強制発話:SpeakAPI(スピークAPI)
SpeakAPI(スピークAPI)はデジタルヒューマンを非同期(ユーザーからのリクエストなしに)で喋らせたいときに利用できます。下記のAPI経由あてに発話させたい文字列をPOSTしてください。
このAPIはデジタルヒューマン株式会社が提供するオーケストレーションレイヤーにデジタルヒューマンと会話AIが接続され、DHXが読み込まれている場合のみ有効です。コードスニペットにdhx.jsとdhx.cssを新たに読み込み、 dhxOptions で personaIdentifier uneeqを指定する必要があります。通常はコードスニペットサンプルをそのままご利用いただければ気にする必要はありません。
<link rel="stylesheet" href="https://hosted-experience.jp/css/dhx.css">
<script>
window.dhxOptions = {
"personaIdentifier": 'デジタルヒューマン株式会社から提供',
"uneeq": uneeq
}
</script>
<script src="https://hosted-experience.jp/js/dhx.js"></script>APIエンドポイントは国内のリージョンにホストされています。
メソッド
POST
/api/v1/{uuid}/speak
エンドポイント
デジタルヒューマンが稼働するプラットフォームによって変わります。DIP上か担当に確認してください。
https://{DIP上のペルソナの情報か、担当に確認してください}
/api/v1/{uuid}/speak
リクエストパラメータ
uuid
DHKKが発行した識別子(persona Identifier)
○
デジタルヒューマン株式会社から提供しない限り確認する方法はありません。
POSTデータ(JSON形式)
レスポンス(JSON形式)
result
success または error
speak_text
DHKK内で処理が行われた後の発話リクエスト文字列
metadata
DHKK内で処理が行われた後の発話リクエストメタデータ
type
resultがerrorの場合にエラーの原因を特定する値。
以下のエラーが存在します。
- PersonaNotFoundError : 指定したpersonaIdentifierのペルソナが存在しません。
- PersonaSuspendError : ペルソナがサスペンドされています。
- SessionNotLiveError : 指定したsession_idと接続できません。
- SpeakQueryError : Bodyの内容に誤りがあります。
detail
resultがerrorの場合にエラーの詳細を特定する値。
Crulサンプル
セキュリティについて
このAPIはフロントエンドアプリからではなく、常にバックエンドサービスからリクエストしてください。フロントエンドから制御したい場合はホステッドエクスペリエンスのメソッドを使用してください。
最終更新
