Comment puis-je intégrer des fonctionnalités de reconnaissance vocale dans le moteur de jeu Unity? [fermé]

12

Comment puis-je intégrer des fonctionnalités de reconnaissance vocale dans le moteur de jeu Unity? Existe-t-il un plug-in ou un framework (espérons-le gratuit) que je pourrais utiliser? Si oui, avez-vous des idées pour l'installer? De plus, dans quelle mesure y aurait-il un problème avec des bruits de fond dans le jeu interférant avec les entrées vocales dans le jeu? Y a-t-il des exemples de jeux sur le marché qui utilisent cela? (d'ailleurs pour Spain 3D pour le Torque Game Engine).

Dylan West
la source
Tous les systèmes de transcription de texte libre FOSS sont généralement terribles. Cela ne vaut certainement pas l'effort qu'il faudra, à moins que vous ne soyez prêt à débourser $ pour travailler avec quelqu'un comme Nuance.
coderanger
@coderanger: La transcription en texte libre n'est pas la seule utilisation de la reconnaissance vocale, et probablement la moins susceptible d'être nécessaire dans les jeux.
1
Bien sûr, mais si vous en savez assez sur la reconnaissance vocale pour construire votre propre modèle de langage, vous ne le demanderiez probablement pas ici :-)
coderanger
Cela a peut-être été fermé, mais les réponses pourraient être trompeuses à partir d'Unity 5.4. Si vous ciblez uniquement des fenêtres, vous pouvez utiliser l'espace de noms UnityEngine.Windows.Speech. KeywordRecogniser et DictationRecogniser sont les deux classes d'intérêt.
zcabjro

Réponses:

5

Unity3D ne prend pas en charge directement la reconnaissance vocale. Vous devez écrire une extension (System.Speech.Recognition) ou trouver une sorte de plug-in pour vous lancer. Si vous finissez par aller dans cette direction, vous perdrez la compatibilité du lecteur Web de l'unité avec votre projet.

Je ne vois aucun plug-in déjà développé à cet effet.

David McGraw
la source
5
Et ce sera DUR : codinghorror.com/blog/2010/06/...
Jesse Dorsey
Ouais, ce n'est pas une blague.
David McGraw
1

Community Core Audio semble assez prometteur. Il convertit la voix en texte et est censé gérer la reconnaissance vocale automatique. Les données sont envoyées via le réseau via UDP, il serait donc facile de les intégrer à Unity. C'est si vous ne prévoyez pas d'utiliser le webplayer.

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

FlashJordan
la source