0

我使用遵循例如從音頻https://gist.github.com/nfriedly/0240e862901474a9447a600e5795d500識別文字,但我還需要時間的代碼,我添加第40行沃森IBM語音到文本的C#API

\「時間戳\」:真

,並刪除

\ 「interim_results \」:真

,因爲我只需要最後的結果。但是它在 {state}:「listen」 } } 消息中斷了,它需要一些時間並引發異常,如 {「\」Text \「收到的消息在調用Websocket.Closeasync。Websockets.In後無效。案件closeasync,所以你應該只使用那些當你不期望從遠程端點接收其他數據。使用\「Websockets.CloseOutputAsync \」保存獲得額外的數據的可能性,但要關閉流出通道「。}

如果我設置\「連續\」:假的,它只是做演講的第一次迭代(暫停前幾首的話),然後重複 { 「狀態」:「聽」 } 並凍結。

你能幫助我,如何更新例如返回時間碼?

回答

2

continuous: false手段「僅錄製,直到第一次暫停」 - 所以它不是「凍結」,當你告訴它,它只是停止。

該服務,然後將最後的結果之後第二{"state": "listening"}消息,表明它完成發送結果。之後,示例代碼會關閉連接,但聽起來好像您在關閉連接後仍然嘗試發送音頻。

我不確定,但我認爲timestampsinterim_results可能會以您想要的方式工作,一旦您設置continuous: false

儘管如此,如果你只需要最後的結果,那麼HTTP接口可能會更有意義。它比WebSockets更簡單。

最後,正如我在一封電子郵件中提到,IBM官方沃森.NET SDK提供了支持語音在development branch文字,現在,應該有它列入a release很快。

+0

thanx的反應,我看到了你的電子郵件。官方sdk是針對.net核心的,我不太清楚,也不確定是否可以在一個項目中使用核心庫和'舊.net'庫。我用Python的例子,並從我的C#應用​​程序運行,並在那之後生成JSON,在C#使用它:) – SiarheiK

+0

大聲笑,我想這也可以 –

相關問題