我正在构建Alexa技能,并且有一个名为“名称”的插槽,我想在其中捕获名称。我想在数据库中找到匹配的名称。但是,假设我在数据库中有一个名称“ Alex Baumgartner”。但是Alexa返回了“ Alex Baugartner”广告位。

显然,它不完全匹配,但概率为0.95。如何检查此概率或以某种方式验证语音输入是否与数据库记录匹配?

是否有在线服务,工具或算法来检查我应该使用的匹配单词的概率,或者还有另一种方法?

评论

我认为您是在错误的网站上提问。您可以在不涉及Alexa的情况下提出相同的问题。因此,您可能会在另一个SE网站上获得更多帮助...

另一方面,语音激活是物联网的一个相当重要的主题。不确定我们能否提供帮助,但我认为这是话题。

#1 楼

不是Alexa的特定答案,而是在您的平台和/或数据库中研究对soundex和类似的语音哈希系统的支持。例如,MySQL数据库具有可用于此的soundex()函数。 BMPM是Apache Solr / Lucene以及其他众多算法的现成支持的另一种算法。

https://lucene.apache.org/solr/guide/6_6/phonetic-matching。 html