このトピックでは、Qwen-Audio-ASR-Streaming リアルタイム音声認識サービスにおいて、クライアントが 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(必須)音声認識パラメーター。
プロパティ keep_dialect boolean (オプション)qwen-audio-3.1-asr-flash-streaming のみに適用します。false で、方言を標準中国語に変換します。true に設定すると、方言表現を保持します。vad_model string (オプション)qwen-audio-3.1-asr-flash-streaming のみに適用します。near_meeting_16k(近距離)または far_field_meeting_16k(遠距離、デフォルト)を指定します。formatstring(必須)音声フォーマット。有効値:
integer(必須)サンプリングレート(Hz)。任意のサンプリングレートをサポートします。vocabulary_idstring(任意)プリコンパイルされたホットワードリストの ID。この ID は、ホットワードリスト作成 API を呼び出して事前に生成します。認識時に ID を渡すことで、リスト内のホットワードを使用できます。語彙が既知で比較的に安定しており、リクエスト間で同じ単語リストを再利用する必要があるシナリオに適しています。使用方法の詳細については、「プリコンパイルされたホットワード」をご参照ください。vocabularyobject(任意)動的ホットワード。キーと値のペアとして渡されます。キーはホットワードのテキスト (string)、値はホットワードの重み (integer) です。事前にホットワードリストを作成する必要はありません。重みの範囲は [1, 5] または 50 に設定します。値が [1, 5] の範囲では、値が大きいほどモデルがその単語を出力する可能性が高くなります。値が 50 の場合はスーパーホットワードを指定し、再現率が大幅に向上しますが、スーパーホットワードの数は 50 を超えることはできません。一時的なセッションレベルのホットワード最適化に適しています。プリコンパイルされたホットワードと一緒に設定された場合、動的ホットワードのみが有効になります。使用方法の詳細については、「動的ホットワード」をご参照ください。language_hintsarray[string](任意)認識する音声の言語。デフォルト値はありません。設定しない場合、モデルは自動的に言語を検出します。最大 4 つの値を設定できます。それ以上設定した場合は、最初の 4 つのみが有効です。
クリックしてサポートされている言語コードを表示
integer(任意)セグメンテーションのための VAD 無音しきい値 (単位:ms)。音声セグメントの後の無音がこのしきい値を超えると、システムは文が終了したと判断します。デフォルト値:800。有効値:[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(必須){} に設定します。 |