2017-11-14 1 views
0

私はこのコードを持っている:ボットフレームワークエミュレータ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にデプロイし、オーディオファイルをアップロードしたり、マイクロフォンを使用してテキスト形式を取得したいと考えています。

+0

再生します目的のファイルの種類は何ですか? .wav、.mp3など? – JasonSowers

+0

@JasonSowers .wav – ATudor

+0

私はそれが間違ったキーのせいかもしれないと思っていましたが、ボットエミュレータが動作している限り、展開すると何か変わった場合を除いて、それを展開しても機能するはずです。私はリリースではなくデバッグとしてデプロイします – ATudor

答えて

0

私は15秒を超えるファイルをアップロードしようとしていたため、エラーのようです。 それぞれのファイルを10秒間のシーケンスにカットして、意図したとおりに作業しています。

- ボットフレームワークは、大きなファイルを受け入れ、なぜ私はまだ知らない、それはファイルの停止を送信途中でのように思えるし、その後、数秒後には、それが停止したところから送信を奪還 -

+0

私たちが制御できないチャネル自体(スカイプ、フェイスブックなど)によって設定されたファイルサイズの制限があります。あなたのケースでは、15秒以上かかると、15秒のタイムアウトを迎えていたようです。幸運にも、あなたがそれを修正してうれしい! – JasonSowers

関連する問題