Konvertera text till tal. Några alternativ för Linux

Konvertera text till tal

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.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.