Converteix arxius de text a àudio és una cosa que pot resultar d'utilitat no només per a persones amb problemes de visió sinó també per a qualsevol que desitgi estudiar o aquells que sent prou mandrosos per llegir o no tenint el mínim espai de comoditat per fer-ho, gaudeixen que els «llegeixin» mentre van al tren, al subte, etc.Per fi podràs guardar al teu reproductor de música teus llibres favorits, resums de la facu, etc. i els vas a poder portar amb vós a on vulguis!
El mètode que els vaig a ensenyar en aquesta oportunitat utilitza el motor espeak. Existeixen bàsicament 2 maneres de utilitzar-lo, a través d'un GUI (altaveu) Oa través d'un terminal. |
Espeak ja ve instal·lat en les últimes versions d'Ubuntu, per això el vam triar. Així que el que resta per instal·lar i configurar és molt poc.
Utilitzant la interfície gràfica Gespeaker
1) Instal·lar Gespeaker:
Anar a la pàgina oficial de el projecte, baixar el paquet .DEB i instal.
Un cop instal·lat, buscar i executar Gespeaker, disponible a Aplicacions> Àudio i Video> Gespeaker
A l'executar-lo, es donaran compte que la seva utilització és molt intuïtiva. Només cal triar la veu amb la qual volem reproduir el text; en el nostre cas, podria ser espanyol o espanyol-latin-american. Després, escriure el text en la caixa de text principal i, si cal, configurar les opcions «avançades» que regulen la velocitat, el volum, el to i el «delay» entre paraules de la veu. Finalment, pressionar Play i ¡voilà!
Per guardar aquest text en un arxiu d'àudio, només n'hi ha prou amb pressionar «Record» i triar la ruta de destinació.
2) Instal·lar les veus Mbrola
Hauran notat que les veus originals sonen una mica «robòtiques», a l'estil «Stephen Hawking». Per «suavitzar» aquest problema, una possible solució és utilitzar les veus Mbrola.
Per a això, primer hem d'instal·lar el motor Mbrola. Obrir el terminal i escriure:
suo apt-get install mbrola
després, baixar les veus de Mbrola «ES1» i «ES2» (si així ho desitgen també poden baixar altres), descomprimir i copiar només els arxius de el mateix nom i sense extesión a la carpeta "/ usr / share / mbrola", que haurem de crear en cas de no existir .
Per fer tot això bé ràpid des del terminal, copiïn i enganxin tot aquest choclo:
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/es1/es1-980610.zip && wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/ ES2 / es2-989825.zip && unzip es1-980610.zip && unzip es2-989825.zip && sudo mkdir / usr / share / mbrola && sudo cp ~ / ES1 / ES1 / usr / share / mbrola && sudo cp ~ / ES2 / ES2 / usr / share / mbrola
3) tunejar Gespeaker
Abans de continuar, els recomano tancar Gespeaker si ho tenien obert. Tornin a obrir-lo i vagin a Edit> Preferences. En Audio player, poden triar entre ALSA i PulseAudio. La meva recomanació és que triïn «PulseAudio». Tota la resta pot quedar igual.
Només falta veure si Gespeaker va detectar correctament el motor i les veus de Mbrola. Per a això, vagin a la pestanya «Mbrola voices». On diu «Mbrola main application» ha d'aparèixer un missatge que digui «Package mbrola installed». Després, vagin fins al final de la llista per veure si va detectar les veus «spanish-mbrola-1» i «espanyol-mbrola-2». Si és així, anem pel bon camí.
4) Provar tot ...
Finalment, seleccionar les veus Mbrola en Gespeaker. A la finestra principal de el programa, triar de la llista «Language» la veu «Spanish-mbrola-1» o «Spanish-mbrola-2».
Utilitzant el terminal
1) Aprenent a fer servir espeak des del terminal
Reproduir el text ingressat:
espeak --stdout 'Fem servir Linux és el més' | aplay
Reproduir el text a mesura que ho escriviu al terminal:
espeak --stdout | aplay
Reproduir un document
espeak --stdout -t midocument.txt | aplay
Reproduir un document i generar arxiu WAV
espeak -t midocumento.txt -w miaudio.wav
Llistar totes les veus disponibles
espeak --voicestext
Reproduir utilitzant una «veu» determinada
espeak -v en-uk --stdout 'Fem servir Linux és el millor blog de el món' | aplay
Establir la quantitat de paraules per minut reproduïdes
espeak -s 140 -f midocument.txt | aplay
Llistar les veus disponibles en un idioma en particular
espeak --voice = és
2) Instal·lar les veus Mbrola
Per fer-ho, han de seguir els mateixos passos desenvolupats en el punt 2 anterior.
Utilitza les veus Mbrola des del terminal.
Això pot resultar una mica més molest, però a mi em va funcionar millor que Gespeaker. Si bé el motor de conversió és el mateix (espeak + mbrola), la veu de Gspeaker s'escoltava pitjor, probablement perquè no es pot reduir el delay entre paraules a un nombre menor a 5. Per això, els recomano que guardin aquesta pàgina en favorits per poder accedir-hi en temps de necessitat.
Per convertir un arxiu de text a un fitxer .WAV usant les veus Mbrola:
espeak -v mb-ES1 -f archivotexto | mbrola -i / usr / share / mbrola / ES1 - salida.wav
Per simplement reproduir un arxiu de text usant les veus Mbrola:
espeak -v mb-ES1 -f archivotexto | mbrola -i / usr / share / mbrola / ES1 - - | aplay -r16000 -fS16
El paràmetre -i impedeix que mbrola s'aturi en cas de trobar un fonemes que no comprengui o reconegui correctament.
Tot i que no és el cas de «ES1» i «ES2», és important tenir en compte que algunes veus mbrola utilitzen un sample rate de 22050 Hz. En aquest cas, hauran de posar -r22050 en comptes de -r16000.
Com convertir el resultat final (.WAV) a un .MP3, .ogg, etc.
El mètode més senzill és utilitzant Sound Converter, una GUI per a les llibreries gstreamer.
Obrir un terminal i ingressar:
suo apt-get install soundconverter
Després anar a Aplicacions> Àudio i Video> Sound Converter i córrer el programa. Per configurar els paràmetres de conversió anar a Edició> Preferències. Després seleccionar el o els arxius a convertir i prémer el botó «Converteix»
Bona dada! Gràcies Facundo!
Molt bo !!
Però voldria aclarir una qüestió: Per instal·lar les altres veus de Mbrola vaig haver de col·locar TOT el contingut de l'.zip a la carpeta / usr / share / mbrola, ja que en cas contrari (a l'enganxar només l'arxiu sense extensió) el programa em deia q no estava instal·lat aquest «idioma».
Molt bo, segur que li dono molta utilitat. Gràcies.
Excel·lent aportació moltes gràcies.
Bon dia, i seguit tots els passos, inclusiva instal el gespeaker per terminal però no es corre aquest programa, el espeaker, des del terminal s'escolta.