Como posso combinar registros do banco de dados (por exemplo, nomes) com entrada de voz de uma Alexa Skill?

7

Estou desenvolvendo uma habilidade Alexa e tenho um slot chamado 'Nome' onde quero capturar um nome. Quero encontrar no banco de dados o nome correspondente. Mas digamos que eu tenha no banco de dados o nome "Alex Baumgartner". Mas Alexa retorna em um slot "Alex Baugartner".

Obviamente, não corresponde exatamente, mas corresponde à probabilidade de 0,95. Como posso verificar essa probabilidade ou, de alguma forma, verificar se a entrada de voz corresponde ao registro do banco de dados?

Existe um serviço online, uma ferramenta ou algoritmo para verificar a probabilidade de correspondência de palavras que eu devo usar ou existe outra abordagem?

PJ_
fonte
Eu acho que você está perguntando no site errado. Você poderia fazer a mesma pergunta sem envolver o Alexa. Portanto, você pode obter mais ajuda em outro site do SE ...
Mawg diz que restabelece Monica
3
Por outro lado, a ativação por voz é um tópico bastante importante para a IoT. Não tenho certeza se podemos ajudar, mas acho que está no tópico.
Sean Houlihane

Respostas:

5

Não é uma resposta específica da Alexa, mas procure suporte para soundex e sistemas de hash fonético semelhantes em sua plataforma e / ou banco de dados. Por exemplo, o banco de dados MySQL possui uma função soundex () que pode ser usada para isso. O BMPM é outro algoritmo suportado imediatamente pelo Apache Solr / Lucene, junto com vários outros.

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

Geoff
fonte