Estoy desarrollando una habilidad de Alexa, y tengo una ranura llamada 'Nombre' donde quiero capturar un nombre. Quiero encontrar en la base de datos el nombre correspondiente. Pero digamos que tengo en la base de datos un nombre "Alex Baumgartner". Pero Alexa regresa en una ranura "Alex Baugartner".
Obviamente, no coincide exactamente pero coincide con 0.95 de probabilidad. ¿Cómo puedo verificar esta probabilidad o de alguna manera verificar que la entrada de voz coincida con el registro de la base de datos?
¿Existe un servicio en línea, una herramienta o un algoritmo para verificar la probabilidad de que coincidan las palabras que debo usar, o hay otro enfoque?
Respuestas:
No es una respuesta específica de Alexa, pero busca soporte para soundex y sistemas de hashing fonéticos similares en tu plataforma y / o base de datos. Por ejemplo, la base de datos MySQL tiene una función soundex () que se puede usar para esto. BMPM es otro algoritmo admitido de fábrica por Apache Solr / Lucene, junto con varios otros.
https://lucene.apache.org/solr/guide/6_6/phonetic-matching.html
fuente