AISongGen logoAISongGen

Як використовувати text-to-speech так, щоб він перестав звучати як робот, що читає домашнє завдання

Покрокова інструкція з TTS, що справді виконує текст — вибір голосу, пунктуація як режисура, темп і що виправляти, коли звучить не так.

8 хв читання

Більшість людей, розчарованих text-to-speech, розчаровані не тим. Вони думають, що їм потрібна краща модель, інший сервіс або преміальний пакет голосів. Зазвичай їм насправді потрібен краще написаний скрипт і кілька конкретних звичок щодо пунктуації, написання та розбиття на частини. Модель рідко є вузьким місцем.

Цей посібник — не про пошук ідеального голосу. Він про редагування тексту так, щоб будь-який пристойний голос міг його добре виконати. Як тільки ви зрозумієте, що рушії TTS — не читачі, а виконавці, які виконують буквальні інструкції на сторінці, — ви перестанете писати скрипти для ока і почнете писати для вуха. Цей зсув сам по собі кардинально змінює результати.

Крок 1: оберіть голос із правильним регістром, а не правильною статтю

Перше, що більшість людей робить, відкриваючи інструмент TTS — фільтрує за статтю. Це розумний початок, але рідко правильний остаточний критерій. Важливіший регістр: тональний характер голосу. Він теплий і інтимний? Яскравий і енергійний? Повітряний і розмовний? Рівний і авторитетний?

Стать — грубий замінник регістру, і оманливий. Казку на ніч для дітей, прочитану глибоким чоловічим баритоном, може відчути тривожно і неправильно, навіть якщо голос технічно гладкий. Корпоративному навчальному модулю потрібен рівний, довірчий регістр — не обов'язково чоловічий і не обов'язково жіночий. Сегмент електронного навчання про побічні ефекти ліків звучить краще в спокійному, виваженому тоні, ніж у голосі, налаштованому на подкаст-енергію.

Перш ніж обрати голос у інструменті text-to-speech aisonggen, спробуйте описати потрібний регістр двома-трьома прикметниками — теплий, стійкий, трохи офіційний — і потім прослуховуйте голоси за цим описом, а не за демографічними ознаками. Згенеруйте ті самі три речення у чотирьох-п'яти голосах і зверніть увагу, який змушує вас відчувати так, як ви хочете, щоб відчував ваш слухач. Це відчуття і є регістром. Підберіть під нього.

Також враховуйте упередженість темпу. Деякі голоси мають природну легку поспішність; інші затухають наприкінці фраз. Жодне не є помилкою в абсолютних термінах, але вони служать різним типам контенту. Швидкий і яскравий підходить для вступу рекламного відео. Повільний і стійкий підходить для розповіді для доступності або уривку аудіокниги.

Крок 2: пунктуйте для вуха, а не для ока

Рушій TTS читає пунктуацію буквально. Кома означає: зробіть коротку паузу тут. Крапка означає: зупиніться, дихніть, продовжуйте. Тире означає: перервіть себе, поверніться. Три крапки означають: затухайте, залиште паузу. Нічого з цього не метафора. Рушій не виводить фразування з контексту, як це робить людина-читач, — він слідує знакам на сторінці.

Це означає, що ваш скрипт потребує пунктуації, яка виконує бажану аудіодоставку, а не лише граматичну структуру речення. Граматично правильне речення в документі може прозвучати плоско, поспішно або дивно наголошено вголос, бо не містить мікропауз, що направляють голос.

Порівняйте те саме речення з різною пунктуацією:

До: «Оновлення включає три нові функції покращену швидкість та кращу обробку помилок.» Після: «Оновлення включає три нові функції: покращену швидкість та кращу обробку помилок.»

Версія «до» звучить як одна недиференційована черга. Версія «після» групує елементи і створює природну вокальну посадку. Жодна версія не є більш граматично правильною — але одна звучить як людина, що насправді говорить.

Перегляньте скрипт рядок за рядком з урахуванням звуку. Якщо речення має нести паузу ваги перед останнім словом, додайте перед ним кому. Якщо між двома ідеями потрібен різкіший розріз, використовуйте тире. Якщо хочете, щоб фраза відчувалась як постмова, опустіть її після коми, а не після сполучника. Прочитайте розмічений текст вголос самі та переконайтеся, що ваша пунктуація відображає те, що ви насправді сказали.

Крок 3: розпишіть усе, що модель може неправильно вимовити

Рушії TTS надійно обробляють звичайні слова. Крайні випадки вони обробляють з дико різною точністю залежно від рушія та мовної моделі. Якщо ваш скрипт містить акроніми, назви брендів з незвичним написанням, іноземні слова, числа у змішаних форматах або одиниці вимірювання, вам потрібно заздалегідь вирішити, як рушій їх читатиме, і писати відповідно.

Акроніми — найпоширеніша пастка. «API» може бути прочитане як слово, що римується з «апі», а не три літери A-P-I. «SQL» деякі рушії відтворюватимуть як «сіквел», а інші — як «S-Q-L». Якщо вам потрібна одна конкретна вимова, напишіть її фонетично: «A P I» з пробілами або «ей пі ай» простою мовою. Те ж стосується ініціалів у вашому власному бренді: якщо назва вашої організації є акронімом, вирішіть зараз, чи він вимовляється як літери, чи як слово.

Числа та валюти спричиняють стабільні проблеми. «$2k» може бути відтворено як «два К», «дві тисячі» або «долар два К» залежно від рушія. «5,5°C» може вийти як «п'ять кома п'ять градусів С» або «п'ять кома п'ять за Цельсієм» або щось дивніше. Напишіть версію, яку хочете почути: «дві тисячі доларів», «п'ять кома п'ять градусів Цельсія».

Назви брендів із творчим написанням — подумайте про будь-яку технологічну компанію, яка замінила голосну на нуль або взагалі прибрала голосну — часто вимовлятимуться неправильно. Для проходу TTS напишіть їх фонетично у скрипті, потім поверніть правильне написання, якщо вам потрібен відрендерований текст для іншої мети. Це також стосується імен людей: ім'я на кшталт «Сіобан» або «Нгуєн» не переживе стандартної вимови без фонетичної допомоги.

Крок 4: розбивайте довгий текст на частини

TTS aisonggen підтримує до 5000 символів на одну генерацію — це щедрий ліміт, приблизно 700–800 слів щільної прози або значно більше для рідких скриптів. Цього достатньо для повного вступу до подкасту, багатопараграфного пояснення продукту або суттєвого сегмента електронного навчання.

Однак довгий ввід і хороший досвід слухання — не одне й те саме. П'ять тисяч символів безперервного оповідання, відрендерованого за один прохід, часто мають тонкі артефакти темпу — незначна однаковість у ритмі речень, відсутність дихання між основними розділами. Слухачі відчувають це як втому, навіть якщо не можуть визначити причину.

Практичний підхід: розбивайте довгі скрипти на логічні абзаци або розділи і генеруйте кожен окремо. Це дає вам контроль над тим, де енергія скидається. Уривок аудіокниги великого обсягу виграє від рендерингу кожного абзацу незалежно, а потім складання звуку. Навчальний модуль виграє від рендерингу кожної концепції як окремого сегмента. Ви нічого не втрачаєте і отримуєте природні точки для дихання.

Коротші частини також прискорюють ітерацію. Якщо один розділ звучить неправильно, ви повторно рендеруєте цей абзац, а не повний ввід на 5000 символів. Це саме по собі економить значний час при шліфуванні готового продукту.

Крок 5: для діалогу використовуйте поверхню TTS з кількома рядками / кількома голосами

Діалог — найскладніший сценарій використання для TTS і один з найбільш затребуваних. Розмова між двома персонажами — або оповідачем і інтерв'юйованим — вимагає чітко різних голосів для збереження зв'язності для слухача. Якщо вони зливаються, діалог руйнується.

Деякі поверхні TTS підтримують діалог з кількома голосами нативно: ви призначаєте голос кожному мовцю, пишете скрипт як серію рядків із позначками мовця, і рушій відтворює кожен рядок відповідним голосом. Якщо ця можливість вам доступна — використовуйте її. Це найпростіший шлях до достовірного діалогового аудіо.

Якщо ваш інструмент не підтримує рендеринг із кількома голосами за один прохід, обхідне рішення — розбити скрипт за мовцями, відрендерити рядки кожного мовця як окремий аудіофайл, а потім зшити сегменти у будь-якому базовому аудіоредакторі. Це більш трудомістко, але дає чисті результати. Ризик — у темпі: згенеровані аудіосегменти не мають спільного внутрішнього темпу, тому вам потрібно буде вручну регулювати тишу між рядками, щоб розмова відчувалася реальною.

Для будь-чого, що виходить за рамки простого діалогу двох осіб — ансамблеві склади, персонажі з яскравою індивідуальною вокальною ідентичністю, емоційно насичені обміни — тут TTS починає досягати своїх меж і наступний розділ стає актуальним.

Крок 6: слухайте на динаміках, а не в навушниках

Навушники — лестиве середовище відтворення. Вони забезпечують стабільну частотну характеристику, ізолюють від фонового шуму і подають аудіо безпосередньо у вуха на близькій відстані. Рендеринг TTS, що добре звучить у навушниках, пройшов легкий тест.

Тест, що має значення — складний: як це звучить на найгіршому динаміку, який ваш слухач, швидш за все, використовує? Це може бути динамік телефону на галасливій кухні, автомобільна Bluetooth-система на швидкісній трасі або ноутбучний динамік у офісі відкритого планування. Голоси TTS, що звучать природно в навушниках, можуть звучати назально, тонко або роботизовано на маленькому динаміку, бо середньочастотний діапазон, що несе теплоту голосу, не відтворюється однаково.

Перш ніж ви випускаєте будь-яке TTS-аудіо у виробниче використання — озвучення для продуктового відео, вступ до подкасту, модуль електронного навчання — відтворіть його на динаміку телефону і на ноутбучному динаміку без навушників. Якщо воно все ще звучить достовірно в цих умовах — воно буде працювати скрізь.

Якщо на вторинному тесті воно звучить тонко або механічно, звичайні виправлення такі: оберіть голос із більшою низько-середньочастотною присутністю, злегка знизьте швидкість мовлення (поспішна мова втрачає чіткість на маленьких динаміках) і перегляньте пунктуацію, щоб додати більше пауз, що покращує розбірливість у галасливих умовах.

Поширені помилки

  • Писати для ока і не редагувати для вуха. Те, що природно читається як текст, зазвичай потребує перегляду перед виконанням як аудіо.
  • Обирати перший голос без прослуховування. Стандартний голос рідко підходить найкраще — витратьте три хвилини, щоб згенерувати те саме тестове речення у шести голосах, перш ніж обирати.
  • Залишати акроніми, назви брендів і числа невирішеними. Завжди робіть прохід перевірки вимови перед фінальним рендером.
  • Подавати один блок на 5000 символів і дивуватися, чому темп відчувається дивним. Розбивайте довгі введення на логічні сегменти.
  • Тестувати лише в навушниках. Цільовий слухач не носить студійних навушників у тихій кімнаті — тестуйте відповідно.

Коли TTS — неправильний інструмент

Text-to-speech — надійний оповідач. Він не виконавець. Різниця має значення, коли ваш контент спирається на емоційний сюрприз — голос, що перебиває себе посередині речення, тепло від людини, яка справді дбає про слова, що говорить, мікротаймінг, яким коміку вдається доставити панч-лайн. TTS може наближатися до багатьох із цих якостей, але не може генерувати справжнє.

Для контенту, де емоційна автентичність є суттю — особиста історія, данина пам'яті, весільний тост, перетворений на аудіосувенір — запис людини, навіть на мікрофон телефону в тихій кімнаті, перевершить будь-яку сучасну систему TTS. Аналогічно, для вокального виконання в пісні TTS — неправильний вибір. AI-музичний генератор aisonggen виробляє треки з реальним вокальним характером, а AI-генератор кавер-версій застосовує стиль голосу музично зв'язним чином, який плоский рендеринг тексту не може відтворити. Якщо ви виробляєте трек, що живе або помирає завдяки вокальному виконанню, — використовуйте інструмент, призначений для цього.

TTS заслуговує свого місця в робочих процесах, де обсяг, послідовність і швидкість важливіші за теплоту: оверлеї доступності, локалізоване озвучення у масштабі, швидке прототипування відеооповідання, внутрішня документація для читання вголос. Впевнено використовуйте його для цих випадків. Знайте, коли завдання вимагає того, чого він не може.

Найцінніша звичка, яку ви можете виробити з text-to-speech — звичка перегляду: напишіть скрипт, прочитайте його вголос собі, відзначте кожне місце, де ви спіткнулися або зробили паузу неприродно, а потім перетворіть ці відмітки у пунктуацію перед генерацією. Модель не компенсує скрипт, написаний для мовчазного читання. Але скрипт, відредагований для вуха — з навмисними комами, написаними вимовами і логічним розбиттям на частини — добре виконується у широкому діапазоні голосів і рушіїв. Почніть звідси, і вибір голосу стає вдосконаленням, а не рятувальною операцією. Спробуйте це безпосередньо на сторінці text-to-speech aisonggen з коротким уривком, що вас цікавить, — і ви почуєте різницю вже після першої сесії.

Ваш наступний трек — за один безкоштовний промпт

Відкрийте студію, введіть атмосферу, послухайте готову пісню за 30 секунд. Безкоштовно для початку, без роялті для випуску, без картки.