Converteer tekst naar spraak. Enkele alternatieven voor Linux

Converteer tekst naar spraak

Om verschillende redenen; handicap, de wens om te profiteren van de tijd die reizen of wachten of, gewoon door persoonlijke voorkeur, de mogelijkheid die computers ons geven om Het converteren van tekst naar audio, hetzij door het te lezen, hetzij door het te converteren naar een bestand om later naar te luisteren, is een veelgebruikte functie.

Windows en Android hebben native de mogelijkheid om te lezen met stemmen die, hoewel ze enkele kenmerken behouden die hun kunstmatige oorsprong blijven identificeren, toch aangenaam in het gehoor liggen.

Hieraan is een reeks gratis en betaalde programma's toegevoegd die deze functies optimaal benutten.

Nadat we eraan hebben herinnerd dat Windows wordt betaald en Android gegevens verzamelt voor Google, moeten we zeggen wat:e Linux is echter nog steeds niet op peil, we kunnen redelijke resultaten behalen. Aan de andere kant, hoewel er opties zijn voor commerciële Linux (en je moet natuurlijk betalen), gaan we ons in dit artikel concentreren op gratis en open source-opties.

Hulpmiddelen om tekst naar spraak te converteren

Spraakverzender

Als u de Calibre e-book viewer gebruikt, zult u zien dat u op Linux wordt gevraagd om een ​​pakket met de naam Speech-Dispatcher te installeren. Deze systeemdaemon fungeert als een schakel tussen de programma's die tekst naar spraak willen converteren en de programma's die spraaksynthese afhandelen.

Van de programma's die in dit artikel worden besproken werkt samen met Espeak en Festival.

Het is een applicatie die zich in de repositories bevindt, zodat u er op naam naar kunt zoeken om het vanuit de pakketbeheerder te installeren.

Espeak / Espeak NG

Om de volgende opdrachten te testen, moet je een tekstbestand maken, iets schrijven en het opslaan als test.txt

Espeak is een tekst-naar-spraak-hulpprogramma dat wordt gebruikt door de schermleestools van veel Linux-distributies zodat u het vanuit de repositories kunt installeren. Het wordt zowel vanaf de opdrachtregel als via programma's met een grafische interface zoals Gespeaker of Kmouth (beide in repositories) gebruikt.

De meeste stemmen die beschikbaar zijn in Espeak sound robotic, maar ze zijn vrij goed begrepen en er is geen beperking voor het gebruik ervan.

Espeak NG is een compactere versie van de vorige.

Een bestand converteren van tekst naar spraak
Spaans uit Spanje
espeak -f prueba.txt -v es -w prueba.wav

Latijns-Amerikaans Spaans
espeak -f prueba.txt -v es-419 -w prueba.wav

Hulp en meer informatie
man espeak

Festival

Een andere tool die beschikbaar is in de repositories is Festival. Het bevat dezelfde kenmerken van de twee vorige, naast de mogelijkheid om te lezen wat we schrijven.

We kunnen de lijst met talen zien die zijn geïnstalleerd met:
ls /usr/share/festival/languages/

Een bestand lezen
festival --language castillian_spanish --tts prueba.txt
Meer informatie
man festival
De standaardstem in het Spaans is duidelijk, zij het robotachtig, maar heeft problemen met tweeklanken. Festival genereert geen audiobestanden.

Pico tekst-naar-spraak-engine

Het is de spraaksynthesizer van de open source-versie van Android. De stem is veel natuurlijker, hoewel het beperkingen oplegt aan de lengte van de tekst. Je vindt het in de repositories onder de naam ibttspico-utils.

Om van tekst naar spraakbestand te converteren gebruiken we de opdracht:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

We kunnen meer informatie vinden door te schrijven:
pico2wave --help

gTTS

deze applicatie gebruikt dezelfde bibliotheek die Google Translate gebruikt om de uitspraak van een woord te demonstreren. Hoewel het in de repositories staat, kan het zijn dat het, omdat het een oude versie is, niet kan communiceren met de Google-servers, dus het is beter om het te installeren vanuit de PyPy.org-repositories

Hiervoor moeten we ervoor zorgen dat we het python3-pip-pakket hebben geïnstalleerd en dan schrijven:

sudo pip3 install gTTS

Dan doen wij het volgende:

sudo nano ~/.profile

En we voegen deze regel toe

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

We sparen met CTRL OF en we blijven bij  CTRLX

We kunnen de beschikbare talen zien door te typen

gtts-cli --all

Om een ​​tekstbestand te converteren (in dit geval naar mp3), doen we:

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

Google stelt grenzen aan het gebruik dat we van het programma kunnen maken, maar ik was in staat om bestanden te genereren tot een uur lang.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.