音声対応チャットボットを作成する
Voice対応のチャットボットは、テキストメッセージに加えて音声メッセージを送受信できます。
チャットボットからエンドユーザーへ: チャットボットはエンドユーザーに音声メッセージを送信します。
エンド ユーザーからチャットボットへ: エンド ユーザーは、テキスト メッセージの代わりに音声メッセージをチャットボットに送信できます。例: 「チャットボットを構築したい」と入力する代わりに、エンド ユーザーはこのメッセージを音声メッセージとして送信できます。
仕組み
Answers は、音声機能に次のサービスを使用します。
- テキスト読み上げ: 音声対応メッセージをテキスト形式で作成します。エンド ユーザーがこのメッセージを受信すると、テキスト読み上げサービスによって音声メッセージに変換されます。
- 音声テキスト変換: エンド ユーザーがチャットボットに音声メッセージを送信すると、Answers は音声テキスト変換サービスを使用して音声メッセージをテキストに変換します。メッセージから、チャットボットは会話を続行するために必要な情報を識別します。
AIチャットボットでは、エンドユーザーのテキストメッセージの意図を識別するのと同様に、チャットボットは音声メッセージの意図を識別できます。
チャットボットを作成する
次の手順を実行します。
-
音声機能を有効にするチャットボットを使用します。
-
エンド ユーザに音声メッセージを送信するには、音声メッセージとして送信する必要があるテキスト メッセージを作成します。次のうち 1 つ以上を使用します。
音声メッセージの作成に関するガイドライン
音声メッセージとして送信する必要があるテキストメッセージについては、次のガイドラインに従ってください。
- 絵文字の使用は避けてください。絵文字は、メッセージがエンドユーザーに送信されるときにも読み取られます。例:チャットボットはスマイリーフェイスを読み取ります。
- 音声メッセージの 2 つの文の間に一時停止を追加するには、メッセージを別々の行に入力します。
エンド ユーザーの選択に基づいて言語を変更する
エンドユーザーが別の言語でチャットボットと通信したい場合は、音声設定を動的に更新できます。
エンドユーザーが希望する言語を選択するオプションを提供します。次に、コードエレメントを使用して、選択に基づいて音声設定を変更します。
次の例は、言語を英語またはスペイン語に変更する方法を示しています。
-
属性を作成して、エンド ユーザーの言語選択を保存します。例: 言語_choice
-
エンド ユーザーに言語オプションを提供し、応答を保存します。ユーザー応答の保存エレメントを使用します。
- このエレメントでは、次のテキストを指定します。 言語を選択してください-英語またはスペイン語。
- 終了ユーザーの応答を language_choice 属性に保存します。
-
条件エレメントを追加して、エンドユーザーの選択に基づいてフローを分岐します。
-
各分岐に コード エレメントを追加して言語を変更します。
-
コード エレメントで、次の形式でコードを指定します。
voiceApi.set('Chatbot response language','End-user language','Voice name', 'MALE or Female', Speech rate)
例: 音声設定をスペイン語に変更するには、次のコードを使用します。
voiceApi.set('es','es', 'Alonso', 'MALE', 1)
言語の省略形については、音声認識言語リファレンス を参照してください。
