Qwen-Audio-ASR-Message のクライアントイベントとパラメーターについて説明します。
run-task
音声認識タスクを開始し、モデル、音声フォーマット、サンプルレートなどのパラメーターを設定します。
送信タイミング:接続が確立された直後に送信します。
応答イベント:サーバーが 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 (オプション)デフォルトは false で、方言を標準中国語に変換します。true に設定すると、方言表現を保持します。最終結果(sentence_end=true)にのみ適用され、中間結果(sentence_end=false)ではサポートされません。vad_model string (オプション)VAD モデル。near_meeting_16k(近距離)または far_field_meeting_16k(遠距離、デフォルト)を指定します。disfluency_removal_enabled boolean (オプション)つなぎ言葉を除去し、出力を整えるかどうか。デフォルトは false。有効にするには true に設定します。intermediate_result_enabled boolean (オプション)ストリーミング中間結果を返すかどうか。デフォルトは false。中間結果を返すには true に設定します。formatstring(必須)音声フォーマット。有効値:
integer(必須)サンプリングレート(Hz)。16000 のみをサポートします。vocabulary_idstring(任意)プリコンパイルされたホットワードリストの ID。この ID は、ホットワードリスト作成 API を呼び出して事前に生成します。認識時に ID を渡すことで、リスト内のホットワードを使用できます。語彙が既知で比較的に安定しており、リクエスト間で同じ単語リストを再利用する必要があるシナリオに適しています。使用方法の詳細については、「プリコンパイルされたホットワード」をご参照ください。vocabularyobject(任意)動的ホットワード。キーと値のペアとして渡されます。キーはホットワードのテキスト (string)、値はホットワードの重み (integer) です。事前にホットワードリストを作成する必要はありません。重みの範囲は [1, 5] または 50 に設定します。値が [1, 5] の範囲では、値が大きいほどモデルがその単語を出力する可能性が高くなります。値が 50 の場合はスーパーホットワードを指定し、再現率が大幅に向上しますが、スーパーホットワードの数は 50 を超えることはできません。一時的なセッションレベルのホットワード最適化に適しています。プリコンパイルされたホットワードと一緒に設定された場合、動的ホットワードのみが有効になります。使用方法の詳細については、「動的ホットワード」をご参照ください。language_hintsarray[string](任意)認識する音声の言語。デフォルト値はありません。設定しない場合、モデルは自動的に言語を検出します。最大 4 つの値を設定できます。それ以上設定した場合は、最初の 4 つのみが有効です。
クリックしてサポートされている言語コードを表示
sentence_end=true)にのみ適用され、中間結果(sentence_end=false)ではサポートされません。max_sentence_silenceinteger(任意)VAD の文分割の無音しきい値(ミリ秒)。発話後の無音時間がこの値を超えると、文の終了と判断します。デフォルト:800。有効範囲:[200, 6000]。heartbeatboolean(任意)ハートビートパケットを有効にするかどうか。デフォルト値:false。
float(任意)音声とノイズを区別するためのしきい値で、音声アクティビティ検出 (VAD) の感度を調整するために使用されます。有効値:[-1.0, 1.0]。値の説明:
|
continue-task
タスク実行中に会話コンテキストを更新して、認識精度を向上させます。
送信タイミング:タスク実行中に会話コンテキストを更新する必要がある場合に送信します。
headerobject(必須)
プロパティ action string(必須)コマンドタイプ。 continue-task に設定します。task_idstring(必須)クライアントが生成したタスク ID (UUID 形式) で、run-task イベントの task_id と一致する必要があります。streamingstring(必須)duplex に設定します。object(必須)
プロパティ input object(必須)入力オブジェクト。
プロパティ context array(object) (任意) 会話コンテキスト。ドメイン固有の語彙に対する認識精度を向上させます。使用方法の詳細については、「クイックスタート」をご参照ください。プロパティ ロール _文字列_ __(必須) メッセージのロール。有効な値:user: 前のターンのユーザーの発話の認識結果、またはドメイン固有の単語リスト。assistant: 以前のターンにおける大規模言語モデルからの応答。content _配列 (オブジェクト)___(必須) メッセージ本文のリスト。 プロパティ type _文字列_ __(必須) コンテンツタイプ。 有効な値:input_text:前のターンのユーザー発話の認識結果、またはドメイン固有の単語リスト (ロールが user の場合に使用)。text フィールドも指定する必要があります。text:前のターンの大規模言語モデルからの応答 (ロールが assistant の場合に使用)。text フィールドも指定する必要があります。text string (必須) テキストコンテンツ。type が input_text の場合は、前のターンのユーザー発話の認識結果またはドメイン固有の単語リストを入力します。type が text の場合は、前のターンの大規模言語モデルからの応答を入力します。 |
finish-task
すべての音声が送信されたことをサーバーに通知し、タスクの終了を要求します。
送信タイミング:すべての音声データが送信された後に送信します。
応答イベント:サーバーは task-finished イベントを返します。
headerobject(必須)
プロパティ action string(必須)コマンドの種類であり、 finish-task に設定します。task_idstring(必須)クライアントが生成したタスク ID (UUID 形式) で、run-task イベントの task_id と一致する必要があります。streamingstring(必須)duplex に設定します。object(必須)
プロパティ input object(必須){} に設定します。 |