Введение

Язык разметки на основе XML

Java Speech API Markup Language (JSML) — это язык разметки на основе XML, предназначенный для аннотирования текстового ввода для систем синтеза речи. JSML используется в составе Java Speech API. JSML является XML-приложением и соответствует требованиям к корректным XML-документам. При описании документации W3C по стандарту, Java Speech API Markup Language называют JSpeech Markup Language. Java Speech API Markup Language и JSpeech Markup Language идентичны, за исключением изменения названия, сделанного для защиты товарных знаков Sun. JSML был разработан Эндрю Хантом в Sun Microsystems.

Использование

JSML — это прежде всего XML-текстовый формат, используемый Java-приложениями для добавления аннотаций к текстовому вводу в системы синтеза речи. Элементы JSML предоставляют синтезатору речи подробную информацию о том, как произносить текст естественно. JSML определяет элементы, которые описывают структуру документа, произношение отдельных слов и фраз, особенности речи, такие как ударение и интонация, и многое другое. JSML разработан в духе Java, чтобы быть простым в освоении и использовании, переносимым между различными синтезаторами и вычислительными платформами, и хотя он изначально предназначен для использования в Java, он также применим к широкому спектру языков.

Сопутствующие стандарты

JSML был разработан на основе первоначального предложения для языка разметки синтеза речи (SSML) – набора универсальных тегов разметки, которые можно было использовать в различных системах преобразования текста в речь (TTS). W3C разработал стандартный язык разметки под названием VoiceXML, который также часто называют SSML, и который основан на JSML, но не является его точной копией. В 2004 году он получил статус официальной рекомендации W3C.