Konverter tekst til tale. Noen alternativer for Linux

Konverter tekst til tale

Av forskjellige årsaker; funksjonshemming, ønske om å dra nytte av tiden som reiser eller venter, eller ganske enkelt etter personlige preferanser, muligheten datamaskiner gir oss til Konvertering av tekst til lyd, enten ved å lese den eller konvertere den til en fil for å lytte til senere, er en mye brukt funksjon.

Windows og Android har opprinnelig muligheten til å lese med stemmer som, selv om de beholder noen egenskaper som fortsetter å identifisere deres kunstige opprinnelse, likevel er hyggelige for øret.

I tillegg til dette er en serie gratis og betalte programmer som får mest mulig ut av disse funksjonene.

Etter å ha husket at Windows er betalt og Android samler inn data for Google, må vi si hvaLinux er imidlertid ikke helt i mål, men vi kan klare å oppnå akseptable resultater. På den annen side, selv om det er alternativer for Linux i kommersiell klasse (og selvfølgelig må du betale) i denne artikkelen, skal vi konsentrere oss om gratis og åpen kildekode-alternativer.

Verktøy for å konvertere tekst til tale

Tale-sender

Hvis du bruker Caliber e-book viewer, vil du se at den i Linux ber deg om å installere en pakke som heter Speech-Dispatcher. Denne systemdemonen fungerer som en kobling mellom programmene som ønsker å konvertere tekst til tale og programmene som håndterer talesyntese.

Av programmene som er omtalt i denne artikkelen jobber med Espeak og Festival.

Det er et program som er i depotene, slik at du kan søke etter det ved navn for å installere det fra pakkelederen.

Espeak / Espeak NG

For å teste følgende kommandoer må du opprette en tekstfil, skrive noe og lagre det som test.txt

Espeak er et tekst-til-tale-verktøy som brukes av skjermlesingsverktøyene i mange Linux-distribusjoner slik at du kan installere det fra depotene. Den brukes både fra kommandolinjen og gjennom programmer med et grafisk grensesnitt som Gespeaker eller Kmouth (begge i depoter).

De fleste stemmene som er tilgjengelige i Espeak, lyder robotisk, men de er ganske godt forstått, og det er ingen begrensninger for bruken av dem.

Espeak NG er en mer kompakt versjon av den forrige.

For å konvertere en fil fra tekst til tale
Spansk fra Spania
espeak -f prueba.txt -v es -w prueba.wav

Latinamerikansk spansk
espeak -f prueba.txt -v es-419 -w prueba.wav

Hjelp og mer informasjon
man espeak

Festival

Et annet verktøy som er tilgjengelig i depotene, er Festival. Den inneholder de samme egenskapene til de to forrige, i tillegg til muligheten til å lese det vi skriver.

Vi kan se listen over språk installert med:
ls /usr/share/festival/languages/

Les en fil
festival --language castillian_spanish --tts prueba.txt
mer informasjon
man festival
Standardstemmen på spansk er klar, om enn robotisk, men har problemer med diftonger. Festivalen genererer ikke lydfiler.

Pico tekst til talemotor

Det er talesynteseren til åpen kildekode -versjonen av Android. Stemmen er mye mer naturlig, selv om den setter begrensninger for lengden på teksten. Du finner den i depotene under navnet ibttspico-utils.

For å konvertere fra tekst til talefil bruker vi kommandoen:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

Vi finner mer informasjon ved å skrive:
pico2wave –hjelp

gTTS

Dette programmet bruker det samme biblioteket som Google Translate bruker for å demonstrere uttalen av et ord. Selv om det er i depotene, kan det være at fordi det er en gammel versjon, kan den ikke kommunisere med Googles servere, så det er bedre å installere den fra PyPy.org -depotene

For dette må vi sørge for at vi har python3-pip-pakken installert og deretter skrive:

sudo pip3 install gTTS

Så gjør vi følgende:

sudo nano ~/.profile

Og vi legger til denne linjen

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

Vi sparer med CTRL ELLER og vi holder på med  CTRLX

Vi kan se de tilgjengelige språkene ved å skrive

gtts-cli --all

For å konvertere (i dette tilfellet til mp3) en tekstfil, gjør vi:

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

Google setter grenser for bruken av programmet, men jeg klarte å generere filer opptil en time lang.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.