如何在 Alexa 插槽中获取单个字母

Posted

技术标签:

【中文标题】如何在 Alexa 插槽中获取单个字母【英文标题】:How do I get individual letters in an Alexa slot 【发布时间】:2019-02-04 20:26:44 【问题描述】:

我的 Alexa 技能有时需要用户拼出单词,因此我能够拥有一个可以接受单个字符的插槽。我为此创建了一个自定义槽,每个英文字母具有不同的值,并且在我的意图中,我使用该槽从一次出现到 10 次发出多个话语。但是在测试实际应用程序时,Alexa 非常愚蠢并且没有t 正确说出字符,有时在说出 6 个左右时返回单个字符。有没有更好的方法来做到这一点,为什么亚马逊没有实现字母数字槽。

【问题讨论】:

什么最终最适合这个?它真的有用吗? 【参考方案1】:

槽值以书面形式发送到您的技能。例如, “fire h. d. 7”和“fire h. d. 7”都将发送到您的技能 作为“火HD7”。为了更好地识别,首字母缩写词和其他短语 涉及口语的字母应全部大写(“HD”)或分开 通过句点和空格(“h.d.”)。

在您的自定义槽中,尝试提供这样的示例值。

SPELL_SLOT
e. l. p. h. a. n. t.
t. i. g. e. r.
m. o. t. h. e. r.
c. a. n. d. y.

提供各种样本值以满足您的要求。

希望这会有所帮助。

【讨论】:

如果没有具体的样本我可以给出怎么办,因为我的技能几乎可以让用户拼出任何单词? 正如我所说,提供各种各样的样本,包括所有字母和不同的组合。

以上是关于如何在 Alexa 插槽中获取单个字母的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Alexa Skill 中的用户随机输入中提取自定义插槽

在 AWS Lambda 函数中获取插槽的问题

Alexa Skill Kit - 保存用户输入

从意图中获取 Alexa Slot 值

Alexa Skill - 如何在 Lambda 函数中检索槽值

仅从 Alexa Skills Kit 获取单个单词参数