Alexa音声アシスタント特集2018年03月18日SIN(335)8787件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにダイアログモデルでは、必須のスロットを設定することで、必要なパラメータを非常に簡単に集めることができます。開発者コンソールからの設定だけでは、自由な設計にはちょっと限界があります。今回は、スロットの状態(内容)に応じて、コード側でこれを処理し、スロットを書き換えたり、不要なスロットにダミーを入れたりして、強制的にステータスをCOMPLETEDに遷移させることで、ちょっと複雑なダイアログモデルに挑戦してみたいと思います。今回の題材は、レストランでの注文です。複雑と言っては大袈裟ですが、次のようなメニューがあったとします。「うどん」の3種類です。定食はAセットからCセットの3種類から選べます。蕎麦は、温かいものと、冷たいものが選べます。スロット考えられるスロットは、次の3つでしょう。カスタムスロットそして、それぞれのスロットのタイプに指定するためのカスタムスロットを作成します。サンプル発話これらを使用したサンプル発話を、とりあえず下記のようにしました。{menu}を下さい{hotCold}{menu}を下さい{set}を下さいこれで、「定食を下さい」「温かいおそばを下さい」「Aセットを下さい」みたいな発話を受け取ることが出来ます。「格納されたスロット」によって、更に必要なスロットと、もう必要ないスロットをマトリックスにしてみました。set上の表から、「格納されたスロット」を見て、必要なスロットがある場合は、それを要求し、不要なスロットには、ダミーを埋めてしまいます。全部のスロットが入れば、ダイアログモデルはCOMPLETEDになります。COMPLETEDこれをコードにすると次のようになります。'Aセット、Bセット、Cセットの3種類から選べます。'を用意させて頂きます。}}テストしている様子です。ような複雑なダイアログ管理が可能になることを確認してみました。うまく組み合わせると、かなり自由にオーダーが取得できるのでは無いでしょうか。3,357,712CX事業本部の平内です。最近は、音声で操作するアプリの開発を担当させて頂いてます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。