Hoe TXT naar WAV, MP3, OGG, AAC of FLAC in Ubuntu te converteren

Het converteren van tekstbestanden naar audio is iets dat Het kan niet alleen nuttig zijn voor mensen met zichtproblemen, maar voor iedereen degenen die willen studeren of degenen die, lui genoeg zijn om te lezen of de minimale ruimte van comfort missen om dit te doen, het leuk vinden om "voorgelezen" te worden terwijl ze in de trein, in de metro, enz.U kunt eindelijk uw favoriete boeken, facu-samenvattingen, enz. in uw muziekspeler opslaan. en je kunt ze overal mee naartoe nemen!

De methode die ik je deze keer ga leren, maakt gebruik van de motor Spreken. Er zijn in principe 2 manieren om het te gebruiken, via een GUI (Gespreker) of via een terminal.


Vorige stappen:

Espeak is al geïnstalleerd in de nieuwste versies van Ubuntu, daarom hebben we ervoor gekozen. Dus wat er nog moet worden geïnstalleerd en geconfigureerd, is heel weinig.

De Gespeaker GUI gebruiken

1) Gespeaker installeren:
Ga naar de officiële pagina van het project, download het .DEB-pakket en installeer het.

Eenmaal geïnstalleerd, zoekt en voert u Gespeaker uit, beschikbaar in Toepassingen> Audio en video> Gespeaker

Wanneer u het uitvoert, zult u zich realiseren dat het gebruik ervan zeer intuïtief is. U hoeft alleen de stem te kiezen waarmee u de tekst wilt weergeven; in ons geval kan het Spaans of Spaans-Latijns-Amerikaans zijn. Typ vervolgens de tekst in het hoofdtekstvak en configureer, indien nodig, de "geavanceerde" opties die de snelheid, het volume, de toonhoogte en de "vertraging" tussen woorden van de stem regelen. Druk ten slotte op Play en voila!

Om die tekst in een audiobestand op te slaan, drukt u gewoon op "Opnemen" en kiest u het bestemmingspad.

2) Installeer Mbrola-stemmen

Het zal je zijn opgevallen dat de originele stemmen een beetje "robotachtig" klinken, in de stijl van "Stephen Hawking". Om dit probleem te "verzachten", is een mogelijke oplossing het gebruik van Mbrola-stemmen.

Hiervoor moeten we eerst de Mbrola-engine installeren. Open de terminal en typ:

sudo apt-get install mbrola

dan, verlaag de stemmen van Mbrola «es1» en «es2» (als je wilt kun je ook andere downloaden), unzip en kopieer alleen de bestanden met dezelfde naam en zonder extensie naar de map «/usr/share/mbrola», die we moeten maken als deze niet bestaat.

Om dat allemaal heel snel vanaf de terminal te doen, kopieert en plakt u al deze mais:

wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/es1/es1-980610.zip && wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/es2/es2-989825.zip && unzip es1-980610.zip && unzip es2-989825 1 .zip && sudo mkdir /usr/share/mbrola && sudo cp ~/es1/es2 /usr/share/mbrola && sudo cp ~/es2/esXNUMX /usr/share/mbrola

3) Gespeaker afstemmen

Voordat ik verder ga, raad ik aan om Gespeaker te sluiten als je het open had staan. Open het opnieuw en ga naar Bewerken > Voorkeuren. In de audiospeler kunnen ze kiezen tussen ALSA en PulseAudio. Mijn aanbeveling is om "PulseAudio" te kiezen. Al het andere kan hetzelfde blijven.

Het valt alleen nog te bezien of Gespeaker de motor en de stemmen van Mbrola correct heeft gedetecteerd. Ga hiervoor naar het tabblad "Mbrola-stemmen". Waar staat "Mbrola main application", zou er een bericht moeten zijn met de tekst "Pakket mbrola geïnstalleerd". Blader vervolgens naar de onderkant van de lijst om te zien of het de stemmen "spanish-mbrola-1" en "spanish-mbrola-2" heeft gedetecteerd. Als dat zo is, zijn we op de goede weg.

4) Probeer alles...

Selecteer ten slotte de Mbrola-stemmen in Gespeaker. Kies in het hoofdvenster van het programma uit de lijst «Taal» de stem «Spanish-mbrola-1» of «Spanish-mbrola-2».

met behulp van de terminal

1) Espeak leren gebruiken vanaf de terminal

Speel de ingevoerde tekst af:

espeak --stdout 'Laten we Linux gebruiken is het beste' | toneelstuk

Speel de tekst af terwijl u deze typt in de terminal:

spreek --stdout | toneelstuk

een document afspelen

espeak --stdout -t mijndocument.txt | toneelstuk

Speel een document af en genereer een WAV-bestand

espeak -t mijndocument.txt -w mijnaudio.wav

Maak een lijst van alle beschikbare stemmen

spreek --voicestext

Speel met een bepaalde "stem"

espeak -v en-uk --stdout 'Laten we Linux gebruiken, het is de beste blog ter wereld' | toneelstuk

Stel het aantal woorden per gespeelde minuut in

espeak -s 140 -f mijndocument.txt | toneelstuk

Maak een lijst van de beschikbare stemmen in een bepaalde taal

espeak --voice=en

2) Installeer Mbrola-stemmen

Om dit te doen, moeten ze dezelfde stappen volgen als beschreven in punt 2 hierboven.

Gebruik Mbrola-stemmen van de terminal.

Dit kan wat omslachtiger zijn, maar het werkte beter voor mij dan Gespeaker. Hoewel de conversie-engine hetzelfde is (espeak + mbrola), was de stem van Gspeaker hoorbaar slechter, waarschijnlijk omdat je de vertraging tussen woorden niet kunt terugbrengen tot een getal kleiner dan 5. Daarom raad ik je aan om een ​​bladwijzer voor deze pagina te maken, zodat je hem in tijden van nood kunt openen.

Een tekstbestand converteren naar een .WAV-bestand met behulp van Mbrola-stemmen:

espeak -v mb-es1 -f tekstbestand | mbrola -e /usr/share/mbrola/es1 - uitvoer.wav

Om eenvoudig een tekstbestand af te spelen met Mbrola-stemmen:

espeak -v mb-es1 -f tekstbestand | mbrola -e /usr/share/mbrola/es1 - - | aplay -r16000 -fS16

De parameter -e voorkomt dat mbrola stopt als het een foneem tegenkomt dat het niet begrijpt of niet correct herkent.

Hoewel dit niet het geval is voor "es1" en "es2", is het belangrijk op te merken dat sommige mbrola-stemmen een samplefrequentie van 22050 Hz gebruiken.In dit geval moet u -r22050 gebruiken in plaats van -r16000.

Hoe converteer je het eindresultaat (.WAV) naar een .MP3, .OGG, etc.

De eenvoudigste methode is het gebruik van Sound Converter, een GUI voor de bibliotheken gstreamer.

Open een terminal en voer in:

sudo apt-get install soundconverter

Ga vervolgens naar Toepassingen > Audio en video > Geluidsconverter en voer het programma uit. Ga naar Bewerken > Voorkeuren om de conversieparameters te configureren. Selecteer vervolgens de bestanden die u wilt converteren en druk op de knop "Converteren".


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  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.

  1.   Laten we Linux gebruiken zei

    Goede datum! Bedankt Facundo!

  2.   Facund Peiretti zei

    Heel goed !!
    Maar ik wil één probleem verduidelijken: om de andere Mbrola-stemmen te installeren, moest ik ALLE inhoud van de .zip in de map /usr/share/mbrola plaatsen, omdat anders (bij het plakken van alleen het bestand zonder extensie) het programma me vertelde dat die "taal" niet was geïnstalleerd.

  3.   Helena zei

    Heel goed, ik weet zeker dat het heel nuttig zal zijn. Bedankt.

  4.   Edwina zei

    Uitstekende bijdrage, hartelijk dank.

  5.   Daniel Esteban Buccafusca zei

    Goedemorgen, ik heb alle stappen gevolgd, inclusief het installeren van de gespeaker per terminal maar dit programma draait niet, de speaker is hoorbaar vanaf de terminal.