c# - ¿Cómo agregar el reconocimiento de voz al proyecto Unity?
unity3d speech-recognition (2)
La unidad aún no tiene esto incorporado. Han estado research al respecto durante mucho tiempo y esto probablemente se agregará a Unity muy pronto. Puede obtener la voz a texto que funciona (gratis) en la tienda de Activos here . Es de código abierto y puede ayudar a contribute si encuentra algún problema.
Como nota al margen, casi todos los sistemas operativos tienen una API de reconocimiento de voz. Puede crear fácilmente un complemento al incluir todas esas API en una clase de canto en C # y luego usar las directivas de preprocesador de plataforma de Unity para determinar a cuál llamar dependiendo del sistema operativo en el que se esté ejecutando su juego.
Android :
Clase SpeechRecognizer .
ver este proyecto https://github.com/gsssrao/UnityAndroidSpeechRecognition
iOS :
Clase SFSpeechRecognizer
MacOS :
Clase NSSpeechRecognizer
Ventanas :
Clase SpeechRecognitionEngine
ver este proyecto https://github.com/LightBuzz/Speech-Recognition-Unity
Ejemplo:
class CrazySpeechRecognition
{
#if UNITY_ANDROID
Use SpeechRecognizer class
#endif
#if UNITY_IOS
Use SFSpeechRecognizer class
#endif
#if UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX
Use NSSpeechRecognizer class
#endif
#if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN
Use SpeechRecognitionEngine class
#endif
}
La here de Unity se suspende tristemente, como se indica en el enlace.
Actualmente estoy trabajando en un proyecto de Realidad Aumentada usando Vuforia que usa el reconocimiento de voz para controlar los objetos en Unity. Estaba buscando un código de trabajo de muestra.
Puede probar Watson Unity SDK: https://github.com/watson-developer-cloud/unity-sdk ^ en particular ExampleSpeechToText