WebSocket 接続を介して Paraformer リアルタイム音声認識サービスにアクセスできます。本トピックでは、サービスエンドポイント、リクエストヘッダー、およびインタラクションフローについて説明します。
ユーザーガイド: モデルの概要および選定ガイドについては、「音声認識」をご参照ください。サンプルコードについては、「リアルタイム音声認識」をご参照ください。
DashScope SDK は現在、Java および Python のみをサポートしています。その他の言語の場合は、WebSocket を介して直接サービスに接続してください。
Paraformer は中国 (北京) リージョンでのみ利用可能です。WebSocket URL は以下のとおり固定されています。
リクエストヘッダーに以下のフィールドを追加してください。
クライアント側およびサーバー側のイベントの詳細については、「クライアントイベント」および「サーバー送信イベント」をご参照ください。
クライアントとサーバーは、以下のシーケンスでやり取りを行います。
サービスエンドポイント
Paraformer は中国 (北京) リージョンでのみ利用可能です。WebSocket URL は以下のとおり固定されています。
wss://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api-ws/v1/inference
{WorkspaceId} は、ご利用のワークスペース ID に置き換えてください。
リクエストヘッダー
リクエストヘッダーに以下のフィールドを追加してください。
パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
Authorization | 文字列 | はい |
|
user-agent | 文字列 | いいえ | クライアント識別子です。サーバーが受信リクエストのソースを識別するのに役立ちます。 |
X-DashScope-WorkSpace | 文字列 | いいえ | Alibaba Cloud Model Studio のワークスペース ID です。 |
X-DashScope-DataInspection | 文字列 | いいえ | データ検査を有効にするかどうかを指定します。デフォルトではこのヘッダーを省略し、必要な場合にのみ |
インタラクションフロー
クライアント側およびサーバー側のイベントの詳細については、「クライアントイベント」および「サーバー送信イベント」をご参照ください。
クライアントとサーバーは、以下のシーケンスでやり取りを行います。
- 接続の確立:クライアントがサーバーに対して WebSocket 接続を開きます。
- タスクの開始:クライアントが run-task 命令を送信します。サーバーは task-started イベントを返してタスクが開始されたことを確認し、その後のステップに進みます。
- 音声ストリームの送信:クライアントがモノラルのバイナリ音声をストリーミングします。サーバーは認識結果を含む result-generated イベントを返します。
- タスク終了の通知:クライアントが finish-task 命令を送信し、引き続きサーバーから result-generated イベントを受信します。
- タスクの終了:クライアントがサーバーから task-finished イベントを受信し、タスクが終了したことを示します。
- 接続の終了:クライアントが WebSocket 接続を閉じます。