По различни причини; увреждане, желание да се възползвате от пътуването или чакането във времето или, просто по лични предпочитания, възможността, на която компютрите ни дават Преобразуването на текст в аудио, чрез четене или конвертиране във файл за слушане по -късно, е широко използвана функция.
Windows и Android имат способността да четат с гласове, които въпреки че запазват някои характеристики, които продължават да идентифицират изкуствения им произход, са все пак приятни за ухото.
Към това е добавена поредица от безплатни и платени програми, които се възползват максимално от тези функции.
След като си припомним, че Windows е платена и Android събира данни за Google, трябва да кажем каквоЛинуксът все още не е на ниво, но можем да успеем да постигнем проходими резултати. От друга страна, въпреки че има опции за 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
Гласът по подразбиране на испански е ясен, макар и роботизиран, но има проблеми с дифтонгите. Festival не генерира аудио файлове.
Pico система за преобразуване на текст в говор
Това е синтезатор на реч на версията на 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 ИЛИ и спестяваме с CTRLX
Можем да видим наличните езици, като въведем
gtts-cli --all
За да преобразуваме (в този случай в mp3) текстов файл, правим:
gtts-cli -f prueba.txt --l es --output test.mp3
Google поставя ограничения за използването на програмата, но успях да генерирам файлове с продължителност до един час.