このトピックでは、Qwen-Audio-3.0-ASR-Flash-Filetrans および Fun-ASR を使用した非リアルタイム音声認識のための HTTP API のパラメーターとインターフェイスの詳細について説明します。
ユーザーガイド:非リアルタイム音声認識。サポートされている音声フォーマット、ファイルサイズの制限、および持続時間の制限などの入力要件については、「音声仕様」をご参照ください。
仕組み
結果を単一のリクエストですぐに返す同期的な 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 に置き換えてください。
中国 (北京)
タスク送信インターフェイス: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
タスククエリインターフェイス: GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
{WorkspaceId} を実際のワークスペース ID に置き換えてください。
重要Alibaba Cloud Model Studio は、中国 (北京) およびシンガポールリージョン向けにワークスペース固有のドメインをリリースしました。新しい専用ドメインは、推論リクエストに対して優れたパフォーマンスと高い安定性を提供します。新しいドメインへの移行を推奨します:
- 中国 (北京):
dashscope.aliyuncs.comから{WorkspaceId}.cn-beijing.maas.aliyuncs.comへ - シンガポール:
dashscope-intl.aliyuncs.comから{WorkspaceId}.ap-southeast-1.maas.aliyuncs.comへ
{WorkspaceId} を実際のワークスペース ID に置き換えてください。既存のドメインも引き続き完全に機能します。
重要新しいドメイン (https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com) でタスクを送信する場合、リクエストボディに parameters オブジェクトを含める必要があります。パラメーターを設定する必要がない場合でも、空のオブジェクト {} を渡してください。そうしないと、タスクは正常に送信されますが、認識は失敗します。
リクエストヘッダー
パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
Authorization | string | はい | フォーマット |
Content-Type | string | はい | リクエストボディのメディアタイプ。タスク送信インターフェイスでのみ必須です。固定値: |
X-DashScope-Async | string | はい | 非同期タスクフラグ。タスク送信インターフェイスでのみ必須です。固定値: |
タスク送信インターフェイス
音声認識タスクを送信します。このインターフェイスは非同期で応答するため、タスククエリインターフェイスでタスクのステータスをポーリングしてください。
リクエストボディmodel モデル名。Qwen-Audio-3.0-ASR-Flash-Filetrans および Fun-ASR モデルファミリーを含むサポートされている値。詳細については、「サポートされているモデルとリージョン」をご参照ください。 input 入力パラメーターオブジェクト。 parameters リクエストパラメーターオブジェクト。 重要新しいドメイン ( | 基本的な呼び出し次の例では、シンガポールリージョンを使用しています。「{WorkspaceId}」を実際のワークスペース ID に置き換えてください。構成はリージョンによって異なります。シンガポールリージョンと北京リージョンでは、異なる API キーを使用します。 インラインホットワードインラインホットワードは次のフォーマットで使用します: コンテキストコンテキストは次のフォーマットで使用します: |
レスポンスボディrequest_id この呼び出しの一意の識別子。 output タスク送信インターフェイスによって返されるデータ。 | |
タスククエリインターフェイス
音声認識タスクの実行ステータスと結果をクエリします。タスクが終了状態に達するまで、このインターフェイスをポーリングします。
リクエストボディtask_id 重要このパラメーターは URL パスパラメーターです。リクエストボディはありません。 タスクをクエリするには、その ID を指定します。この ID は、タスク送信インターフェイスが呼び出されたときに返される | 次の例では、シンガポールリージョンを使用しています。「{WorkspaceId}」を実際のワークスペース ID に置き換えてください。構成はリージョンによって異なります。シンガポールリージョンと北京リージョンでは、異なる API キーを使用します。 |
レスポンスボディrequest_id この呼び出しの一意の識別子。 output タスククエリインターフェイスによって返されるデータ。 | |
その他のインターフェイス:タスクステータスの一括クエリ / タスクのキャンセル
詳細については、「非同期タスクの管理」をご参照ください。過去 24 時間以内に送信された非リアルタイム音声認識タスクを一括クエリしたり、PENDING (キュー) 状態のタスクをキャンセルしたりできます。
認識結果の説明
認識結果は JSON ファイルとして保存されます。
認識結果の例を表示するにはクリックします
{
"file_url":"{YOUR_AUDIO_URL}",
"properties":{
"audio_format":"pcm_s16le",
"channels":[
0
],
"original_sampling_rate":16000,
"original_duration_in_milliseconds":3834
},
"transcripts":[
{
"channel_id":0,
"content_duration_in_milliseconds":3720,
"text":"Hello world, this is Alibaba Speech Lab.",
"sentences":[
{
"begin_time":100,
"end_time":3820,
"text":"Hello world, this is Alibaba Speech Lab.",
"sentence_id":1,
"speaker_id":0, //このフィールドは、自動話者ダイアライゼーションが有効な場合にのみ表示されます
"words":[
{
"begin_time":100,
"end_time":596,
"text":"Hello ",
"punctuation":""
},
{
"begin_time":596,
"end_time":844,
"text":"world",
"punctuation":", "
}
// その他の内容はここでは省略されています
]
}
]
}
]
}
以下のパラメーターは注目に値します:
パラメーター | タイプ | 説明 |
|---|---|---|
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)。 音声認識モデルサービスは、音声として識別されたトラック内のコンテンツのみを文字起こしし、その持続時間に基づいて測定および請求します。非音声コンテンツは測定または請求されません。通常、音声コンテンツの持続時間は元の音声の持続時間よりも短くなります。音声コンテンツが存在するかどうかは AI モデルによって決定されるため、結果は実際の状況と若干異なる場合があります。 |
transcript | string | 段落レベルの文字起こし結果。 |
sentences | array | 文レベルの文字起こし結果。 |
words | array | 単語レベルの文字起こし結果。 |
begin_time | integer | 開始タイムスタンプ (ms)。 |
end_time | integer | 終了タイムスタンプ (ms)。 |
text | string | 文字起こし結果。 |
speaker_id | integer | 現在の話者のインデックス。0 から始まり、異なる話者を区別するために使用されます。 このフィールドは、話者ダイアライゼーションが有効な場合にのみ認識結果に表示されます。 |
punctuation | string | 単語の後に予測される句読点 (もしあれば)。 |