ユーザー単語登録API
ユーザー単語登録APIを使うことで、登録単語を任意のプロファイルに保存することができます。例えば、アプリケーションでは、エンドユーザごとにプロファイルを切り替えることでユーザーごとの単語登録機能を実装することができます。
クライアントアプリケーションの役割
一般にクライアントアプリケーションは以下のような実装を行うことを想定しています。
- エンドユーザ毎に表記、読み、クラスのセットをデータベースなどに保存します。
- データに更新があった場合、ユーザー単語登録APIを使ってプロファイルを更新します。
- 音声認識のリクエストを行うときにプロファイルIDを指定します。
注記
できるだけプロファイルをマスターデータとせずにクライアントアプリケーションでユーザー単語情報保持してバックアップを取ってください。
使い方
APIの詳細はリファレンスを参照してください。以降ではユースケースごとの利用例を示します。
認証
ユーザー単語登録APIは、認証情報としてAPPKEYを指定します。HTTP リクエスト時のAuthorization
ヘッダーにBearer {APPKEY}
を指定してください。
単語の登録
エンドポイントは以下の通りです。
POST https://acp-api.amivoice.com/profilewords/{接続エンジン名}/{プロファイルID}
パスパラメータの{接続エンジン名}には、-a-general
のような音声認識エンジンを設定します。また、作成したいプロファイルの名前を同じくパスパラメータの{プロファイルID}に指定してください。プロファイルIDに使える文字は「使える文字」を参照してください。
単語登録データは以下のようなJSON形式で指定します。
{
"profilewords": [
{
"written": "表記",
"spoken": "読み"
},
{
"written": "表記",
"spoken": "読み",
"classname": "クラス"
}
, ...
]
}
備考
文字エンコーディングは、以下のいずれかの方法で記述してください
- UTF-8での直接記述(例:「あ」)
- Unicodeエスケープシーケンス(例:\u3042)
curl
コマンドを使った例を以下に示します。汎用_会話エンジン(-a-general
)にtest
というプロファイルIDでAmiVoice あみぼいす
とAOI あおい
を登録する例です。
curl -sS https://acp-api.amivoice.com/profilewords/-a-general/test \
-H "Authorization: Bearer {APPKEY}" \
-H "Content-Type: application/json" \
-d '{"profilewords":[{"written":"AmiVoice","spoken":"あみぼいす"},{"written":"AOI","spoken":"あおい"}]}'