Yandex SpeechKit + Python. Создание озвучки из текста

Сегодня я покажу как с помощью Python и Yandex SpeechKit озвучивать текст. Расскажу для чего может понадобиться решать такаю задачу и выложу код с которого можно начать разбираться с этим порой очень полезным инструментом. Прежде чем начать нужно несколько слов.

Yandex SpeechKit платный инструмент

За озвучание 10 000 символов текста Стандартными голосами вам придется оплатить на момент написания статьи около 2 рублей. За Премиум голоса придется заплатить примерно 120 рублей. Подробнее смотри в калькуляторе Yandex Cloud.

При первом подключении к Yandex Cloud, на данный момент, Яндекс выдает грант в 4000 рублей, 3000 из которых можно потратить в том числе на оплату Yandex Speechkit. Однако этот грант ограничен по сроку использования 60 днями. На 61 день грант обнулится. Поэтому если хотите израсходовать их все — подготовьтесь прежде чем брать грант.

Даже если вы захотите просто попробовать. За гранты. Вам все равно придется активировать платежный аккаунт в Yandex Cloud путем привязки банковской карты (или YooMoney). Которую нельзя отвязать.

Есть не мало решений где можно получить озвучку задаром. Яндекс Speechkit привлекателен возможностью построения серверного решения, масштабируемого и переносимого. А также качественными голосами.

У Yandex Speechkit есть лимиты

Даже в платном режиме есть лимиты использования. За один запрос вы не можете отправить на озвучание более 5000 символов текста и не чаще чем 40 раз в секунду. Подробнее лимиты смотри здесь.

Yandex Cloud замороченная штука

Вам придется разобраться с токенами, облаками, папками в Yandex Cloud и всяким таким. Т.е. это не так просто — взял токен и поскакал. Особенно если вы строите полностью автоматизированную систему. Описание метода смотри в документации.

Видео по Yandex SpeechKit

Я снял вводное видео, где показал весь путь от регистрации в Yandex Cloud до синтеза речи на Python.

Синтез речи с Yandex SpeechKit на Python

Ниже исходники кода из видео. В исходниках нет токенов и нет SOX, но посмотрите видео и поймете что нужно ещё сделать чтобы код заработал:


Если у вас есть вопросы или нужно ещё что-то рассказать что не рассказано в видео — пишите в комментариях к видео. Комментарии помогают продвижению видео, я получаю уведомления о новых комментариях и, соотв., стараюсь отвечать на них максимально оперативно.

Также подписывайтесь на мой канал Azzrael Code, я иногда делаю стримы и видео ответов на ваши вопросы.