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.