非同期 HTTP インタフェース
非同期 HTTP インタフェースは長時間の音声をテキスト化、文字起こしするためのノンブロッキングな HTTP API です。
この API を利用するには以下のステップを実行します。
- 音声認識ジョブを作成する
- ポーリングして音 声認識ジョブの状態をチェックし、結果を取得する
1 のジョブを生成する方法は、ログのあり・なしの指定方法などが異なりますが、同期 HTTP インタフェースとほぼ同じです。
エンドポイント
同期 HTTP インタフェースとは異なり、ログ保存のあり、なしに関わらずエンドポイントのベースは同じです。
v2(新版)の場合
https://acp-api-async.amivoice.com/v2/recognitions
v1(従来版)の場合
https://acp-api-async.amivoice.com/v1/recognitions
v1 と v2 の違いについては、新しいバージョンについてを参照してください。
注意
- 古いバージョンの非同期 HTTP インタフェースは、今後停止される予定です。ご利用中の方は、v2 への移行を行ってください。
- v2 では現在、感情分析の機能を利用することができません。感情分析を利用する場合は、v1 をご利用ください。
1. ジョブの作成
エンドポイント:
v2(新版)の場合
POST https://acp-api-async.amivoice.com/v2/recognitions
v1(従来版)の場合
POST https://acp-api-async.amivoice.com/v1/recognitions
リクエスト
リクエストの方法は、同期 HTTP インタフェースと同じです。詳細は同期 HTTP インタフェースリファレンスのリクエストを参照してください。
d パラメータについて
同期 HTTP インタフェースのdパラメータが設定できます。非同期 HTTP インタフェースでのみ有効なパラメータは以下の表のとおりです。
| パラメータ名 | 値 | 説明 |
|---|---|---|
| loggingOptOut | True|False | ログ保存のあり、なしの変更を指定します。Trueに設定するとセッション中、システムはログを保存しません。デフォルトはFalseです。 |
| contentId | 任意の文字列 | ユーザー側で定義した任意の文字列を指定できます。そのセッション中の状態、結果のレスポンスに含まれます。デフォルトでは設定されません。 |
| compatibleWithSync | True|False | 結果フォーマットの互換性。同期 HTTP インタフェースと互換性のある形で結果をフォーマットします。デフォルトはFalseです。 |
| speakerDiarization | True|False | 話者ダイアライゼーションの有効化オプション。話者ダイアライゼーションを有効にします。デフォルトはFalseです。 |
| diarizationMinSpeaker | int | 話者ダイアライゼーションの最小推定話者人数。話者ダイアライゼーションが有効になっているときのみ有効で、音声に含まれる最小話者数を指定できます。1 以上に設定する必要があります。デフォルトは 1 です。 |
| diarizationMaxSpeaker | int | 話者ダイアライゼーションの最大推定話者人数。話者ダイアライゼーションが有効になっているときのみ有効で、音声に含まれる最大話者数を指定できます。diarizationMinSpeaker 以上に設定する必要があります。デフォルトは 10 です。 |
| sentimentAnalysis | True|False | 感情分析を有効にします。デフォルトはFalseです。 |
レスポンス
成功時のレスポンスは JSON フォーマットで以下の値を持ちます。
| キー | 説明 |
|---|---|
| sessionid | ユーザーの音声認識リクエストに対するジョブの ID。 |
| text | 常に...を返します。 |
例
{"sessionid":"017ac8786c5b0a0504399999","text":"..."}
失敗時のレスポンスは JSON フォーマットで以下の値を持ちます。
| キー | 説明 | |
|---|---|---|
| results | 配列(要素 1 個) | |
| tokens | 配列(空) | |
| tags | 配列(空) | |
| rulename | 文字列(空) | |
| text | 文字列(空) | |
| text | 文字列(空) | |
| code | 結果を表す 1 文字のコード。レスポンスコードとメッセージを参照してください。 | |
| message | エラー内容を表す文字列。レスポンスコードとメッセージを参照してください。 |
例
{
"results": [{ "tokens": [], "tags": [], "rulename": "", "text": "" }],
"text": "",
"code": "-",
"message": "received illegal service authorization"
}
2. ジョブの状態の確認、結果の取得
エンドポイント:
GET https://acp-api-async.amivoice.com/v2/recognitions/{session_id}
リクエスト
リクエストパラメータ
| パラメータ名 | 必須 | 送信方法 | 説明 |
|---|---|---|---|
| session_id | ● | パスパラメータ | ジョブを作成のレスポンスで得られた ID を指定します。 |
認証
APPKEY はAuthorizationヘッダーに指定してください。
Authorization: Bearer {APPKEY}