Tech Tips

  1. プログラミング
  2. 2134 view

Amazon Lex V2 で入力させる内容を分岐する方法

lex-branch-test
Amazon Lex (V2) を触っていたところ、入力内容によって次に入力させる内容を分岐させたかったのですが、Lambda 関数での制御の仕方を含めてあまりドキュメントに記載が見当たらなくて少し時間がかかったので、備忘録として残しておきます。 Bot の実行イメージは以下です。Lex V2 コンソールのテストモードで試したときのスクリーンショットです。(日本語でもできます。)

Lex V2 コンソールで Bot のスロット設定

3 つのスロットを設定します。1 つ目は電話番号か E メールアドレスのどちらを入力させるかを選択させる用のスロットで、スロットタイプはカスタムスロットタイプです。PhoneNumber と EmailAddress の「Required for this intent」は無効にしています。
ボタンで電話番号か E メールアドレスかを選択させたいので、カードとボタンの設定をしました。

Lambda 関数のコード

流れの制御は Lambda 関数で行います。以下のようなコードを作成しました。 これで、冒頭のスクリーンショットのような動作をする Bot を作成することができます。

プログラミングの最近記事

  1. PubSubClient の便利さと注意点

  2. Java の環境構築方法メモ

  3. PlatformIO IDE for VSCode を使用して VSCode で Ardu…

  4. ROS Docker イメージで発生した GPG error の解消方法

  5. Streamlit で訪れた国を色づけした世界地図を作成できるアプリケーションを作成してみ…

関連記事

PAGE TOP