-
TECHNISCHER BEREICH
-
Der technische Bereich bezieht sich im Allgemeinen auf Sprachsysteme, und spezieller ausgedrückt bezieht er sich auf ein Verfahren für das Steuern des Dialoges innerhalb eines Sprachsystems, wobei partielle Orthographie benutzt wird.
-
HINTERGRUND
-
Fahrzeug-Spracherkennungssysteme führen die Spracherkennung oder das Verstehen der Sprache, welche durch Insassen des Fahrzeugs geäußert wird, durch. Die Sprachäußerungen beinhalten typischerweise Befehle, welche mit einem oder mehreren Merkmalen des Fahrzeugs oder anderen Systemen, welche über das Fahrzeug zugänglich sind, kommunizieren oder diese steuern. Ein Sprach-Dialogsystem erzeugt gesprochene Befehle in Antwort auf die Sprachäußerungen. In einigen Fällen werden die gesprochenen Befehle in Antwort auf die Spracherkennung erzeugt, wobei diese weitere Information benötigt, um die Spracherkennung durchzuführen. Zum Beispiel kann ein gesprochener Befehl den Benutzer fragen, die Sprachäußerung zu wiederholen, oder kann den Benutzer fragen, aus einer Liste von Möglichkeiten eine auszuwählen. Derartige gesprochene Befehle können unbeholfen sein, schwierig nachzuvollziehen sein, oder können fehlschlagen, die Erkennungsausgabe zu lösen.
-
Die
US 2012/0158695 A1 beschreibt einen Suchalgorithmus zum Auffinden von Datensätzen in einer elektronischen Datenbank. Ein Systemoptimierer ist mit Datenbankplattformsystemen verbunden, um den Status jeder Datenbankabfrage dynamisch zu überwachen, zu steuern, zu verfolgen und zu kommunizieren. Der Systemoptimierer analysiert sprecher-abhängige und sprecher-unabhängige Vertrauensgrade und bestimmt die Anzahl der Datensätze in den ersten, nachfolgenden und letzten Teilmengen von Datensätzen, die durch alphabetische Kombinationen und statistische, subjektive und objektive virtuelle Suchparameter gebildet werden. Er wählt für jede Abfrage optimale Suchalgorithmen oder Suchsequenzen aus und überträgt die optimale Suchaktivität für jede Abfrage an Datenbank-Subsysteme.
-
Entsprechend kann es als Aufgabe betrachtet werden, verbesserte Verfahren für das Steuern eines Sprachdialoges bereitzustellen, um die Spracherkennung zu verbessern. Entsprechend ist es wünschenswert, Verfahren für das Steuern eines Sprachdialogs bereitzustellen, wobei partielle Orthographie benutzt wird, um die Spracherkennung zu verbessern. Außerdem werden andere wünschenswerte Merkmale und Charakteristika der vorliegenden Erfindung aus der nachfolgenden detaillierten Beschreibung und den angehängten Ansprüchen offensichtlich, welche in Verbindung mit den beigefügten Zeichnungen und dem vorhergegangenen technischen Bereich und Hintergrund gegeben werden.
-
ZUSAMMENFASSUNG
-
Es wird ein Verfahren für das Steuern des Sprachdialogs eines Sprachsystems bereitgestellt. Erfindungsgemäß beinhaltet ein Verfahren: Empfangen einer ersten Äußerung von einem Benutzer des Sprachsystems; Bestimmen einer ersten Liste von möglichen Ergebnissen aus der ersten Äußerung, wobei die erste Liste wenigstens zwei Elemente beinhaltet, welche jeweils ein mögliches Ergebnis repräsentieren; Analysieren der wenigstens zwei Elemente der ersten Liste, um eine Mehrdeutigkeit der Elemente zu bestimmen; und Erzeugen einer Sprachaufforderung an den Benutzer basierend auf der partiellen Orthographie und der Mehrdeutigkeit. In Antwort auf die Sprachanfrage wird eine zweite Sprachäußerung von einem Benutzer empfangen und eine zweite Liste der möglichen Ergebnisse aus der zweiten Äußerung bestimmt. Ein Ergebnis wird basierend auf der ersten Liste und der zweiten Liste erzeugt, wobei das Erzeugen des Ergebnisses auf einem Zusammenlegen der möglichen Ergebnisse der ersten Liste und der möglichen Ergebnisse der zweiten Liste basiert.
-
Figurenliste
-
Die beispielhaften Ausführungsformen werden hier nachfolgend in Verbindung mit den folgenden gezeichneten Figuren beschrieben, wobei gleiche Ziffern gleiche Elemente bezeichnen und wobei:
- 1 ein Funktionsblockdiagramm eines Fahrzeuges ist, welches ein Sprachsystem beinhaltet;
- 2 ein Datenflussdiagramm ist, welches ein Sprachsystem darstellt; und
- 3-5 Ablaufdiagramme sind, welche Sprachverfahren darstellen, welche durch ein Sprachsystem durchgeführt werden können.
-
DETAILLIERTE BESCHREIBUNG
-
Die folgende detaillierte Beschreibung ist nur beispielhaft in ihrer Art, und es ist nicht beabsichtigt, die Anmeldung und das Gebrauchen zu begrenzen. Wie es hier benutzt wird, bezieht sich der Ausdruck „Modul“ auf eine anwendungsspezifische integrierte Schaltung (ASIC), eine elektronische Schaltung, einen Prozessor (gemeinsam genutzt, dediziert oder in einer Gruppe) und einen Speicher, welcher eine oder mehrere Software- oder Firmware-Programme ausführt, eine kombinierte logische Schaltung und/oder andere gebräuchliche Komponenten, welche die beschriebene Funktionalität bereitstellen.
-
Es wird ein Sprachsystem 10 gezeigt, welches in einem Fahrzeug 12 beinhaltet ist. In verschiedenen Varianten stellt das Sprachsystem 10 Spracherkennung oder - verständnis bzw. Sprachintelligenz und einen Dialog für eines oder mehrere Fahrzeugsysteme über ein Mensch-Maschine-Schnittstellenmodul-(HMI-)Modul 14 bereit. Derartige Fahrzeugsysteme können zum Beispiel beinhalten, sind jedoch nicht darauf begrenzt, ein Telefonsystem 16, ein Navigationssystem 18, ein Mediensystem 20, ein Telematiksystem 22, ein Netzsystem 24 oder irgendein anderes Fahrzeugsystem, welches eine sprachabhängige Anwendung beinhalten kann. Wie gewürdigt werden kann, können eine oder mehrere Varianten des Sprachsystems 10 für andere Nichtfahrzeug-Systeme anwendbar sein, welche sprachabhängige Anwendungen besitzen, und demnach ist diese nicht auf das vorliegende Fahrzeugbeispiel beschränkt.
-
Das Sprachsystem 10 kommuniziert mit den vielen Fahrzeugsystemen 14-24 über einen Kommunikationsbus und/oder andere Kommunikationseinrichtungen 26 (z.B. verdrahtete, Kurzbereichsfunk oder Fernbereichsfunk). Der Kommunikationsbus kann zum Beispiel sein, ist jedoch nicht darauf begrenzt, ein Steuerglied-Bereichsnetz-(CAN-)Bus, ein lokaler Zwischenverbindungsnetz-(LIN-)Bus oder irgendein anderer Typ von Bus.
-
Das Sprachsystem 10 beinhaltet ein Sprachintelligenzmodul 32, ein Dialog-Steuermodul 34 und ein Spracherzeugungsmodul 35. Wie gewürdigt werden kann, können das Sprachintelligenzmodul 32, das Dialog-Steuermodul 34 und das Spracherzeugungsmodul 35 als getrennte Systeme und/oder als ein kombiniertes System, wie gezeigt, implementiert sein. Im Allgemeinen empfängt das Sprachintelligenzmodul 32 die Sprachäußerungen von dem HMI-Modul 14 und bearbeitet sie, wobei eine oder mehrere Spracherkennungstechniken benutzt werden. Das Sprachintelligenzmodul 32 erzeugt eine oder mehrere Listen von möglichen Ergebnissen aus der Sprachäußerung (z.B. basierend auf einem Vertrauensschwellwert) und sendet die Liste(n) an das Dialog-Steuermodul 34. In verschiedenen Varianten erzeugt das Sprachintelligenz-Modul 32 die Liste, wobei vordefinierte Möglichkeiten benutzt werden, welche in einem Datenspeicher gespeichert sind. Zum Beispiel können die vordefinierten Möglichkeiten Namen oder Nummern sein, welche in einem Telefonbuch gespeichert sind, Namen oder Adressen sein, welche in einem Adressbuch gespeichert sind, Liedernamen oder Künstler sein, welche in einem Musikverzeichnis gespeichert sind, etc..
-
Das Dialog-Steuermodul 34 steuert eine Interaktionsfolge und eine Auswahl von Sprachanfragen, welche zu dem Benutzer zu sprechen sind, basierend auf der (den) Liste(n). Im Speziellen, wenn eine Liste mehr als ein mögliches Ergebnis beinhaltet, benutzt das Dialog-Steuermodul 34 Begriffserklärungsstrategien, um einen Dialog der Kommandos mit dem Benutzer zu steuern, so dass ein erkanntes Ergebnis bestimmt werden kann. Die Begriffserklärungsstrategien helfen eher, ein Benutzerziel zu erkennen, als die exakten Wörter, welche der Benutzer sagt, zu erkennen. Das Spracherzeugungsmodul 35 erzeugt die gesprochenen Kommandos für den Benutzer basierend auf dem Dialog, welcher durch das Dialog-Steuerglied 34 bestimmt ist.
-
Mit Bezug nun auf 2 stellt ein Datenflussdiagramm das Sprachintelligenzmodul 32 und das Dialog-Steuermodul 34 dar. Wie gewürdigt werden kann, können verschiedene Varianten des Sprachintelligenzmoduls 32 und des Dialog-Steuermoduls 34 jegliche Anzahl von Untermodulen beinhalten. In verschiedenen Varianten können die Untermodule, welche in 2 gezeigt werden, kombiniert und/oder weiter aufgeteilt werden, um in ähnlicher Weise den Dialog zu steuern, wobei Begriffserklärungsstrategien benutzt werden. In verschiedenen Varianten beinhaltet das Dialog-Steuermodul 34 ein Listen-Auswertungsmodul 40, ein Mehrdeutigkeit-Identifizierungsmodul 42, ein Kommando-Steuermodul 44 und ein Ergebnisbestimmungsmodul 45. Das Sprachintelligenzmodul 32 beinhaltet ein Erkennungsmodul 46.
-
Mit Bezug auf das Sprachintelligenzmodul 32 empfängt das Erkennungsgliedmodul 46 als Eingabe eine Sprachäußerung 47 von dem Benutzer (z.B. durch das HMI-Modul 14 (1)). Das Erkennungsgliedmodul 46 bearbeitet die Sprachäußerung 47, wobei ein oder mehrere Sprachmodelle benutzt werden, um eine Liste 50 von möglichen Ergebnissen zu bestimmen. Die Liste 50 beinhaltet ein oder mehrere Elemente, welche ein mögliches Ergebnis der Bearbeitung repräsentieren. In verschiedenen Varianten beinhaltet jedes Element der Liste eine oder mehrere Slots bzw. Positionen, welche jeweils mit einem Slot- bzw. Positionstyp verbunden sind, abhängig von der Anwendung. Wenn zum Beispiel eine Anwendung das Durchführen von Telefongesprächen zu Telefonbuchkontakten (z.B. „Rufe John Doe an“) unterstützt, dann kann jedes Element Positionen mit Positionstypen eines Vornamens, eines zweiten Vornamens und/oder eines Hauptnamens beinhalten. Wenn in einem anderen Beispiel die Anwendung eine Navigation unterstützt (z.B. „Gehe zu 1111 Sunshine Boulevard“), dann kann jedes Element Positionen mit Positionstypen einer Hausnummer und einem Straßennamen etc. beinhalten. In verschiedenen Varianten können die Positionen und Positionsarten in einem Datenspeicher gespeichert werden, und auf sie kann durch das Erkennungsmodul 46 zugegriffen werden. Jedes Element oder Position der Liste 50 gehört zu einer Vertrauensauswertung bzw. Vertrauenspunktzahl, welche als ein Ergebnis der Bearbeitung bestimmt ist.
-
Mit Bezug nun auf das Dialog-Steuermodul 34 empfängt das Listenauswertemodul 40 als Eingang die Liste 50 von dem Sprachintelligenzmodul 32. Das Listenauswertemodul 40 wertet die Liste 50 aus, um zu bestimmen, ob eine Begriffserklärung notwendig ist. Wenn zum Beispiel die Liste 50 mehr als ein Element enthält, wählt das Listen-Auswertungsmodul 40 diejenige Liste für das Weiterbearbeiten durch das Mehrdeutigkeit-Identifizierungsmodul 42 aus, welche als die ausgewählte Liste 52 bezeichnet wird. Wenn die Liste 50 nur ein Element beinhaltet oder wenn sie in Antwort auf eine Sprachanfrage 56 empfangen wird (wie das diskutiert werden wird), stellt das Listen-Auswertungsmodul 40 die Liste als eine aktualisierte Liste 62 für das Ergebnisbestimmungsmodul 45 bereit. Wie gewürdigt werden kann, wenn die Liste 50 nur ein Element beinhaltet und eine dazugehöriger Vertrauenspunktzahl ist niedrig, kann die Liste 50 für das weitere Bearbeiten ausgewählt werden. Jedoch wird die Offenbarung für beispielhafte Zwecke im Kontext der ausgewählten Liste 52 diskutiert, welche mehr als ein Element beinhaltet.
-
Das Mehrdeutigkeit-Identifizierungsmodul 42 empfängt als Eingang die ausgewählte Liste 52. Das Mehrdeutigkeit-Identifizierungsmodul 42 bearbeitet die Elemente der ausgewählten Liste 52, um die Mehrdeutigkeiten zwischen den Elementen zu identifizieren. Das Mehrdeutigkeit-Identifizierungsmodul 42 erzeugt einen Mehrdeutigkeitstyp 54, basierend auf den Mehrdeutigkeiten zwischen den Elementen. Zum Beispiel kann der Mehrdeutigkeitstyp auf den Positionstypen (z.B. erster Name, Zuname, Straßenname, Hausnummer, etc.) der zweideutigen Elemente basieren.
-
Das Mehrdeutigkeit-Identifizierungsmodul 42 identifiziert die Mehrdeutigkeiten zwischen den Elementen durch das Identifizieren der Mehrdeutigkeiten zwischen den Positionen der Elemente, welche einen speziellen Positionstyp besitzen. Zum Beispiel bearbeitet das Mehrdeutigkeit-Identifizierungsmodul 42 die erste Position der Elemente, um jegliche Mehrdeutigkeiten zu identifizieren, dann bearbeitet es die zweite Position der Elemente, um jegliche Mehrdeutigkeiten zu identifizieren, und so weiter, für die Anzahl der Positionen in dem Element. In verschiedenen Varianten identifiziert das Mehrdeutigkeit-Identifizierungsmodul 42 die Mehrdeutigkeiten zwischen einer Spitzennummer M der Elemente in der ausgewählten Liste 52, wobei M eine ganze Zahl größer als zwei ist. Zum Beispiel bearbeitet das Mehrdeutigkeit-Identifizierungsmodul 42 die Positionen von zwei Spitzenelementen der ausgewählten Liste 52, um die Mehrdeutigkeiten zu identifizieren, wobei die Elemente als die oberen zwei bzw. Top zwei in der Reihenfolge sind, basierend auf der (den) dazugehörigen Vertrauenspunktzahl(en).
-
Das Mehrdeutigkeit-Identifizierungsmodul 42 identifiziert ferner Mehrdeutigkeiten zwischen den Elementen durch das Bestimmen von Differenzen zwischen den Positionen des speziellen Positionstyps. In verschiedenen Varianten bestimmt das Mehrdeutigkeit-Identifizierungsmodul 42 die Differenzen basierend auf der Orthographie der Positionen. Zum Beispiel kann die Orthographie der Position entsprechend zu einer Sprache sein, welche zu der Position gehört, entweder gesprochen oder geschrieben. Das Mehrdeutigkeit-Identifizierungsmodul 42 evaluiert einen oder mehrere Gesichtspunkte der Orthographie, um die Differenz zu bestimmen (z.B. Buchstaben, Zahlwerte, Zeichen, Laute, Töne etc.). Wenn das Mehrdeutigkeit-Identifizierungsmodul 42 die Mehrdeutigkeiten basierend auf der Orthographie der Positionen identifiziert, wird ein Differenztyp 55 erzeugt, welcher den Gesichtspunkt der Orthographie identifiziert (z.B. Buchstaben, Ziffern, Zeichen, Laute, Töne etc.), welche die Differenz bzw. den Unterschied identifizierten.
-
Zum Beispiel vergleicht das Mehrdeutigkeit-Identifizierungsmodul 42 die ersten Positionen der Elemente (z.B. der Top-M-Elemente), um die orthographischen Unterschiede zwischen jeder der ersten Positionen zu bestimmen, vergleicht die zweiten Positionen der Elemente, um die orthographischen Unterschiede zwischen jeder der zweiten Positionen zu bestimmen, und so weiter, für alle die Positionen in den Elementen. Die Positionen der Elemente, welche den größten orthographischen Unterschied besitzen, werden als die zweideutigen Positionen identifiziert. Der Positionstyp, welcher zu den zweideutigen Positionen gehört, wird als der Mehrdeutigkeitstyp 54 ausgewählt. Der Gesichtspunkt der Orthographie, welcher als der größte Unterschied identifiziert ist, wird als der Unterschiedstyp 55 ausgewählt.
-
In verschiedenen Varianten bestimmt das Mehrdeutigkeit-Identifizierungsmodul 42 die Mehrdeutigkeiten zwischen den Elementen durch das Bestimmen eines Unterschieds in der Vertrauenspunktzahl, welche zu den Positionen oder Elementen gehört. Zum Beispiel vergleicht das Mehrdeutigkeit-Identifizierungsmodul 42 die Vertrauenspunktzahlen der ersten Positionen der Elemente (z.B. der Top-M-Elemente), um die Vertrauensunterschiede zu bestimmen, vergleicht die Vertrauenspunktzahlen der zweiten Positionen der Elemente, um die Vertrauensunterschiede zu bestimmen, und so weiter, für alle die Positionen in den Elementen. Die Positionen der Elemente, welche den kleinsten Vertrauensunterschied besitzen, werden als die zweideutigen Positionen identifiziert, und der Positionstyp, welcher zu den zweideutigen Positionen gehört, wird als der Mehrdeutigkeitstyp 54 ausgewählt. Wenn das Mehrdeutigkeit-Identifizierungsmodul 42 die Mehrdeutigkeiten identifiziert, und zwar basierend auf dem Vertrauenspegel, welcher zu den Positionen gehört, wird der Unterschiedstyp 55 auf einen vorher festgelegten Wert eingestellt, zum Beispiel basierend auf der Orthographie, welche zu den Positionen gehört.
-
In noch anderen Varianten identifiziert das Mehrdeutigkeit-Identifizierungsmodul 42 die Mehrdeutigkeiten zwischen den Elementen basierend auf den Vertrauenspunktzahlen und der Orthographie der Positionen. Zum Beispiel vergleicht das Mehrdeutigkeit-Identifizierungsmodul 42 die Vertrauenspunktzahlen der ersten Positionen der Elemente (z.B. der Top-M-elemente), um die Vertrauensunterschiede zu bestimmen, vergleicht die Vertrauenspunktzahlen der zweiten Positionen der Elemente, um die Vertrauensunterschiede zu bestimmen, und so weiter, für alle die Positionen in den Elementen. Die Positionen der Elemente, welche den kleinsten Vertrauensunterschied besitzen, werden als die zweideutigen Positionen identifiziert, und der Positionstyp, welcher zu den zweideutigen Positionen gehört, wird als der Mehrdeutigkeitstyp 54 ausgewählt. Das Mehrdeutigkeit-Identifizierungsmodul 42 bestimmt dann einen orthographischen Unterschied zwischen den Positionen, welche zu dem kleinsten Vertrauensunterschied gehören, und stellt den Unterschiedstyp 55 basierend auf dem orthographischen Unterschied ein. Wie gewürdigt werden kann, kann das Mehrdeutigkeit-Identifizierungsmodul 42 sowohl die Vertrauenspunktzahl als auch die Orthographie der Positionen auf andere Weise benutzen und ist damit nicht auf das vorliegende Beispiel begrenzt.
-
Das Kommando-Steuermodul 44 empfängt als Eingabe den Mehrdeutigkeitstyp 54 und den Unterschiedstyp 55. Das Kommando-Steuermodul 44 erzeugt eine Sprachanfrage 56, basierend auf dem ausgewählten Mehrdeutigkeitstyp 54 und dem Unterschiedstyp 55. In verschiedenen Varianten wird die Sprachanfrage 56 basierend auf der partiellen Orthographie erzeugt. Zum Beispiel fragt die Sprachanfrage 56 den Benutzer, die X-Anzahl des Unterschiedstyps 55 des Mehrdeutigkeitstyps 54 zu buchstabieren/zu sagen. Wenn zum Beispiel der Mehrdeutigkeitstyp 54, welcher identifiziert ist, der Hauptname ist und der Unterschiedstyp 55, welcher identifiziert ist, die Buchstaben sind, erzeugt das Kommando-Steuermodul 44 eine Sprachanfrage, welches „Buchstabiere bitte die ersten drei Buchstaben des Hauptnamens“, „Buchstabiere bitte die letzten vier Buchstaben des Hauptnamens“, „Buchstabiere bitte einige Buchstaben des Hauptnamens“ etc. beinhaltet. In einem anderen Beispiel, wenn der Mehrdeutigkeitstyp 54 die Hausnummer ist und der Unterschiedstyp 55 die Ziffern sind, erzeugt das Kommando-Steuermodul 44 eine Sprachanfrage, welches beinhaltet: „Nenne bitte die ersten drei Ziffern der Hausnummer“, „Nenne bitte die letzten drei Ziffern der Hausnummer“, „Nenne bitte einige Ziffern der Hausnummer“ etc.. Wie gewürdigt werden kann, kann die Anzahl X vordefiniert sein oder kann basierend auf den bestimmten orthographischen Unterschieden zwischen den Positionen bestimmt werden.
-
Das Ergebnis-Bestimmungsmodul 45 empfängt als Eingabe die aktualisierte Liste 62 und/oder die ausgewählte Liste 52. Das Ergebnis-Bestimmungsmodul 45 bestimmt ein Ergebnis 64 basierend auf der ausgewählten Liste 52 und/oder der aktualisierten Liste 62. In verschiedenen Varianten bestimmt das Ergebnis-Bestimmungsmodul 45 das Ergebnis 64 durch das Verbinden der ausgewählten Liste 52 mit der aktualisierten Liste 62. Zum Beispiel verbindet (oder kombiniert) das Ergebnis-Bestimmungsmodul 45 die Elemente und die Vertrauenspunktzahlen der Elemente der ausgewählten Liste 52 und der aktualisierten Liste 62, um eine zusammengefasste Liste zu erzeugen. Wenn zum Beispiel die ausgewählte Liste 52 ein Element enthält, welches das gleiche wie ein Element der aktualisierten Liste 62 ist, dann werden die Vertrauenspunktzahl(en) für dieses Element kombiniert (z.B. durch Addition oder eine andere Berechnung), und dieses Element wird zu der zusammengefassten Liste mit der kombinierten Vertrauenspunktzahl addiert. Die Vertrauenspunktzahlen der zusammengefassten Liste werden dann evaluiert, um das Ergebnis 64 zu bestimmen.
-
Mit Bezug nun auf 3-5 stellen Ablaufdiagramme die Sprachverfahren dar, welche von dem Sprachsystem 10 durchgeführt werden können. Wie in Hinsicht auf die Offenbarung gewürdigt werden kann, ist die Reihenfolge des Betriebs innerhalb der Verfahren nicht auf eine sequenzielle Ausführung begrenzt, wie sie in den 3-5 dargestellt ist, sondern kann in einer oder in mehreren variierenden Reihenfolgen durchgeführt werden, welche anwendbar und entsprechend zu der vorliegenden Offenbarung sind. Wie ferner gewürdigt werden kann, können einer oder mehrere Schritte des Verfahrens hinzugefügt oder weggelassen werden.
-
Wie gezeigt wird, kann das Verfahren bei 99 beginnen. Die Sprachäußerung 47 wird bei 100 empfangen. Ein oder mehrere Spracherkennungsverfahren werden an der Sprachäußerung 47 durchgeführt, um die Liste 50 der Ergebnisse bei 110 zu bestimmen. Wenn zum Beispiel die Sprachäußerung „Rufe Scott Rothestein an“ ist, kann der Name nicht direkt erkannt werden, und die Liste 50 der möglichen Ergebnisse für „Scott Rothestein“ wird erzeugt (z.B. aus den aufgeführten Namen in einem Adressbuch). In einem Beispiel beinhalten die Top-drei-Elemente der Liste 50 „Scott Austin“, „Scott Rothstein“ und „Tom Rothman“. Wie gewürdigt werden kann, wird das Verfahren im Kontext dieses Beispiels diskutiert, es ist jedoch nicht darauf begrenzt.
-
Da die Liste 50 mehr als ein Element enthält, wird die Liste 50 als die ausgewählte Liste 52 für die weitere Bearbeitung bei 120 ausgewählt. Die Mehrdeutigkeiten der Liste werden bei 125 bestimmt. Zum Beispiel werden die Unterschiede bei 130 bestimmt. Wird die beispielhafte Liste oben vorausgesetzt, basieren die Positionen auf dem ersten Wort und dem zweiten Wort und die Positionstypen sind der Vorname und der zweite Vorname. Die Unterschiede für die Positionen des ersten Vornamens werden basierend auf einem orthographischen Unterschied und/oder dem Vertrauensunterschied zwischen den Positionen bestimmt, welche zu dem ersten Vornamen gehören; und die Unterschiede für die Positionen des Hauptnamens werden basierend auf einem orthographischen Unterschied und/oder einem Vertrauensunterschied der Positionen bestimmt, welche zu dem Hauptnamen gehören. Zum Beispiel werden die orthographischen Unterschiede für den Vornamen zwischen „Scott“ und „Scott“, und „Scott“ und „Tom“ bestimmt; und die orthographischen Unterschiede für den Hauptnamen werden zwischen „Austin“ und „Rothstein“, „Rothstein“ und „Rothman“ und „Rothman“ und „Austin“ bestimmt.
-
Danach wird der Mehrdeutigkeitstyp 54 auf den Positionstyp der Positionen mit dem größten Unterschied bei 140 eingestellt, und der Unterschiedstyp 55 wird auf den Gesichtspunkt der Orthographie bei 150 eingestellt, welcher den größten Unterschied besitzt. In dem bereitgestellten Beispiel ist der Hauptname der Positionstyp, welcher den größten Unterschied besitzt, und die letzte Silbe des Hauptnamens ist ein Gesichtspunkt der Orthographie, welcher den größten Unterschied besitzt, basierend auf dem Mehrdeutigkeitstyp 54 und dem Unterschiedstyp 55. Zum Beispiel kann die Sprachanfrage 56 „Buchstabiere bitte einige der letzten Buchstaben des Hauptnamens“ beinhalten.
-
Danach fährt das Verfahren mit dem Empfangen einer zweiten Sprachäußerung 47 bei 100 fort. Ein oder mehrere Spracherkennungsverfahren werden an der zweiten Sprachäußerung 47 durchgeführt, um eine zweite Liste 50 der Ergebnisse bei 110 zu bestimmen. Da die Liste in Antwort auf die Sprachanfrage 56 empfangen wird, wird die Liste 50 auf die aktualisierte Liste 62 bei 120 eingestellt und nicht weiter nach Mehrdeutigkeiten bearbeitet. Das Ergebnis 64 wird basierend auf der ausgewählten Liste 52 und/oder der aktualisierten Liste 62 erzeugt, wobei entweder ein Zusammenfügen der Listen 52, 62 oder das Aktualisieren einer Grammatik benutzt werden, und zwar basierend auf der aktualisierten Liste 62, wie oben beschrieben, bei 180. Zum Beispiel, wie in 4 gezeigt wird, wird das Ergebnis 64 durch das Zusammenlegen der Listen 52, 62 bei 190 erzeugt, durch das Kombinieren der Elemente und der Vertrauenspunktzahlen der Listen 52, 62 in einer einzelnen zusammengefassten Liste bei 200, wobei die zusammengefasste Liste basierend auf den Vertrauenspunktzahlen bei 210 klassifiziert wird und das Top-Element der klassifizierten, zusammengefassten Liste als das Ergebnis 64 bei 220 ausgewählt wird.
-
In einem anderen Beispiel, wie dies in 5 gezeigt wird, wird das Ergebnis 64 basierend auf einer aktualisierten Grammatik erzeugt, welche aus der aktualisierten Liste 62 bei 230 bestimmt wird, und zwar durch das Erzeugen einer aktualisierten Grammatik, wobei die aktualisierte Liste 62 bei 240 benutzt wird, das Durchführen der Spracherkennung an der ersten Sprachäußerung 47, wobei die aktualisierte Grammatik benutzt wird, um eine aktualisierte Liste bei 250 zu erzeugen, und das Auswählen eines Top-Elementes (oder einer Top-Vertrauenspunktzahl) der aktualisierten Liste, als das Ergebnis 64 bei 260.
-
Mit Bezug zurück zu 3, nachdem das Ergebnis 64 bei 180 bestimmt ist, kann das Verfahren bei 270 enden.
-
Wie gewürdigt werden kann, kann das Verfahren jegliche Anzahl von Sprachäußerungen 47 wiederholen, da die Kriterien bei 120 auf der Anzahl der Elemente in der Liste basieren können, auf einer Anzahl von Antworten auf Sprachanfragen 56 basieren können, oder auf irgendwelchen anderen Kriterien. Wie ferner gewürdigt werden kann, können andere Verfahren durchgeführt werden, um ein Ergebnis zu bestimmen, wenn noch eine Mehrdeutigkeit in den Elementen nach dem Bearbeiten von wenigstens zwei Sprachäußerungen vorhanden ist.