このトピックでは、Qwen-Audio-ASR-Filetrans を使用した非リアルタイム音声認識のための HTTP API のパラメーターとインターフェイスの詳細について説明します。
サポートされている音声フォーマット、ファイルサイズの制限、および持続時間の制限などの入力要件については、「音声仕様」をご参照ください。
結果を単一のリクエストですぐに返す同期的な DashScope 呼び出しとは異なり、非同期呼び出しは長い音声ファイルや時間のかかるタスク向けに設計されています。このモードでは、送信・ポーリングの 2 段階のフローを使用することで、長時間の待機によるリクエストのタイムアウトを回避します。
音声認識タスクを送信します。このインターフェイスは非同期で応答するため、タスククエリインターフェイスでタスクのステータスをポーリングしてください。
音声認識タスクの実行ステータスと結果をクエリします。タスクが終了状態に達するまで、このインターフェイスをポーリングします。
詳細については、「非同期タスクの管理」をご参照ください。過去 24 時間以内に送信された非リアルタイム音声認識タスクを一括クエリしたり、
認識結果は JSON ファイルとして保存されます。
以下のパラメーターは注目に値します:
仕組み
結果を単一のリクエストですぐに返す同期的な DashScope 呼び出しとは異なり、非同期呼び出しは長い音声ファイルや時間のかかるタスク向けに設計されています。このモードでは、送信・ポーリングの 2 段階のフローを使用することで、長時間の待機によるリクエストのタイムアウトを回避します。
-
ステップ 1:タスクの送信
- クライアントが非同期処理リクエストを送信します。
- リクエストを検証した後、サーバーはタスクをすぐには実行しません。代わりに、タスクが正常に作成されたことを示す一意の
task_idを返します。
-
ステップ 2:結果の取得
- クライアントは、返された
task_idを使用してクエリインターフェイスを繰り返しポーリングします。 - タスクが完了すると、クエリインターフェイスは最終的な認識結果を返します。
- クライアントは、返された
サービスエンドポイント
- シンガポール
- 中国 (北京)
タスク送信インターフェイス:
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcriptionタスククエリインターフェイス: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}{WorkspaceId} を実際のワークスペース ID に置き換えてください。リクエストヘッダー
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
Authorization | string | はい | フォーマット Bearer <your_api_key> の認証トークン。「<your_api_key>」を実際の API キーに置き換えてください。タスク送信インターフェイスとタスククエリインターフェイスの両方で必須です。 |
Content-Type | string | はい | リクエストボディのメディアタイプ。タスク送信インターフェイスでのみ必須です。固定値: application/json。 |
X-DashScope-Async | string | はい | 非同期タスクフラグ。タスク送信インターフェイスでのみ必須です。固定値: enable。省略するとタスクを送信できません。 |
タスク送信インターフェイス
音声認識タスクを送信します。このインターフェイスは非同期で応答するため、タスククエリインターフェイスでタスクのステータスをポーリングしてください。
専用デプロイメントで
current user api does not support asynchronous calls が返る場合は、X-DashScope-Async を disable に設定し、同期リクエストを使用します。リクエストボディmodelstring(必須)モデル名。inputobject(必須)入力パラメーターオブジェクト。
プロパティ file_urls array[string](必須)文字起こしする音声または動画ファイルの URL のリスト。HTTP と HTTPS がサポートされています。1 回のリクエストでサポートされる URL は 1 つだけです。サポートされている音声フォーマット、ファイルサイズの制限、および持続時間の制限などの入力要件については、「音声仕様」をご参照ください。録音が Alibaba Cloud Object Storage Service (OSS) に保存されている場合、RESTful API は oss:// で始まる一時的な URL をサポートしますが、SDK は oss:// で始まる一時的な URL をサポートしません。contextarray(object)(オプション)認識精度を向上させるために、オプションの会話のコンテキストを提供するメッセージのリスト。
プロパティ role string(必須)メッセージのロール。有効な値:
array(object)(必須)メッセージ本文アイテムのリスト。
プロパティ type string(必須)コンテンツタイプ。有効な値:
string(条件付き必須)type が input_text の場合、以前のターンのユーザーの発話の認識結果またはドメイン固有の単語リストを入力します。type が text の場合、以前のターンの大規模言語モデルの応答を入力します。テキストは文字ごとにカウントされ、各文字は 1 としてカウントされます。コンテキストターン内のすべてのメッセージにわたる text フィールドの合計長は 400 文字を超えてはなりません。超過分は末尾から切り捨てられます。object(必須)parameters は必ず指定してください。設定するオプションがない場合は空のオブジェクト {} を渡します。このフィールドを省略すると、送信済みの書き起こしタスクが失敗します。
プロパティ keep_dialect boolean (オプション)qwen-audio-3.1-asr-flash-filetrans のみが対応しています。デフォルトは false で、方言を標準中国語に書き起こします。方言表現を保持するには true に設定します。vocabulary_id string(オプション)プリコンパイルされたホットワードリストの ID。この ID は、ホットワードリスト作成 API を呼び出して事前に生成します。認識時に ID を渡して、リスト内のホットワードを使用します。語彙が既知で比較的安定しており、リクエスト間で同じ単語リストを再利用する必要があるシナリオに適しています。使用方法の詳細については、「プリコンパイルされたホットワード」をご参照ください。vocabulary object(オプション)即時ホットワード。キーと値のペアとして渡されます。キーはホットワードのテキスト (string)、値はホットワードの重み (integer) です。事前にホットワードリストを作成する必要はありません。重みの範囲は [1, 5] または 50 に設定されます:[1, 5] の値は、値が大きくなるにつれてモデルがその単語を出力する可能性を高めます。値 50 はスーパーホットワードを指定し、再現率を大幅に向上させますが、スーパーホットワードの数は 50 を超えることはできません。一時的な、会話レベルのホットワード最適化に適しています。即時ホットワードと事前コンパイル済みホットワードを同時に設定すると、両方のリストが統合されます。統合後に 2000 個を超える場合は、2000 個がランダムに選択されます。使用方法の詳細については、「即時ホットワード」をご参照ください。channel_id array[integer](オプション)マルチトラック音声ファイルで認識する音声トラックのインデックス。インデックスは 0 から始まります。たとえば、[0] は最初のトラックを認識し、[0, 1] は最初のトラックと 2 番目のトラックを同時に認識します。このパラメーターを省略すると、最初のトラックのみが処理されます。デフォルト値:[0]。special_word_filter string(オプション) 置換または削除する語句を設定します。パラメーターは次のフィールドを含む JSON 文字列です。
* に置き換えます。たとえば、project を同じ長さのアスタリスクに置き換え、report を削除するには、次の値を指定します。boolean(オプション)話者ダイアライゼーションを有効にするかどうか。デフォルトでは無効です。モノラル音声にのみ適用されます。マルチチャンネル音声は話者ダイアライゼーションをサポートしていません。有効にすると、認識結果に異なる話者を区別する speaker_id フィールドが含まれます。話者ダイアライゼーションを有効にする場合、音声の持続時間を 2 時間以内にしてください。そうしないと、認識が失敗したり、タイムアウトしたりする可能性があります。 speaker_id の例については、「認識結果の説明」をご参照ください。デフォルト値:false。speaker_count integer(オプション)話者数の参照値。有効な範囲は 2 から 100 (両端を含む) の整数です。デフォルトでは、話者数は自動的に検出されます。この値を設定した場合、アルゴリズムが可能な場合に指定された数を出力するように誘導するだけであり、正確な数を保証するものではありません。デフォルト値なし。language_hints array[string](オプション)認識する言語コード。事前に言語を特定できない場合は、設定せずにモデルが自動的に言語を検出するようにします。最大 4 個の値を指定できます。それ以上指定した場合は、最初の 4 個だけが有効です。
サポートされている言語コードを表示するにはクリックします
|
次の例では、シンガポールリージョンを使用しています。「{WorkspaceId}」を実際のワークスペース ID に置き換えてください。構成はリージョンによって異なります。シンガポールリージョンと北京リージョンでは、異なる API キーを使用します。 |
レスポンスボディrequest_idstringこの呼び出しの一意の識別子。outputobjectタスク送信インターフェイスによって返されるデータ。
プロパティ task_id stringタスク ID。この ID をタスククエリインターフェイスの string として渡します。task_statusstringタスクステータス。正常に送信されると PENDING を返します。 |
タスククエリインターフェイス
音声認識タスクの実行ステータスと結果をクエリします。タスクが終了状態に達するまで、このインターフェイスをポーリングします。
リクエストボディtask_idstring(必須)タスクをクエリするには、その ID を指定します。この ID は、タスク送信インターフェイスが呼び出されたときに返される task_id です。 | 次の例では、シンガポールリージョンを使用しています。「{WorkspaceId}」を実際のワークスペース ID に置き換えてください。構成はリージョンによって異なります。シンガポールリージョンと北京リージョンでは、異なる API キーを使用します。 |
レスポンスボディrequest_idstringこの呼び出しの一意の識別子。outputobjectタスククエリインターフェイスによって返されるデータ。
プロパティ task_id stringクエリされたタスクの ID。task_statusstringクエリされたタスクのステータス。タスクに複数のサブタスクが含まれている場合、いずれかのサブタスクが成功すれば、全体のタスクステータスは SUCCEEDED とマークされます。特定のサブタスクの結果を確認するには、subtask_status フィールドを確認してください。stringタスクが送信された時間。scheduled_timestringタスクが実行されるようにスケジュールされた時間。end_timestringタスクが終了した時間。resultsarray[object]サブタスクの結果のリスト。認識する音声ファイルごとに 1 つ。
プロパティ subtask_status stringサブタスクのステータス。file_urlstringファイル文字起こしタスクによって処理されたファイルの URL。transcription_urlstring認識結果へのリンク。このリンクは 24 時間有効です。有効期限が切れると、以前のクエリで返された URL を介してタスクをクエリしたり、結果をダウンロードしたりすることはできません。認識結果は JSON ファイルとして保存されます。上記のリンクからファイルをダウンロードするか、HTTP リクエストで直接その内容を読み取ることができます。JSON データの各フィールドの意味については、「認識結果の説明」をご参照ください。codestring失敗したサブタスクのエラーコード。messagestring失敗したサブタスクのエラーメッセージ。objectタスクの全体的な実行統計。
プロパティ TOTAL integerサブタスクの総数。SUCCEEDEDinteger成功したサブタスクの数。FAILEDinteger失敗したサブタスクの数。 |
その他のインターフェイス:タスクステータスの一括クエリ / タスクのキャンセル
詳細については、「非同期タスクの管理」をご参照ください。過去 24 時間以内に送信された非リアルタイム音声認識タスクを一括クエリしたり、PENDING (キュー) 状態のタスクをキャンセルしたりできます。
認識結果の説明
認識結果は JSON ファイルとして保存されます。
| パラメーター | タイプ | 説明 |
|---|---|---|
audio_format | string | ソースファイルの音声フォーマット。 |
channels | array[integer] | ソースファイル内の音声のトラックインデックス。シングルトラック音声の場合は [0]、デュアルトラック音声の場合は [0, 1] が返されます。 |
original_sampling_rate | integer | ソースファイル内の音声のサンプリングレート (Hz)。 |
original_duration_in_milliseconds | integer | ソースファイル内の元の音声の持続時間 (ms)。 |
channel_id | integer | 文字起こし結果のトラックインデックス。0 から始まります。 |
content_duration | integer | 音声として識別されたトラック内のコンテンツの持続時間 (ms)。 以下の課金説明は qwen-audio-3.0-asr-flash-filetrans に適用されます。qwen-audio-3.1-asr-flash-filetrans はトークン使用量に基づいて課金されます。 |
transcript | string | 段落レベルの文字起こし結果。 |
sentences | array | 文レベルの文字起こし結果。 |
words | array | 単語レベルの文字起こし結果。 |
begin_time | integer | 開始タイムスタンプ (ms)。 |
end_time | integer | 終了タイムスタンプ (ms)。 |
text | string | 文字起こし結果。 |
speaker_id | integer | 現在の話者のインデックス。0 から始まり、異なる話者を区別するために使用されます。このフィールドは、話者ダイアライゼーションが有効な場合にのみ認識結果に表示されます。 |
punctuation | string | 単語の後に予測される句読点 (もしあれば)。 |