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

Налаштування OpenTTS

Повернутися до Огляду TTS-провайдерів

OpenTTS — це TTS-сервер з відкритим вихідним кодом, який працює на вашому власному комп’ютері через Docker. Жодного облікового запису, жодного API-ключа, жодні дані не покидають вашу машину. Налаштування займає приблизно 2 хвилини, якщо Docker вже встановлено.

Примітка: OpenTTS використовує старіші нейронні та засновані на правилах рушії. Якість голосу є прийнятною, але помітно більш роботизованою порівняно з ElevenLabs, Google Cloud або KittenTTS. Цей провайдер може бути вилучений у майбутніх версіях, якщо з’являться кращі локальні альтернативи.

Якщо у вас ще немає Docker:

  • Linux (Ubuntu/Debian): sudo apt install docker.io
  • Linux (Fedora): sudo dnf install docker
  • macOS / Windows: Завантажте Docker Desktop

Крок 2: Запустіть сервер OpenTTS

Section titled “Крок 2: Запустіть сервер OpenTTS”

Відкрийте термінал і виконайте:

Terminal window
docker run -d -p 5500:5500 --name opentts synesthesiam/opentts:en

Ця команда завантажує англомовний голосовий пакет (~1,5 ГБ при першому запуску) та запускає сервер у фоновому режимі. Він працює, доки ви його не зупините.

Доступні пакети для інших мов: de, fr, es, ru, nl, sv, it та інші. Для всіх мов (більший обсяг завантаження):

Terminal window
docker run -d -p 5500:5500 --name opentts synesthesiam/opentts:all

Попередження щодо CJK: OpenTTS найкраще працює з європейськими мовами. Японський, китайський та корейський текст не буде вимовлятися коректно. Для CJK-мов використовуйте ElevenLabs або Google Cloud.

Крок 3: Налаштуйте En Parlant~

Section titled “Крок 3: Налаштуйте En Parlant~”
  1. Відкрийте En Parlant~ та перейдіть до Налаштувань (іконка шестерні) > вкладка Звук
  2. Прокрутіть вниз до розділу TTS
  3. Встановіть TTS-провайдер на OpenTTS (Self-Hosted)
  4. Переконайтеся, що URL сервера OpenTTS встановлено як http://localhost:5500
  5. Випадаючий список Голос TTS заповниться доступними голосами. Спробуйте голос larynx (наприклад, harvard) для найкращої якості
  6. Встановіть Синтез мовлення на Увімкнено
  7. Натисніть кнопку Тест поруч із селектором голосу

Ви маєте почути озвучений шаховий хід.

Довідник з якості голосів

Section titled “Довідник з якості голосів”

Голоси надходять від кількох рушіїв, що входять до складу OpenTTS. Від найкращого до найпростішого:

  1. Larynx — нейронний, найбільш природне звучання
  2. Coqui-TTS — нейронний, з кількома дикторами
  3. MaryTTS — на основі Java, прийнятна якість
  4. Festival — традиційний синтез
  5. eSpeak — роботизований, але швидкий

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

Контейнер OpenTTS працює у фоновому режимі. Основні команди:

Terminal window
# Зупинити сервер
docker stop opentts
# Запустити знову
docker start opentts
# Повністю видалити
docker rm -f opentts
# Перевірити, чи працює
docker ps | grep opentts

Усунення несправностей

Section titled “Усунення несправностей”
  • Помилка «Connection refused»? Контейнер Docker може не працювати. Виконайте docker ps, щоб перевірити. Якщо він не відображається у списку, запустіть його командою docker start opentts або повторно виконайте команду docker run з Кроку 2.
  • Немає голосів у випадаючому списку? Переконайтеся, що контейнер запущено та він доступний за адресою http://localhost:5500. Ви можете перевірити це, відкривши цю URL-адресу у браузері — ви маєте побачити веб-інтерфейс OpenTTS.
  • Голоси звучать дуже роботизовано? Спробуйте переключитися на голос Larynx — це найякісніший варіант у OpenTTS. Якщо вам потрібна краща якість загалом, розгляньте перехід на KittenTTS, Google Cloud або ElevenLabs.