Перетворення тексту в мову. Деякі альтернативи для Linux

Перетворення тексту в мову

З різних причин; інвалідність, бажання використати час подорожі чи очікування або, просто за особистими уподобаннями, можливість, яку нам дають комп’ютери Перетворення тексту в аудіо, шляхом його читання або перетворення у файл для прослуховування пізніше, є широко використовуваною функцією.

Windows та Android спочатку мають можливість читати з голосами, які хоча і зберігають деякі характеристики, які продовжують ідентифікувати їх штучне походження, проте приємні для слуху.

До цього додається ряд безкоштовних та платних програм, які максимально використовують ці функції.

Згадавши, що Windows платна і Android збирає дані для Google, ми повинні сказати, щоХоча Linux ще не на висоті, ми можемо досягти задовільних результатів. З іншого боку, хоча в цій статті є варіанти комерційного рівня Linux (і, звичайно, за це потрібно платити), ми збираємося зосередитися на безкоштовних і відкритих варіантах.

Інструменти для перетворення тексту в мову

Виступ-диспетчер

Якщо ви користуєтесь засобом перегляду електронних книг Calibre, ви побачите, що в 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
Голос за замовчуванням іспанською мовою чіткий, хоча і робототехнічний, але має проблеми з дифтонгами. Фестиваль не генерує аудіофайли.

Пікова система синтезу мовлення

Це синтезатор мови версії Android з відкритим кодом. Голос набагато природніший, хоча він накладає обмеження на довжину тексту. Ви можете знайти його у сховищах під назвою ibttspico-utils.

Для перетворення з текстового в голосовий файл ми використовуємо команду:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

Більше інформації ми можемо знайти, написавши:
pico2wave –допомога

gTTS

Це додаток використовує ту саму бібліотеку, яку використовує Перекладач Google для демонстрації вимови слова. Хоча це у сховищах, можливо, оскільки це стара версія, вона не може спілкуватися з серверами Google, тому краще встановити її зі сховищ PyPy.org

Для цього ми повинні переконатися, що у нас встановлений пакет python3-pip, а потім написати:

sudo pip3 install gTTS

Тоді ми робимо наступне:

sudo nano ~/.profile

І додаємо цей рядок

export PATH="$HOME/.local/bin:$PATH"

Ми економимо за допомогою CTRL АБО і ми економимо за допомогою  CTRLX

Ми можемо побачити доступні мови, ввівши текст

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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.