Ich möchte meine Grammatik so aufbauen, dass sie mehrere Zahlen akzeptiert. Es hat einen Fehler, wenn ich die Nummer wiederhole, als würde ich 'einundzwanzig' sagen. Also habe ich meinen Code reduziert, um das Problem zu finden. Ich habe den folgenden Code für den Grammatikersteller erreicht:
%Vor%Wenn ich jetzt "one one" ausspreche, gibt es mir immer noch diese Ausnahme
Was, wenn ich dafür gegoogelt habe, dass es eine Ausnahme außerhalb meines Codes ist, frage ich mich, ob das ein Fehler in Microsoft.Speech dll ist oder mir etwas fehlt
Bearbeiten 1:
Ich spielte mit dem Code herum und machte die Erkennung asynchron wie folgt:
%Vor%statt
%Vor%Wenn ich jetzt 'einundzwanzig' sage, bekommt es zum Beispiel diese Ausnahme: base = {"Duplizierter semantischer Schlüssel 'op1' in der Regel 'root."}
Ich weiß, dass das Problem bei der Grammatik liegt, aber ich habe es für das "op1" wiederholt. Was vermisse ich?
Ich beende den Text, der erkannt wurde, um ihn selbst zu analysieren in
%Vor%Ich habe den erkannten String analysiert:
%Vor%Anstelle von
%Vor%, da das Objekt .Semantics die oben erwähnte Ausnahme auslöst.
Ich möchte wirklich die Lösung kennen, wenn jemand damit erfahren ist
Tags und Links .net c# speech-recognition speech-to-text