По разным причинам; инвалидность, желание воспользоваться преимуществами путешествия во времени или ожидания или, просто по личным предпочтениям, возможность, которую компьютеры дают нам Преобразование текста в аудио путем его чтения или преобразования в файл для последующего прослушивания - широко используемая функция.
Windows и Android изначально имеют возможность читать с голосами, которые, хотя и сохраняют некоторые характеристики, которые продолжают определять их искусственное происхождение, тем не менее приятны для слуха.
К этому добавлен ряд бесплатных и платных программ, которые максимально используют эти функции.
Вспомнив, что Windows платная, а Android собирает данные для Google, мы должны сказать, чтоe Linux все еще не на должном уровне, мы можем добиться удовлетворительных результатов. С другой стороны, хотя есть варианты для Linux коммерческого уровня (и, конечно, вы должны заплатить), в этой статье мы сосредоточимся на бесплатных вариантах и вариантах с открытым исходным кодом.
Индекс
Инструменты для преобразования текста в речь
Спич-диспетчер
Если вы используете программу просмотра электронных книг Caliber, вы увидите, что в Linux она просит вас установить пакет под названием Speech-Dispatcher.. Этот системный демон действует как связующее звено между программами, которые хотят преобразовать текст в речь, и программами, которые обрабатывают синтез речи.
Из программ, рассмотренных в этой статье работает с Espeak и Festival.
Это приложение, которое находится в репозиториях, поэтому вы можете искать его по имени, чтобы установить из диспетчера пакетов.
Espeak / Espeak NG
Чтобы протестировать следующие команды, вам нужно будет создать текстовый файл, написать что-нибудь и сохранить его как test.txt.
Espeak - это программа для преобразования текста в речь, используемая средствами чтения с экрана многих дистрибутивов Linux. так что вы можете установить его из репозиториев. Он используется как из командной строки, так и через программы с графическим интерфейсом, такие как Gespeaker или Kmouth (оба в репозиториях).
Большинство голосов, доступных в Espeak, звучат как робот., но они достаточно хорошо изучены и ограничений на их использование нет.
Espeak NG - более компактная версия предыдущей.
Чтобы преобразовать файл из текста в речь
Испанский из Испании
espeak -f prueba.txt -v es -w prueba.wav
Латиноамериканский испанский
espeak -f prueba.txt -v es-419 -w prueba.wav
Помощь и дополнительная информация
man espeak
Фестиваль
Еще один инструмент, доступный в репозиториях, - это Festival. Он включает в себя те же характеристики, что и два предыдущих, в дополнение к возможности чтения того, что мы пишем.
Мы видим список установленных языков:
ls /usr/share/festival/languages/
Прочитать файл
festival --language castillian_spanish --tts prueba.txt
Больше информации
man festival
Голос по умолчанию на испанском языке четкий, хотя и роботизированный, но есть проблемы с дифтонгами. Festival не создает аудиофайлы.
Пико преобразователь текста в речь
Это синтезатор речи версии Android с открытым исходным кодом. Голос намного естественнее, хотя и накладывает ограничения на длину текста. Вы можете найти его в репозиториях под названием ibttspico-utils.
Для преобразования текста в голосовой файл мы используем команду:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Дополнительную информацию можно найти, написав:
pico2wave – помощь
gTTS
Это приложение использует ту же библиотеку, что и Google Translate, чтобы продемонстрировать произношение слова. Хотя он находится в репозиториях, возможно, из-за того, что это старая версия, она не может взаимодействовать с серверами Google, поэтому лучше установить ее из репозиториев PyPy.org.
Для этого мы должны убедиться, что у нас установлен пакет python3-pip, а затем написать:
sudo pip3 install gTTS
Затем делаем следующее:
sudo nano ~/.profile
И добавляем эту строчку
export PATH="$HOME/.local/bin:$PATH"
Мы экономим с CTRL ИЛИ и мы экономим с CTRL Х
Мы можем увидеть доступные языки, набрав
gtts-cli --all
Чтобы преобразовать (в данном случае в mp3) текстовый файл, мы делаем:
gtts-cli -f prueba.txt --l es --output test.mp3
Google ограничивает возможности использования программы, но я мог создавать файлы продолжительностью до часа.
Будьте первым, чтобы комментировать