Перейти до вмісту

Генератор розмітки SSML

Перетворіть простий текст на валідну розмітку SSML для синтезу мови: паузи, наголос, вимова та темп.

Введення
Вихід

Генератор розмітки SSML

Вставте простий текст, і цей інструмент обертає його в Speech Synthesis Markup Language (SSML) — XML-діалект, який Amazon Polly, Google Cloud Text-to-Speech та Azure Speech використовують для управління читанням синтезованими голосами. Абзаци стають елементами <p>, речення стають елементами <s>, а інструмент вставляє теги <break> між ними, щоб темп був явним, а не залишений на розсуд алгоритму рушія.

Панель параметрів контролює обсяг розмітки, яка додається. Встановіть довжину паузи між реченнями та між абзацами в мілісекундах, виберіть швидкість мовлення та тональність — значення, які відрізняються від стандартних, обертають весь результат у тег <prosody>. Ввімкніть наголос, щоб перетворити *відмічені* слова на <emphasis level="moderate">, та ввімкніть вимову капітальних абревіатур, щоб обернути серії великих букв як "NASA" у <say-as interpret-as="characters">, щоб їх читали по буквах, а не як вигадане слово. Користувацький словник вимови дозволяє сопоставити певні слова із заміною, відображеною як підстановка <sub alias="…"> або <phoneme alphabet="ipa" ph="…"> — корисно для імен, назв брендів чи слів, які голос вимовляє невірно.

Параметр цільової платформи регулює кореневий елемент <speak>: Azure вимагає атрибути версії, простору імен та xml:lang, які Amazon Polly та Google Cloud TTS не вимагають, тому переключення платформ змінює лише цей обгортка. Розділення на речення — це простий евристичний метод на основі ./!/? — він не розпізнає абревіатури як "Dr." як не-термінатори, тому перевірте результат на текстах з великою кількістю абревіатур. Опція "перевірити коректність XML" перевіряє, що згенерована розмітка синтаксично коректна (кожен тег закривається правильно), перш ніж ви скопіюєте її.

Все виконується локально у вашому браузері — ваш скрипт ніколи не завантажується нікуди. Коли розмітка виглядає правильно, скопіюйте її, завантажте як файл .txt або відправте результат на вхід іншого інструменту для подальшого редагування.

FAQ

Які рушії синтезу мови підтримують цю розмітку?
Результат — це стандартна розмітка SSML, яку розуміють Amazon Polly, Google Cloud Text-to-Speech, Microsoft Azure Speech та більшість інших рушіїв, які реалізують специфікацію W3C SSML. Опція "цільова платформа" лише змінює кореневий елемент відповідно до вимог кожного сервісу.
Що саме змінює опція наголосу?
Обережіть слово зірочками, наприклад *ніколи*, і коли наголос ввімкнено, він стає <emphasis level="moderate">ніколи</emphasis> у результаті — більшість рушіїв роблять наголошене слово трохи гучніше та повільніше.
Чому 'Dr.' було інтерпретовано як кінець речення?
Розділення на речення перевіряє точку, знак оклику або знак запитання, за якими йде пробільний символ — він не має списку абревіатур для пропуску, тому "Dr. Smith" читається як два коротких речення. Перевірте результат на текстах з великою кількістю абревіатур та при потребі відредагуйте пунктуацію.
Для чого потрібен словник вимови?
Введіть пари як бренд=назва-бренду;NASA=Н-А-С-А, розділені крапками з комою. Кожне збігання (без урахування регістру, цілі слова) обертається в тег <sub> або <phoneme> залежно від вибраного режиму тега, щоб рушій читав його так, як ви вказали, а не вгадував.
Мій скрипт завантажується кудись?
Ні. Генератор розмітки SSML виконується повністю у вашому браузері — ваш текст ніколи не покидає ваш пристрій.