非同期 HTTP インタフェース
非同期 HTTP インタフェースは長時間の音声をテキスト化、文字起こしするためのノンブロッキングな HTTP API です。
この API を利用するには以下のステップを実行します。
- 音声認識ジョブを作成する
- ポーリングして音声認識ジョブの状態をチェックし、結果を取得する
1 のジョブを生成する方法は、ログのあり・なしの指定方法などが異なりますが、同期 HTTP インタフェースとほぼ同じです。
エンドポイント
同期 HTTP インタフェースとは異なり、 ログ保存のあり、なしに関わらずエンドポイントのベースは同じです。
https://acp-api-async.amivoice.com/v1/recognitions
1. ジョブの作成
エンドポイント:
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/v1/recognitions/{session_id}