Av olika skäl; funktionshinder, önskan att dra nytta av tiden som reser eller väntar eller, helt enkelt efter personlig preferens, möjligheten som datorer ger oss till Att konvertera text till ljud, antingen genom att läsa den eller konvertera den till en fil att lyssna på senare, är en mycket använd funktion.
Windows och Android har möjlighet att läsa med röster som, trots att de behåller vissa egenskaper som fortsätter att identifiera deras artificiella ursprung, ändå är trevliga för örat.
Till detta läggs en serie gratis och betalda program som får ut det mesta av dessa funktioner.
Efter att ha kommit ihåg att Windows är betalt och Android samlar in data för Google måste vi säga vade Linux är fortfarande inte i nivå, men vi kan lyckas nå acceptabla resultat. Å andra sidan, även om det finns alternativ för kommersiell Linux (och naturligtvis måste du betala) i den här artikeln kommer vi att koncentrera oss på gratis och öppen källkod.
Verktyg för att konvertera text till tal
Talförmedlare
Om du använder Caliber e-book viewer ser du att det i Linux ber dig installera ett paket som heter Speech-Dispatcher. Denna systemdemon fungerar som en länk mellan de program som vill konvertera text till tal och de program som hanterar talsyntes.
Av de program som diskuteras i denna artikel arbetar med Espeak och Festival.
Det är ett program som finns i lagren så att du kan söka efter det med namn för att installera det från pakethanteraren.
Espeak / Espeak NG
För att testa följande kommandon måste du skapa en textfil, skriva något och spara det som test.txt
Espeak är ett text-till-tal-verktyg som används av skärmläsningsverktygen för många Linux-distributioner så att du kan installera det från dess förråd. Den används både från kommandoraden och genom program med ett grafiskt gränssnitt som Gespeaker eller Kmouth (båda i förråd).
De flesta rösterna som finns i Espeak låter robot, men de är ganska väl förstådda och det finns ingen begränsning för deras användning.
Espeak NG är en mer kompakt version av den föregående.
För att konvertera en fil från text till tal
Spanska från Spanien
espeak -f prueba.txt -v es -w prueba.wav
Latinamerikansk spanska
espeak -f prueba.txt -v es-419 -w prueba.wav
Hjälp och mer information
man espeak
Festival
Ett annat verktyg som finns tillgängligt i lagren är Festival. Den innehåller samma egenskaper hos de två föregående, förutom möjligheten att läsa vad vi skriver.
Vi kan se listan över språk installerade med:
ls /usr/share/festival/languages/
Läs en fil
festival --language castillian_spanish --tts prueba.txt
mer information
man festival
Standardrösten på spanska är tydlig, om än robotisk, men har problem med diftonger. Festival genererar inte ljudfiler.
Pico text till tal-motor
Det är talsyntetiseraren för open source -versionen av Android. Rösten är mycket mer naturlig, även om den sätter begränsningar för textens längd. Du hittar den i förvaren under namnet ibttspico-utils.
För att konvertera från text till röstfil använder vi kommandot:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Vi kan hitta mer information genom att skriva:
pico2wave –hjälp
gTTS
Denna ansökan använder samma bibliotek som Google Translate använder för att demonstrera uttal av ett ord. Även om det finns i förvaren kan det vara så att eftersom det är en gammal version kan den inte kommunicera med Googles servrar så det är bättre att installera det från PyPy.org -förvaren
För detta måste vi se till att vi har paketet python3-pip installerat och sedan skriva:
sudo pip3 install gTTS
Sedan gör vi följande:
sudo nano ~/.profile
Och vi lägger till den här raden
export PATH="$HOME/.local/bin:$PATH"
Vi sparar med CTRL ELLER och vi fortsätter med CTRLX
Vi kan se tillgängliga språk genom att skriva
gtts-cli --all
För att konvertera (i detta fall till mp3) en textfil gör vi:
gtts-cli -f prueba.txt --l es --output test.mp3
Google sätter gränser för hur vi kan använda programmet, men jag kunde generera filer upp till en timme lång.