이 코드를 가지고 :봇 프레임 워크 에뮬레이터 VS 웹 채팅
if (activity.Type == ActivityTypes.Message)
{
var audioAttachment = activity.Attachments?.FirstOrDefault(a => a.ContentType.Equals("audio/wav") || a.ContentType.Equals("application/octet-stream"));
if (audioAttachment != null)
{
var connector = new ConnectorClient(new Uri(activity.ServiceUrl));
var stream = await GetAudioStream(connector, audioAttachment);
var text = await this.speechService.GetTextFromAudioAsync(stream);
Activity reply = activity.CreateReply(text);
await connector.Conversations.ReplyToActivityAsync(reply);
}
else
{
await Conversation.SendAsync(activity,() => new Dialogs.RootDialog());
}
}
else
{
HandleSystemMessage(activity);
}
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
때 오디오 파일이나 텍스트가 음성 인 경우는 오디오에서 텍스트를 얻기 위해 빙 음성 전송 경우 확인 내가 입력 뭔가 파일.
봇 프레임 워크 에뮬레이터에서 테스트 한 결과 작동하지만 웹 채팅에서 파일을 업로드하려고 할 때도이 오류가 발생했습니다. -이 메시지를 봇에 보내심 오류가 발생했습니다 : HTTP 상태 코드 GatewayTimeout
이 봇을 스카이프에 배포하고 오디오 파일을 업로드하거나 마이크로 폰을 사용하여 텍스트 형식을 만들고 싶습니다.
재생하는데 어떤 파일 형식을 보내고 있습니까? .wav, .mp3 등? – JasonSowers
@JasonSowers .wav – ATudor
잘못된 키로 인해 발생할 수 있다고 생각했지만, 봇 에뮬레이터가 작동하는 한 배포 할 때 변경 사항이있을 경우를 제외하고는 배포해야하는 경우에도 작동해야합니다. 내가 배포하지 디버그로 배포 – ATudor