Pregunta

Me escribió una aplicación en C # para Windows 7 que utiliza .NET 4.0 y 5.4 SAPI usando un SharedRecognizer en System.Speech. Todo funciona en ese ambiente, pero no en Windows XP.

En Win XP (con instalado SAPI 5.1) no parece que al igual que los archivos XML de gramática que estoy usando.

El programa se bloquea tratando de leer un archivo de gramática con el siguiente error:

This semantic interpretation type 'tag-format' is not supported with this 
version of the speech platform.

Después de buscar he encontrado a alguien que tenía un problema muy similar en este pero no parecía foro el problema fue resuelto nunca.

Alguien tiene alguna idea? ¿Es necesario tener dos versiones de los archivos de gramática, uno para XP y otro para Win Vista / 7? Si es así ¿alguien sabe de un lado a lado la explicación de lo que es diferente por lo que puede llegar a una forma sencilla de traducir de uno a otro? Y si tengo los archivos de gramática en diferentes formatos podría en realidad cargar la versión más antigua en el SharedRecognizer la que estoy asumiendo es un 5.3-4 clase SAPI? O tendría que utilizar llamadas COM a la DLL SAPI 5.1 en lugar del espacio de nombres System.Speech?

Muchas gracias !!

¿Fue útil?

Solución

OK, creo que cuenta de esto. La cuestión es que SRGS SAPI 5,3 y por encima de apoyo (Reconocimiento de voz Especificación de la Gramática) que he usado. Sin embargo, la versión anterior de SAPI no son compatibles con este formato y por lo tanto los errores que estaba recibiendo.

Creo que el trabajo sería en torno al uso de texto en lugar gramáticas, y ahora estoy tratando de encontrar la manera de hacer eso. Ver esta pregunta para obtener más información!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top