Windows Spracheingabe anzapfen

Moin,

ich habe mir eine Art Texteditor geschrieben und will jetzt „diktieren“ mittels der Windows-Spracheingabe ermöglichen, so wie man es im normalen Word mittels der Spracheingabe kann.

Bei meinem Texteditor erkennt die Spracherkennung nur manchmal etwas (selten) und schreibt es in mein Texteditor. Ich denke man muss irgendwie noch etwas für die Spracheingabe tun, damit es wie in Word abläuft (Da erkennt die Spracherkennung alles problemlos).

Kennt sich jemand damit aus oder kann mir irgendwelche Tipps geben bzw. sagen was ich tun muss damit es auch bei meinem Editor funktioniert?

Meinen Texteditor habe ich in C++ geschrieben.

Würde mich über Antworten freuen!

Anscheinend ist das wohl ein großes Geheimnis wo die Windows 7 Grammatik liegt?
Ich finde nur einen Beitrag dazu im I-Net und dort wird gesagt, dass die Grammatik die Windows 7 benutzt, in irgendeiner DLL ist.

Ja aber welche?

Ansonsten müsste ich ja eine eigene Grammatik schreiben und da die gesamte deutsche Sprache unter zu bringen wäre Wahnsinn! Hat keiner eine Idee?

Anscheinend ist das wohl ein großes Geheimnis wo die Windows 7
Grammatik liegt?
Ich finde nur einen Beitrag dazu im I-Net und dort wird
gesagt, dass die Grammatik die Windows 7 benutzt, in
irgendeiner DLL ist.

Ja aber welche?

Hallo Hyrokkin,

such mal auf deiner FP nach Dateien:

msgr*.dll

dann stößt du auf msgr32ge.dll oder msgr3en.dll usw.

ms ist klar, gr=Grammatik, en=England ge=Deutschland.

Natürlich kann MS das bei Win7 wieder geändert haben.

Gruß
Reinhard

Hallo Reinhard,

danke für deine Antwort. Ich habe die DLL mal in Zusammenhang mit Spracheingabe gegoogelt aber es weist nichts darauf hin, dass diese DLL damit etwas zu tun hat.

Ich konnte mittlerweile mehr Licht ins Dunkle bringen, aber trotzdem bleibt es schwarz :wink:

Also ich habe schon mal etwas mit SAPI von Microsoft gemacht, allerdings Grammatikbasiert (Man definiert selbst eine Grammatik). Ich bin jetzt auf eine Seite gestoßen die darüber schreibt (Jedenfalls mehr als die anderen)

What is dictation-based versus grammar-based recognition?
Dictation-based speech recognition is the ability to speak free-form input to your computer. You say words and phrases in a free-form manner, and the speech engine will put the text of what you said on the screen. However, you cannot say absolutely everything. The speech engine must be able to convert what you’ve said into a word it knows about. Dictation vocabularies are extremely large, so that they can support free-form speech. These engines also require training.

Und das meinte ich im Endeffekt. Tschuldigung das ich mich falsch ausgedrückt habe, aber ich wusste ja selbst nicht mal das man es so beschreibt.

Leider komme ich aber immer noch nicht weiter. Ich finde keine Codebeispiele zu dem oben beschriebenem. Finde nur etwas über text-to-speech, aber ich will es ja anders rum. Oder es sind immer Beispiele mit definierter Grammatik.

Aber keine Beispiele fürs Diktieren mittels SAPI 5.x

Angeblich ist es ja möglich, aber wie? Kennt jemand eine Seite wo MEHR drauf eingegangen wird (Meist wird immer nur geschrieben das es SAPI gibt und das es dies und das kann… mehr aber auch nicht).

Ich such mich hier schon dumm und dämlich, kann doch nicht sein dass das keiner verwendet?!

Ich such mich hier schon dumm und dämlich, kann doch nicht
sein dass das keiner verwendet?!

Hallo Hyrokkin,

ich denke auch, schon andere werden sich daran versucht haben.

Ich hab davon Null Ahnung, kann dir also nur einen kleine Wink geben, den du vielleicht sowieso schon machst.

Suche danach weltweit. Ggfs. auch mit engl. franz. Suchbegriffen.
Das ist schon schwierig, denn hier im Sprachenbrett können sie dir sicher paar deutsche Suchwörter übersetzen in Englisch/Französisch/Spanisch, aber MS übersetzt anderst.

Dann halt suchen, suchen, usw. Dann ist der erste Fortschritt, wenn du dabei auf Programmcode stößt, der sich mit „SAPI“ beschäftigt.
Nun könntest du bei der weiteren Suche markante Codebefehle miteinbinden.

Derart habe ich schon, auch nach langer Suche, auf irgeneiner chinesischen Seite genau den Code gefunden den ich brauchte.

Just my 2 cts.

Gruß
Reinhard

1 Like

Ok,danke für die Tipps. Ich werde dann mal weiter suchen und hoffen das ich irgendwann fündig werde.