AmiVoice API リファレンス
AmiVoice API は、音声をテキストに変換する音声認識の Web API です。このリファレンスでは、同期 HTTP インタフェース、非同期 HTTP インタフェース、WebSocket インタフェース、および関連 API のエンドポイント、リクエストパラメータ、レスポンス、プロトコル仕様を説明します。HTTP API については、OpenAPI 形式の定義もあわせて提供します。
はじめて利用する場合は、マニュアルのはじめにからお読みください。
インタフェースの種類
音声認識には、用途に応じて 3 つのインタフェースがあります。それぞれの違いや使い分けの基準は、マニュアルのインタフェースの種類と使い方を参照してください。
インタフェース | 用途 |
|---|---|
| 同期 HTTP インタフェース | 短い音声ファイル(16MB 以下)を HTTP POST で送信し、認識結果を同期的に受け取ります。実装が最も簡単な方法です。 |
| 非同期 HTTP インタフェース | 長時間の音声をジョブとして登録し、ポーリングで結果を取得します。通話録音や会議録音のバッチ処理を想定しています。話者ダイアライゼーションも利用できます。 |
| WebSocket インタフェース | WebSocket 接続上の双方向通信プロトコルで、発話中の認識途中結果を逐次受け取れます。リアルタイムの字幕表示や音声対話に向いています。 |
また、音声認識に付随する以下の API を提供しています。
API | 用途 |
|---|---|
| API キー発行 | サービス ID とサービスパスワードから、有効期限や接続元 IP アドレス制限を設定した API キーを発行します。 |
| ユーザー辞書登録 | 認識精度を高めるための単語登録(単語強調)のインポート・エクスポートを行います。 |
| 単語登録クラス名 | 単語登録で用いられるクラス名の一覧を取得します。 |
| 感情パラメータ一覧の取得 | 感情分析結果に含まれるパラメータの定義一覧を取得します。 |
HTTP を使わずにアプリケーションへ組み込む場合は、各言語共通のクライアントライブラリ(Hrp/Wrp)も利用できます。
認証
すべてのAPIの利用にはAPIキー(サービス認証キー文字列)が必要です。
APIキーの指定方法
- 全API共通: すべての API で HTTP リクエストヘッダーによる認証が可能です。
Authorization: Bearer {APIキー}
- 音声認識リクエスト: ヘッダーでの指定に加え、リクエストパラメータ(同期・非同期HTTPの場合は
uパラメータ、WebSocketの場合はsコマンドのauthorizationパラメータ)での設定も可能です。
APIキーの取得・確認手順
詳細はマニュアルのAPI キーの発行方法を参照してください。
OpenAPI 定義
HTTP API のリファレンスは OpenAPI 形式の定義ファイルから生成されています。定義ファイル(YAML)は以下からダウンロードできます。
関連情報
- リクエストパラメータ — 音声認識リクエストに共通のパラメータ
- 音声フォーマット — 送信可能な音声データ形式
- レスポンスコードとメッセージ — エラー時のコード一覧
- 各種制限 — 音声ファイルサイズ、同時接続数などの制限