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