2017-04-12 4 views
1

Amazon AlexaスキルとしてTVガイドを作成しており、必要な部分がすべて動作しています(IE Lambda、DynamoDB、Alexa Skillコンソール)で、ほとんどのチャンネルが音声で認識され、データベースで見つかって返されます。Amazon Alexaスキルを開発していて、スロットの値(頭字語)を単語として読むことに問題があります

この質問の理由は、私はAlexaが私の音声入力を「BET」にしたいが、私がBETを書き出す度に、彼女はそのスロットを認識しない。私が「ベット」と言うと、彼女はスロットを認識し、スロットを大文字にして(私のラムダ関数の一部)、データベース内の単語とマッチして、アイテムを返します。私は「賭け」というよりも、単語を綴る方が好きです。

アレクサが「ベット」を理解し、「賭け」を理解しないようにするにはどうすればよいですか?

答えて

2

これはアレクサは、あなたが値を言っているものと一致することができます、あなたが適切にあなたの発言に加えて、あなたのスロットに略語をトークン化していることを確認します:

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-interface-and-user-experience-testing#writing-conventions-for-sample-utterances

「BET」は "になりますベット"

これらの新しい値を期待するようにラムダコードを調整する必要があるかもしれません(おそらく、スロット値にREGEXを置き換えるだけです)。

-

編集:FOXのようなチャネルの場合、それは "FOX" や "F. O. X" の両方を含むことが意味をなすかもしれません(および一般的な口頭の選択肢)をスロット値として使用し、それらをラムダ側で処理します。

+0

ありがとうございました。 RegExのアドバイスはこれまでのところ非常に役立っています。 – Pseudope

+0

CNNにも?また、あなたは受け入れられた答えを選ぶことができますか? – Mark

関連する問題