0

ich am Beispiel folge Text von Audio zu erkennen https://gist.github.com/nfriedly/0240e862901474a9447a600e5795d500 aber ich brauche auch Zeit-Codes, hinzugefügt i in Zeile 40Watson IBM Speech C# api in Text

\ "Zeitstempel \": true

und entfernt

\ "interim_results \": true

wie ich nur Endergebnisse müssen. Aber es gebrochen, nach { „state“: „Hören“ } Nachricht dauert es einige Zeit und erhöht Ausnahme, wie die { „\“ Text \“empfangene Nachricht ist ungültig nach dem Aufruf Websocket.Closeasync Websockets.In. Wenn Sie nicht erwarten, dass andere Daten vom Remote-Endpunkt empfangen werden, verwenden Sie \ "WebSockets.CloseOutputAsync \", um die Möglichkeit zu erhalten, zusätzliche Daten zu erhalten, aber den ausgehenden Kanal zu schließen. "}

und wenn i \ "kontinuierliche \" gesetzt: false, es tut nur die erste Iteration der Rede (wenige ersten Worte vor einer Pause), und wiederholen Sie dann { "state": "hören" } und friert ein.

Können Sie mir helfen, dieses Beispiel zu aktualisieren, um Timecodes zurückzugeben?

Antwort

2

continuous: false bedeutet "nur transkribieren bis zur ersten Pause" - so ist es nicht "einfrieren", es stoppt nur, wenn Sie es sagen.

Der Dienst sendet dann die endgültigen Ergebnisse, gefolgt von der zweiten Nachricht {"state": "listening"}, um anzuzeigen, dass die Ergebnisse gesendet wurden. Der Beispielcode schließt die Verbindung danach, aber es klingt, als ob Sie immer noch versuchen, Audio zu senden, nachdem Sie die Verbindung geschlossen haben.

Ich bin mir nicht sicher, aber ich denke, dass timestamps und interim_results wird wahrscheinlich funktionieren, wie Sie wollen, sobald Sie continuous: false setzen.

Obwohl, wenn Sie nur endgültige Ergebnisse benötigen, dann könnte die HTTP-Schnittstelle mehr Sinn machen. Es ist viel einfacher als das WebSockets.

Schließlich, wie ich in E-Mail erwähnt, hat das offizielle IBM Watson .net SDK Unterstützung für Speech to Text in der development branch jetzt, und sollte es in a release bald enthalten haben.

+0

Danke für die Antwort, ich sah Sie E-Mail. Offizielle sdk ist für .net-Kern, die ich nicht vertraut, und nicht sicher, ob es möglich ist, in einem Projekt Core-Bibliotheken und 'alten. Net' Bibliotheken zu verwenden. Ich benutzte Python Beispiel, und führen Sie das aus meiner C# -App, und danach generierte JSON, mit dem wieder bei C# :) – SiarheiK

+0

LOL, ich denke, das funktioniert auch –

Verwandte Themen