Wie kann ich Datenbankeinträge (z. B. Namen) mit der Spracheingabe einer Alexa-Fähigkeit abgleichen?

7

Ich baue eine Alexa-Fertigkeit auf und habe einen Slot namens "Name", in dem ich einen Namen erfassen möchte. Ich möchte den passenden Namen in der Datenbank finden. Angenommen, ich habe in der Datenbank den Namen "Alex Baumgartner". Aber Alexa kehrt in einem Slot "Alex Baugartner" zurück.

Offensichtlich stimmt es nicht genau überein, aber es stimmt mit einer Wahrscheinlichkeit von 0,95 überein. Wie kann ich diese Wahrscheinlichkeit überprüfen oder auf irgendeine Weise überprüfen, ob die Spracheingabe mit dem Datenbankeintrag übereinstimmt?

Gibt es einen Online-Dienst, ein Tool oder einen Algorithmus zum Überprüfen der Wahrscheinlichkeit übereinstimmender Wörter, die ich verwenden sollte, oder gibt es einen anderen Ansatz?

PJ_
quelle
Ich denke, dass Sie auf der falschen Seite fragen. Sie könnten die gleiche Frage stellen, ohne Alexa einzubeziehen. Sie könnten also mehr Hilfe auf einer anderen SE-Site bekommen ...
Mawg sagt, Monica
3
Andererseits ist die Sprachaktivierung ein ziemlich wichtiges Thema für das Internet der Dinge. Ich bin mir nicht sicher, ob wir helfen können, aber ich denke, es ist ein Thema.
Sean Houlihane

Antworten:

5

Keine Alexa-spezifische Antwort, aber prüfen Sie die Unterstützung für Soundex und ähnliche phonetische Hashing-Systeme in Ihrer Plattform und / oder Datenbank. Beispielsweise verfügt die MySQL-Datenbank über eine Funktion soundex (), die hierfür verwendet werden kann. BMPM ist ein weiterer Algorithmus, der von Apache Solr / Lucene und einer Reihe anderer sofort unterstützt wird.

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

Geoff
quelle