Python. Озвучка текста на русском языке

Я написал код для таймера с озвучкой каждой секунды на пайтоне, вот код

import time
for i in (list(range(11))[::-1]):
    speech=str(i)
    call(["espeak",speech])
    time.sleep(0.5)

не нравится мне то что голос железный и речь английская можно сделать озвучку русской и более плавной?


Ответы (2 шт):

Автор решения: Даниил Чижевский

Синтезаторы речи сейчас не очень развиты. Могу посоветовать Yandex SpeechKit (https://cloud.yandex.ru/services/speechkit). Они предоставляют мультиязычную многоголосую озвучку текста.

Плюсы:

  • качество озвучки;
  • широкий выбор голосов;
  • достойное звучание (по крайней мере, на английском и русском языках);
  • выбор эмоций;
  • выбор скорости диктовки.

Минусы:

  • зависимость приложения от наличия сети;
  • стоимость - сервис далеко не бесплатный.
→ Ссылка
Автор решения: AlexBlack

Из синтезаторов я пробовал яндекс speechkit и rhvoice.

Спитчкит звучит лучше, но он платный. Если нужно регулярно озвучивать что-то то, лучше использовать https://github.com/RHVoice/RHVoice , качество вполне хорошее.

RHVoice - есть в виде библиотеки, или в виде отдельного файла. На питоне быстрее всего вызывать внешний бинарник с нужными параметрами.

Послушать звучание rhvoice можно вот тут.

→ Ссылка