Wie kann ich Spracherkennungsfunktionen in die Unity Game Engine integrieren? [geschlossen]

12

Wie kann ich Spracherkennungsfunktionen in die Unity Game Engine integrieren? Gibt es ein Plug-In oder ein Framework (hoffentlich Freeware), das ich verwenden könnte? Wenn ja, haben Sie Ideen zur Installation? Wie groß wäre das Problem mit Hintergrundgeräuschen im Spiel, die die Spracheingaben im Spiel stören? Gibt es Beispiele für Spiele auf dem Markt, die dies verwenden? (außer für Spanien 3D für die Torque Game Engine).

Dylan West
quelle
Alle FOSS-Freitexttranskriptionssysteme sind im Allgemeinen schrecklich. Mit ziemlicher Sicherheit nicht die Mühe wert, die es braucht, wenn Sie nicht bereit sind, sich zu retten
$ mit jemandem wie Nuance zu arbeiten.
Coderanger
@coderanger: Die Freitexttranskription ist kaum die einzige Verwendung der Spracherkennung und wird in Spielen wahrscheinlich am wenigsten benötigt.
1
Sicher, aber wenn Sie genug über Spracherkennung wissen, um Ihr eigenes Sprachmodell zu erstellen, würden Sie hier wahrscheinlich nicht nachfragen :-)
coderanger
Dies mag abgeschlossen sein, aber die Antworten könnten ab Unity 5.4 irreführend sein. Wenn Sie nur auf Fenster abzielen, können Sie den UnityEngine.Windows.Speech-Namespace verwenden. KeywordRecogniser und DictationRecogniser sind die beiden interessierenden Klassen.
Zcabjro

Antworten:

5

Unity3D bietet keine direkte Unterstützung für die Spracherkennung. Sie müssten eine Erweiterung (System.Speech.Recognition) schreiben oder eine Art Plug-In finden, das Sie zum Laufen bringt. Wenn Sie in diese Richtung gehen, verlieren Sie die Unity Web Player-Kompatibilität mit Ihrem Projekt.

Ich sehe keine Plugins, die bereits für diesen Zweck entwickelt wurden.

David McGraw
quelle
5
Und dies wird HARD : codinghorror.com/blog/2010/06/...
Jesse Dorsey
Ja, das ist kein Scherz.
David McGraw
1

Community Core Audio sieht ziemlich vielversprechend aus. Es wandelt Sprache in Text um und soll die automatische Spracherkennung übernehmen. Die Daten werden über das Netzwerk über UDP gesendet, sodass sie leicht in Unity integriert werden können. Dies ist der Fall, wenn Sie nicht vorhaben, den Webplayer zu verwenden.

http://nuicode.com/projects/cca-alpha

FlashJordan
quelle