Преобразуйте текст в речь. Некоторые альтернативы для Linux

Преобразовать текст в речь

По разным причинам; инвалидность, желание воспользоваться преимуществами путешествия во времени или ожидания или, просто по личным предпочтениям, возможность, которую компьютеры дают нам Преобразование текста в аудио путем его чтения или преобразования в файл для последующего прослушивания - широко используемая функция.

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 ограничивает возможности использования программы, но я мог создавать файлы продолжительностью до часа.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.