このトピックでは、Fun-ASR-Realtime リアルタイム音声認識サービスにおいて、クライアントが WebSocket 経由でサーバーに送信するクライアントイベントについて説明します。これには、run-task (タスクの開始)、finish-task (タスクの終了) のデータ構造とフィールド定義が含まれます。
run-task
音声認識タスクを開始し、モデル、音声フォーマット、サンプルレートなどのパラメーターを設定します。
送信タイミング:WebSocket 接続が確立された直後に送信します。
応答イベント:サーバーが task-started イベントを返した後にのみ、音声を送信できます。
headerobject(必須)
プロパティ action string(必須)コマンドタイプ。run-task に設定します。task_idstring(必須)クライアントが生成したタスク ID (UUID 形式) で、後続のイベントをこのタスクにリンクさせます。streamingstring(必須)duplex に設定します。object(必須)
プロパティ task_group string(必須)タスクグループ。audioに設定します。taskstring(必須)タスクタイプ。 asr に設定します。functionstring(必須)関数タイプとして recognition を設定します。modelstring(必須)モデル名。inputobject(必須)入力オブジェクト。コンテキストが提供されない場合は {} を渡します。
プロパティ context array(object)(任意)会話コンテキスト。ドメイン固有の語彙に対する認識精度を向上させます。使用方法の詳細については、「コンテキスト拡張」をご参照ください。
プロパティ role string(必須)メッセージのロール。有効値:
array(object)(必須)メッセージコンテンツのリスト。
プロパティ type string(必須)コンテンツタイプ。有効値:
string(必須)テキストコンテンツ。type が input_text の場合は、前のターンのユーザー発話の認識結果またはドメイン固有の単語リストを入力します。type が text の場合は、前のターンの大規模言語モデルからの応答を入力します。object(必須)音声認識パラメーター。
プロパティ format string(必須)音声フォーマット。有効値:
integer(必須)サンプルレート (単位:Hz)。有効値:8 kHz モデルは 8000 Hz のみをサポートし、その他のモデルは任意のサンプルレートをサポートします。vocabulary_idstring(任意)プリコンパイルされたホットワードリストの ID。この ID は、ホットワードリスト作成 API を呼び出して事前に生成します。認識時に ID を渡すことで、リスト内のホットワードを使用できます。語彙が既知で比較的に安定しており、リクエスト間で同じ単語リストを再利用する必要があるシナリオに適しています。使用方法の詳細については、「プリコンパイルされたホットワード」をご参照ください。language_hintsarray[string](任意)認識する音声の言語。デフォルト値はありません。設定しない場合、モデルは自動的に言語を検出します。1 つの値を設定できます。複数設定した場合は、最初の値のみが有効です。
クリックしてサポートされている言語コードを表示
integer(任意)セグメンテーションのための VAD 無音しきい値 (単位:ms)。音声セグメントの後の無音がこのしきい値を超えると、システムは文が終了したと判断します。デフォルト値:1300。有効値:[200, 6000]。multi_threshold_mode_enabledboolean(任意)マルチしきい値モードを有効にするかどうか。有効にすると、VAD セグメントが長くなりすぎるのを防ぎます。デフォルト値:false。heartbeatboolean(任意)ハートビートパケットを有効にするかどうか。デフォルト値:false。
float(任意)音声とノイズを区別するためのしきい値で、音声アクティビティ検出 (VAD) の感度を調整するために使用されます。有効値:[-1.0, 1.0]。値の説明:
string(任意)認識結果の指定単語を同じ数のアスタリスクに置換するか、削除するためのフィルタリングルールです。値はルールオブジェクトをシリアライズした JSON 文字列です。最大 32 語を設定できます。パラメーターを省略した場合はフィルタリングしません。
|
finish-task
すべての音声が送信されたことをサーバーに通知し、タスクの終了を要求します。
送信タイミング:すべての音声データが送信された後に送信します。
応答イベント:サーバーは task-finished イベントを返します。
headerobject(必須)
プロパティ action string(必須)コマンドの種類であり、 finish-task に設定します。task_idstring(必須)クライアントが生成したタスク ID (UUID 形式) で、run-task イベントの task_id と一致する必要があります。streamingstring(必須)duplex に設定します。object(必須)
プロパティ input object(必須){} に設定します。 |