¿Cómo puedo hacer coincidir los registros de la base de datos (por ejemplo, nombres) con la entrada de voz de una habilidad de Alexa?

7

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?

PJ_
fuente
Creo que estás preguntando en el sitio equivocado. Podrías hacer la misma pregunta sin involucrar a Alexa. Entonces, podrías obtener más ayuda en otro sitio de SE ...
Mawg dice que reinstalar a Monica el
3
Por otro lado, la activación por voz es un tema bastante importante para IoT. No estoy seguro de que podamos ayudar, pero creo que es sobre el tema.
Sean Houlihane

Respuestas:

5

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

Geoff
fuente