Att förvandla text till ljudfiler är mycket användbart. Man kan lyssna på dem på en ljudanläggning eller bärbar MP3-spelare. Ljudböcker säljer som smort. Man kan med enkla medel förvandla OpenOffice till basen för enklare ljudboksproduktion. Så länge man kan få in det man vill ha uppspelat som text i Writer går det att förvandla till ljud. Man kan till exempel klistra in text från pdf-filer eller Internet i Writer. Textfiler konverteras till MP3-filer.
Guiden fungerar bara i Ubuntu och med lämpliga anpassningar i andra Linuxsystem. Den bygger på att du har gjort alla stegen i den här guiden. Då har du ställt in OpenOffice för att läsa texter högt. Du har Read Text, eSpeak, mbrola och aplay installerade. Du har hämtat hem och installerat åtminstone en förbättrad svensk röst.
Inspiration och stor hjälp för att skriva guiden har jag haft av informationen på Read Texts hemsida, särskilt kommentarerna.
(OBS! Jag råder den som läser denna text via feeds på ubuntu-se eller ubuntu.se att gå till bloggen för att kopiera och klistra in skript och kommandon. WordPress har begränsningar vad det gäller redigeringsmöjligheter som gör det svårt nog att publicera ett skript för en ny bloggare som jag. Jag har noterat att komplicerade textrader ibland förs över fel via feeds. Jag ser till så att skriptet på bloggen går att använda. Jag kan inte påverka feeds.)
Gör så här:
1. Först måste ytterligare ett paket installeras. I terminal: sudo apt-get install lame
2. Öppna Textredigeraren Gedit. Klistra in följande rader i ett nytt dokument:
#!/bin/sh
# Läser upp eller skapar en MP3 fil från innehållet i en textfil.
if [ $# = 1 ]; then
# Läs högt nu
espeak -v mb-sw1 -f $1 | mbrola -e /usr/share/mbrola/voices/sw1 – - | aplay -r16000 -fS16
else
# Spara dokument temporärt som wave fil, konvertera till mp3, radera wave filen
espeak -v mb-sw1 -f $1 | mbrola -e /usr/share/mbrola/voices/sw1 – $HOME/.temp-44044o03.wav
lame $HOME/.temp-44044o03.wav $2
rm $HOME/.temp-44044o03.wav
totem $2
fi
Om inte guiden fungerar är det förmodligen fel på överföringen av skriptet som spökar. Så här ska det se ut i Gedit.
Spara dokumentet. Kalla det swedish_recorder.sh. Spara det i ~/.gnome2/nautilus-scripts (I den gömda mappen .gnome2 i din Hemmapp). Stäng Gedit.
3. Nu måste du göra skriptet körbart. Öppna en terminal och kör följande kommando:
chmod a+rx ~/.gnome2/nautilus-scripts/swedish_recorder.sh
Stäng terminalen.
4. Öppna Writer och en textfil. Välj ett stycke. Klicka på Read Texts knapp i verktygsraden. Välj Read selection with external program.
Bläddra fram skriptet i ~/.gnome2/nautilus-scripts/swedish_recorder.sh eller klistra in:
/home/nn/.gnome2/nautilus-scripts/swedish_recorder.sh
Byt nn mot ditt användarnamn. I mitt fall pavel som på bilden.
Om du bara vill läsa upp texten skriv (TMP) i det nedre textfältet.
Om du vill skapa en MP3 fil klistra in eller skriv detta i det nedre textfältet:
(TMP) (HOME)ooo_espeak_(NOW).mp3
Klicka på OK.
Totem öppnas och läser upp texten. Då detta är klart har du en MP3-fil med texten i din hemmapp. Filen är märkt med datum och klockslag men går att döpa om.
Om du har installerat kvinnorösten, sw2, byter du sw1 till sw2 på alla ställen i skriptet. Om du vill höra texter på andra språk bör du installera mbrola röster för dessa och göra de justeringar som krävs.
OpenOffice kan hantera maximalt drygt 65000 tecken i ett stycke. Har du längre texter än så du vill förvandla till MP3-filer får du dela upp dokument i mindre delar och spara som separata filer. I efterhand kan du göra en spellista i din MP3-spelare genom att på lämpligt sätt döpa om filerna.


