TargetInvocationException bei Verwendung von SemanticResultKey

8

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?

    
Kasparov92 29.05.2015, 13:46
quelle

1 Antwort

1

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

    
Kasparov92 29.05.2015, 18:53
quelle