2016-07-27 13 views
4

私が取り組んでいるBOT(MS BOT framework-.net)の1つに音声入力API(Bing Speech API)を統合しましたが、動作しているかどうかをテストする方法がわかりません。 MS Botエミュレータはマイクでのテストを容易にしますか?またはそれをテストするためにskypeのようなチャンネルを使うべきですか? PlzアシストMicrosoft BOTでスピーチ入力をテストする方法は?

ありがとうございました

答えて

0

多くのチャンネルで、あなたのボットにオーディオファイルを送信できます。あなたがFacebookのメッセンジャーにあなたのボットを有効にした場合は、単にあなたのボットに戻って渡されるユーザーのストリームに表示されますオーディオおよび音声ファイルのオーディオ

enter image description here

プレーヤーを記録するために、マイクアイコンを押してください添付ファイル:私は、ユーザーからの音声を録音して、記録を持っていた後、Bingの音声認識APIと音声テキストを実行するためにhttps://docs.botframework.com/en-us/skype/calling/#calling-conversation-object-modelで定義されたレコードのアクションを使用してSkypeのボットを作成している

enter image description here

1

あなたは完了しましたサウンドファイルを歌います。

 private async Task OnRecordCompleted(RecordOutcomeEvent recordOutcomeEvent) 
    {  
     string s = string.Empty; 
       string path = string.Empty; 
        if (recordOutcomeEvent.RecordOutcome.Outcome = Outcome.Success) 
       { 
         var record = await recordOutcomeEvent.RecordedContent; 
      path =    HttpContext.Current.Server.MapPath($"~/{recordOutcomeEvent.RecordOutcome.Id}.wav"); 
      using (var writer = new FileStream(path, FileMode.Create)) 
      { 
       await record.CopyToAsync(writer); 
      } 
      Attachment att = new Attachment() 
      { 
       ContentUrl = "file:///" + path, 
       ContentType = "audio/wav", 

      }; 
      s = DoSpeechReco(att); 
関連する問題