Af forskellige årsager; handicap, lyst til at drage fordel af den tid, der rejser eller venter eller, simpelthen efter personlige præferencer, den mulighed, computere giver os til Konvertering af tekst til lyd, enten ved at læse den eller konvertere den til en fil for senere at lytte til, er en meget udbredt funktion.
Windows og Android har indbygget evnen til at læse med stemmer, der, selv om de bevarer nogle egenskaber, der fortsat identificerer deres kunstige oprindelse, ikke desto mindre er behagelige for øret.
Hertil kommer en række gratis og betalte programmer, der får mest ud af disse funktioner.
Efter at have husket, at Windows er betalt, og Android indsamler data til Google, skal vi sige hvade Linux er stadig ikke helt i mål, men vi kan klare at opnå acceptable resultater. På den anden side, selvom der er muligheder for kommerciel Linux (og selvfølgelig skal du betale) i denne artikel, vil vi koncentrere os om gratis og open source-muligheder.
Værktøjer til at konvertere tekst til tale
Tale-afsender
Hvis du bruger Caliber e-book viewer, vil du se, at det på Linux beder dig om at installere en pakke kaldet Speech-Dispatcher. Denne systemdæmon fungerer som en forbindelse mellem de programmer, der ønsker at konvertere tekst til tale, og de programmer, der håndterer talesyntese.
Af de programmer, der diskuteres i denne artikel arbejder med Espeak og Festival.
Det er et program, der er i lagrene, så du kan søge efter det ved navn for at installere det fra pakkehåndteringen.
Espeak / Espeak NG
For at teste følgende kommandoer skal du oprette en tekstfil, skrive noget og gemme det som test.txt
Espeak er et tekst-til-tale-værktøj, der bruges af skærmlæsningsværktøjerne i mange Linux-distributioner så du kan installere det fra dets depoter. Det bruges både fra kommandolinjen og gennem programmer med en grafisk grænseflade, f.eks. Gespeaker eller Kmouth (begge i depoter).
De fleste stemmer, der er tilgængelige i Espeak, lyder robotisk, men de er ganske godt forstået, og der er ingen begrænsninger for deres brug.
Espeak NG er en mere kompakt version af den forrige.
For at konvertere en fil fra tekst til tale
Spansk fra Spanien
espeak -f prueba.txt -v es -w prueba.wav
Latinamerikansk spansk
espeak -f prueba.txt -v es-419 -w prueba.wav
Hjælp og flere oplysninger
man espeak
Festival
Et andet værktøj, der er tilgængeligt i depoterne, er Festival. Det indeholder de samme egenskaber ved de to tidligere, ud over muligheden for at læse, hvad vi skriver.
Vi kan se listen over sprog installeret med:
ls /usr/share/festival/languages/
Læs en fil
festival --language castillian_spanish --tts prueba.txt
Mere information
man festival
Standardstemmen på spansk er klar, omend robotisk, men har problemer med diftonger. Festival genererer ikke lydfiler.
Pico tekst til talemotor
Det er talesyntesizer af open source -versionen af Android. Stemmen er meget mere naturlig, selvom den sætter begrænsninger for tekstens længde. Du kan finde det i depoterne under navnet ibttspico-utils.
For at konvertere fra tekst til stemmefil bruger vi kommandoen:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Vi kan finde mere information ved at skrive:
pico2wave –hjælp
gTTS
Denne app bruger det samme bibliotek, som Google Translate bruger til at demonstrere udtalen af et ord. Selvom det er i depoterne, kan det være, at fordi det er en gammel version, kan den ikke kommunikere med Google -serverne, så det er bedre at installere det fra PyPy.org -depoterne
Til dette skal vi sikre os, at vi har installeret python3-pip-pakken og derefter skrive:
sudo pip3 install gTTS
Så gør vi følgende:
sudo nano ~/.profile
Og vi tilføjer denne linje
export PATH="$HOME/.local/bin:$PATH"
Vi sparer med CTRL ELLER og vi sparer med CTRLX
Vi kan se de tilgængelige sprog ved at skrive
gtts-cli --all
For at konvertere (i dette tilfælde til mp3) en tekstfil, gør vi:
gtts-cli -f prueba.txt --l es --output test.mp3
Google sætter grænser for den brug, vi kan gøre af programmet, men jeg var i stand til at generere filer op til en time lang.