問題タブ [bing-speech]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
249 参照

c# - Microsoft BotFramework と統合された Bing Speech API

私はこれを可能な限り詳細に設定したいと考えました。うまくいけば、誰かがこの種のセットアップの経験を持っていることを願っています.

フロントエンド: ASP.Net MVC Razer Web サイト。

  • .Net フレームワーク 4.6.1

バックエンド:ボット フレームワーク Web API (RESTful)。

  • .Net フレームワーク 4.6

バックエンド: Azure にあるさまざまなコグニティブ サービスを使用していますが、この場合は Bing Speech API だけです。

関連する SDK:

  • Microsoft.Bing.Speech (バージョン: 2.0.2)
    • Bond.Core.CSharp (バージョン: 8.0.0) ~依存関係
    • Bond.CSharp (バージョン: 8.0.0) ~依存関係
    • Bond.Runtime.CSharp (バージョン: 8.0.0) ~依存関係

Web サイトで使用getUserMediaして、JavaScript コードからの要求に応じてユーザーのマイクを録音しています。これにより、ブロブ URL が作成されます。

次に、blob の URL をContentUrlanAttachmentから anに渡しActivityます。

これがボット フレームワークに到達すると、基本的な検証 (この問題には関係ありません) を実行してから、カスタム に渡しますDialog<T>

これは、Bing Speech API で自分のやりたいことを実行するのに苦労しているところです。

内からこのメソッドを使用しますDialog<T>:

URL からストリーミングしないため、このメソッドが Microsoft サンプル コードで使用するWebClient ではなく、 を 使用してストリームを取得しています。FileStream Filestream

現在の問題:

この行がヒットすると:

Bond.IO.dll に関するエラーをスローします。

融合ログ:

を使用してローカルでデバッグしてMicrosoft Bot Framework Emulatorいるため、ローカル ファイル パスが表示されます。

奇妙なことに、bing api を 2.0.1 にロールバックし、サンプル プロジェクトにインストールされている古いバージョンの Bond.IO パッケージ (バージョン 4.0.1) を手動で挿入しても、このエラーは発生しません。 、他のエラーをスローします。

私が本当に求めていること:

.wav オーディオ ファイルを API に送信し、Bing.Speech API の書き起こし機能を使用して音声をテキストに変換したい場合、これを行う最善の方法は何ですか? 私は少なくとも正しい方向に進んでいますか?

あなたの答えが私がすでにやっている方法と結びついている場合、ボーナスポイント.