私はこのコードを持っている:ボットフレームワークエミュレータVSのWebチャット
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;
するとオーディオファイルまたはテキストがあると音声であれば、それはオーディオの外にテキストを取得するために、Bingのスピーチに送信された場合、それはチェック私は、入力何かファイル。
私はBot Frameworkエミュレータでそれをテストしていますが、ウェブチャットからファイルをアップロードしようとすると、このエラーが発生したとも言えません。 - このメッセージをあなたのボットに送信中にエラーが発生しました: HTTPステータスコードGatewayTimeout
このボットをskypeにデプロイし、オーディオファイルをアップロードしたり、マイクロフォンを使用してテキスト形式を取得したいと考えています。
再生します目的のファイルの種類は何ですか? .wav、.mp3など? – JasonSowers
@JasonSowers .wav – ATudor
私はそれが間違ったキーのせいかもしれないと思っていましたが、ボットエミュレータが動作している限り、展開すると何か変わった場合を除いて、それを展開しても機能するはずです。私はリリースではなくデバッグとしてデプロイします – ATudor