¿Alguien sabe cómo cambiar los perfiles de reconocimiento desde una aplicación .NET?System.Speech.Recognition Elección del perfil de reconocimiento
Estoy escribiendo una aplicación .NET que hace reconocimiento de voz utilizando las capacidades que se encuentran en el espacio de nombres System.Speech.Recognition. El audio que estoy alimentando al sistema proviene de múltiples usuarios diferentes. Me gustaría ser capaz de entrenar el sistema para reconocer con más precisión el habla de cada uno de los diferentes usuarios.
Encontré el panel de control Reconocimiento de voz en Windows (Windows 7 en este caso) donde puedo configurar los perfiles de entrenamiento. Configurar un perfil para mí y hacer el proceso de capacitación mejoró significativamente la precisión del reconocimiento. Así que pude configurar perfiles para cada usuario y hacer que ellos realicen el proceso de capacitación, pero luego debo poder seleccionar el perfil correcto en mi aplicación.
Mi aplicación es un "servidor" que recibe transmisiones de audio de uno o más usuarios a la vez y realiza el reconocimiento de voz. Por lo tanto, debo ser capaz de especificar qué perfil de reconocimiento usará programáticamente para cada instancia del motor de reconocimiento que crea mi aplicación. Esta no es una aplicación de usuario única, por lo que no puedo simplemente hacer que seleccionen su perfil desde el panel de control de Windows.
Gracias Oren. De hecho, tengo una forma de identificar qué usuario se está conectando al servidor. Lo que estoy tratando de encontrar es que, dado que sé qué usuario está conectado, ¿cómo puedo especificar al motor de reconocimiento que debe estar utilizando un perfil de entrenamiento preconfigurado específico, para que reconozca con precisión las palabras que habló el usuario? Parece que esto se puede hacer a través de la API C++, pero espero que alguien sepa cómo hacerlo a través de la API .NET/C#. –