2016-07-27 77 views
4

我在其中一個BOT(MS BOT framework-.net)中集成了語音輸入api(Bing語音API),但我不知道如何測試它是否正常工作。 MS Bot仿真器是否有助於使用麥克風進行測試?或者我應該使用Skype等任何渠道來測試它? Plz協助。如何在微軟BOT中測試語音輸入?

謝謝

回答

0

許多渠道允許你發送音頻文件到你的機器人。如果您啓用的Facebook Messenger的機器人,只需按下麥克風圖標,可錄製爲傳回給你的機器人用於錄製的音頻將出現在用戶的流中的音頻文件的音頻

enter image description here

球員附件:

enter image description here

1

我已經使用如在https://docs.botframework.com/en-us/skype/calling/#calling-conversation-object-model定義的記錄操作來記錄來自用戶的音頻,然後用冰語音識別API執行語音至文本的記錄有後創建的Skype的機器人已完成唱出聲音文件。

 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);