Python. Озвучка текста на русском языке
не нравится мне то что голос железный и речь английская можно сделать озвучку русской и более плавной?
Отслеживать
задан 28 июн 2020 в 14:36
80 1 1 серебряный знак 14 14 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Из синтезаторов я пробовал яндекс speechkit и rhvoice.
Спитчкит звучит лучше, но он платный. Если нужно регулярно озвучивать что-то то, лучше использовать https://github.com/RHVoice/RHVoice , качество вполне хорошее.
RHVoice — есть в виде библиотеки, или в виде отдельного файла. На питоне быстрее всего вызывать внешний бинарник с нужными параметрами.
Послушать звучание rhvoice можно вот тут.
Convert Text to Speech in Python

- Use the gTTS Module to Convert Text to Speech in Python
- Use the pyttsx3 Module to Convert Text to Speech in Python
Due to the advancement in technology over the past few decades, we have many devices equipped with speech recognition. Python has a wide variety of modules available which can work with audio objects. Some modules can convert some written text to audio.
In this tutorial, we will discuss how to convert text to speech using Python.
Use the gTTS Module to Convert Text to Speech in Python
Google created an API called Google Text-To-Speech which they use to read a text and give audio output. This API is integrated with a Python module called gtts , which can convert text to speech, perform audio manipulation, among other things, by storing audio in a byte-sized object, and even save the final output.
We will use the gTTS function to create an object which will read the text and convert it to an audio object. We can use many parameters with this function. We can reduce the speed of the output using the slow argument. The Google API supports different languages, and we can mention supported languages using the lang parameter.
We will implement this method in the following code.
from gtts import gTTS from playsound import playsound s = gTTS("Sample Text") s.save("sample.mp3") playsound("sample.mp3")
In the above code, we create an object which reads the desired text. We save this object containing the speech audio using the save() function and then play it using the playsound() function. The playsound() function imported from the playsound library can play an audio file.
Note that given this module uses the Google API to convert text to speech, it will require an active internet connection. You can consider the method discussed below if you want it to run offline.
Use the pyttsx3 Module to Convert Text to Speech in Python
The pyttsx3 is another module that can perform such conversions and work without an internet connection. First, we will create an object which references the pyttsx3.Engine using the init() constructor from this module. Then the say() function here adds the required text to be spoken in the queue. Then we use the runAndWait() function to play the command from the queue.
import pyttsx3 s = pyttsx3.init() data = "Sample Text" s.say(data) s.runAndWait()
We can set the properties like the playback rate of the final output using the setProperty() method. This module is compatible with Python 2 and Python 3.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
Related Article — Python Audio
- Play Mp3 File Using Python
- Real-Time Audio Processing in Python
- Python Audio Synthesis
- Convert MP3 to WAV in Python
Озвучить субтитры

Нужно озвучить (использую textToSpeechGoogle) текст, так чтобы он попадал в рамки
Пробовал в лоб, озвучивал в цикле каждую фразу, если она была длиннее чем (конец — начало),
то ускорял озвучку пока не подгонял под нужное значение.
Но иногда фраза даже с ускорением 4х (когда уже невозможно понять о чем речь) все равно не попадала в эти рамки
Кто подскажет куда копать (в гугле рабочих вариантов не нашел)
| Здесь вы можете заказать любую студенческую или школьную работу. |
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Нужно смержить субтитры, сделать двойные субтитры!
Всем привет! Уже сломал голову на этим. Требуется эти два файла объединить, все правильно привязать.
Как озвучить символы?
Всем привет! Помогите как сделать так что бы Delphi озвучивала символы (точка, тире) (как в морзе).

Озвучить имеющийся текст
Здрасте. задумка функционала такая: программа в, скажем, 8 часов вечера проверяет какой-то сайт с.
Озвучить текст из Word
Привет всем Такая ситуация: надо сделать систему "Говорящий текст"(То что написано в программе Ms.

Как озвучить картинку?
Не работает <IMG SRC="images/1.png" DYNSRC=”intro.mp3”> Добавлено через 52 секунды.
Исходник Софт Озвучка текста гуглом
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
TastyBread123
Известный
Автор темы
Решил засорить эту ветку ненужной темой(ну или может быть нужной). Скриптик открывает приложение(Tkinter), где есть 2 поля — текст, который нужно озвучить, и имя для сохранения файла(можете оставить пустым, тогда название файла будет состоять только из расширения — ‘.mp3’. Ваши записи сохраняются в папочку records в текущей директории, если ее нет, то она автоматом создаётся.
Использование:
С помощью этой проги можно пофаниться с другом, покидать ему голосовухи, сделанные этой прогой, не заходя на какие-то сайты
Возможно кому-то пригодится для понимания самых азов Tkinter
libs.py — скачивание всех нужных библиотека(кайф, не так ли?), а именно gtts(goggle text to spech) и pyperclip
main.py — сама программа. Лучше сделайте расширение pyw, так как при py открывается консоль, которая может мешать