Convertir text a veu. Algunes alternatives per a Linux

Convertir text a veu

Per diversos motius; discapacitat, desig d'aprofitar el temps en viatges o espera o, simplement per preferència personal, la possibilitat que ens donen els ordinadors de convertir el text en àudio, ja sigui llegint-lo o convertint-lo en un arxiu per escoltar més endavant, és una característica molt utilitzada.

Windows i Android disposen de manera nativa de la capacitat de lectura amb veus que si bé conserven algunes característiques que segueixen identificant el seu origen artificial, de tota manera resulten agradables a l'oïda.

A això, se li suma una sèrie de programes, gratuïts i de pagament, que aprofiten a l'màxim aquestes característiques.

Després de recordar que Windows és de pagament i Android recopila dades per a Google, hem de dir qui Linux encara no està a l'alçada tot i que, podem arreglárnosla per assolir resultats passables. D'altra banda, encara que existeixen opcions per a Linux de qualitat comercial (i, per descomptat, que cal pagar) en aquest article anem a concentrar-nos en opcions gratuïtes i de codi obert.

Eines per convertir text a veu

Speech-Dispatcher

Si fas servir el visor de llibres electrònics de Calibre, veuràs que en Linux et demana que instal·lis un paquet anomenat Speech-Dispatcher. Aquest dimoni de sistema actua com un enllaç entre els programes que volen convertir text a veu i els programes que s'encarreguen de la síntesi de veu.

Dels programes comentats en aquest article funciona amb espeak i Festival.

Es tracta d'una aplicació que està en els repositoris de manera que pots buscar-la per el seu nom per instal·lar des del gestor de paquets.

Espeak / espeak NG

Per provar les següents comandes, hauràs de crear un arxiu de text, escriure alguna cosa i guardar-lo com prova.txt

Espeak és una utilitat de conversió de text a veu utilitzada per les eines de lectura de pantalla de moltes distribucions Linux per la qual cosa pots instal·lar mitjançant els seus dipòsits. S'usa tant des de la línia de comandes com per mitjà de programes amb interfície gràfica com Gespeaker o KMouth (dues en repositoris).

La majoria de les veus disponibles a espeak sonen robòtiques, Però, s'entenen bastant bé i, no hi ha restricció per al seu ús.

Espeak NG és una versió més compacta de l'anterior.

Per convertir un arxiu de text a veu
Espanyol d'Espanya
espeak -f prueba.txt -v es -w prueba.wav

Espanyol de llatinoamèrica
espeak -f prueba.txt -v es-419 -w prueba.wav

Ajuda i mes informació
man espeak

festival

Una altra de les eines disponibles en els repositoris és Festival. Inclou les mateixes característica de les dues anteriors, a més de la possibilitat de llegir el que anem escrivint.

Podem veure la llista de llenguatges instal·lats amb:
ls /usr/share/festival/languages/

Llegir un arxiu
festival --language castillian_spanish --tts prueba.txt
Més informació
man festival
La veu per defecte en espanyol és clara, encara que robòtica, però té problemes amb els diftongs. Festival no genera arxius d'àudio.

Pic Text to Speech cerca

És el sintetitzador de veu de la versió de codi obert d'Android. La veu és molt més natural, encara que posa restriccions a l'extensió de el text. La trobes en els repositoris sota el nom de ibttspico-utils.

Per convertir de text a arxiu de veu fem servir la comanda:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

Podem trobar més informació escrivint:
pico2wave -help

gTTS

aquesta aplicació utilitza la mateixa biblioteca que el traductor de Google fa servir per a demostrar la pronunciació d'una paraula. Encara que està en els repositoris, pot ser que per ser una versió antiga, no aconsegueixi comunicar-se amb els servidors de Google pel que és millor instal·lar-la des dels repositoris de PyPy.org

Per això hem d'assegurar que tenim instal·lat el paquet python3-pip i després escriure:

sudo pip3 install gTTS

Després fem el següents:

sudo nano ~/.profile

I afegim aquesta línia

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

guardem amb CTRL O i guardem amb  CTRL X

Podem veure els llenguatges disponibles escrivint

gtts-cli --all

Per convertir (en aquest cas a mp3) un arxiu de text, fem:

gtts-cli -f prueba.txt --l es --output test.mp3

Google posa límits a l'ús que podem fer d'el programa, però jo vaig poder generar arxius de fins a una hora de durada.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.