2017-08-24 6 views
0

私は現在 - 私の名前はジョン・スミスです。Alexaのスキル - スロットの値として1単語以上を保存する方法

私のように私の意図をマッピングした

- >私の名前は{入力}

あるしかし、アレクサは、最後の単語(この場合はスミス)をキャッチします。私は入力値を 'Smith'だけでなく 'John Smith'にしたい。

name = intent["slots"]["input"]["value"] 
print("Slot value is " + name) 
speech_output = str(name) + " is what you spoke" 

これをシングルスロットでどうすれば実現できますか?

+0

は、あなたがあなたのスキルの相互作用で追加されたスロット値具体的には、あなたのスロット定義を共有することができます。すべてのスロット値がシングルワードの場合、Alexaはスロットに1つのワードしか割り当てません。受け入れ可能なスロット値として「John Smith」を追加してください。 –

答えて

0

あなたは、以下のよう

"スロット"、カスタマーのスロットを作成することができる:[{ "名前": "姓"、 "タイプ": "AMAZON.US_FIRST_NAME"}、{ "名前": "氏名" を、 "type": "SEARCHTEXT"}]

AMAZON.US_FIRST_NAMEの代わりにカスタムスロットを使用することもできます。

リンクの下に参照してください、

https://forums.developer.amazon.com/questions/32213/alexa-slot-definition-for-firstlast-name.html

関連する問題