Lenguaje de marcado de voz de Java


Java Speech API Markup Language ( JSML ) es un lenguaje de marcado basado en XML para anotar la entrada de texto en sintetizadores de voz . JSML se utiliza dentro de la API de Java Speech . JSML es una aplicación XML y se ajusta a los requisitos de documentos XML bien formados. Java Speech API Markup Language se conoce como JSpeech Markup Language cuando se describe la documentación W3C del estándar. Java Speech API Markup Language y JSpeech Markup Language son idénticos aparte del cambio de nombre, que se realiza para proteger las marcas comerciales de Sun.

JSML es principalmente un formato de texto XML utilizado por aplicaciones Java para anotar la entrada de texto en sintetizadores de voz. Los elementos de JSML proporcionan al sintetizador de voz información detallada sobre cómo hablar el texto de forma naturalizada.

JSML define elementos que definen la estructura de un documento, la pronunciación de ciertas palabras y frases, características del habla como el énfasis y la entonación, etc. JSML está diseñado al estilo Java para que sea fácil de aprender y usar, para ser portátil a través de diferentes sintetizadores y plataformas informáticas, y aunque está diseñado para su uso dentro, también es aplicable a una amplia gama de idiomas. A continuación, se muestra un ejemplo de cómo se define JSML:

  
type = "paragraph" > Este bloque sobre JSML se construye como un ejemplo de JSML .

El W3C ha desarrollado un lenguaje de marcado estándar llamado SSML , que se basa en JSML pero no es idéntico a él. Esto se convirtió en una recomendación formal del W3C en 2004.