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?
Respostas:
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
fonte