Archive for category Ljud

Göra ljudböcker i Ubuntu

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.

Så här ska skriptet se ut i Gedit

Så här ska skriptet 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.

Inställningar för att läsa upp text

Inställningar för att läsa upp text

Om du vill skapa en MP3 fil klistra in eller skriv detta i det nedre textfältet:

(TMP) (HOME)ooo_espeak_(NOW).mp3

Inställningar för att konvertera text till MP3

Inställningar för att konvertera text till 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.

Tags: , , , ,

Hur man får OpenOffice att tala

Ibland har jag som författare stor hjälp av att få det jag skrivit uppläst. Det är ett sätt att korrekturläsa. Likaså har synskadade enorm nytta av att få texter upplästa. Då kan det dock finnas systemövergripande lösningar som är bättre än denna guide. Att hyra in någon som läser högt är dyrt. Räddaren är OpenOffice som kan bli en riktigt bra högläsare.

Förutom den stora nyttan av att få text uppläst är nördfaktorn med en talande dator enorm. Som forskare har jag äntligen hittat någon som aldrig ledsnar på att samtala om mina teorier, som vet vad jag vet och som alltid håller med! Jag tror att de flesta kan komma på mer eller mindre seriösa användningsområden för en talande dator.

Guiden för hur man förvandlar OpenOffice till högläsare är för Ubuntu Linux version 9.10 Karmic Koala. Den bör även fungera för äldre Ubuntuversioner och Linuxdistributioner byggda på Ubuntu. För andra operativsystem hittar man vägledning på tillägget Read Texts hemsida. Den är min viktigaste källa för guiden. Att få OpenOffice att läsa upp text är ganska enkelt. Att det sker med svensk intonation är litet besvärligare. Svenska är ett litet språk och de flesta standardinställningar är för engelska.

Jag vill poängtera att guiden är något experimentell. Program och tillägg är under aktiv utveckling. Det kan hända att saker inte fungerar som de ska. Ens dators ljudsystem spelar också in.

Guiden är tvådelad. Punkt 1-3 gör att OpenOffice talar svenska med en burkig datorröst. Detta åstadkommer man snabbt och enkelt. I punkt 4-9 går jag igenom hur man gör för att installera en bättre svensk röst. Det är litet mer avancerat. Efteråt talar OpenOffice hyfsat bra svenska!

  • Steg 1 för alla som vill att OpenOffice ska tala

1. Öppna OpenOffice Writer. Ladda hem och installera tillägget Read Text. Stäng därefter OpenOffice helt, inklusive snabbstart. Passa på att läs igenom vad som står på Read Texts sida. Informationen med hänvisningar ger många ledtrådar om man vill experimentera med tal i OpenOffice.

Tillägget Read Text förvandlar ens dator och OpenOffice till en högläsare

Tillägget Read Text förvandlar OpenOffice till en högläsare

2. För att få texter upplästa använder man programmen Festival eller eSpeak. Båda finns i Ubuntus förråd. I guiden använder jag eSpeak. Fördelen är att man får uppläsning med svensk intonation direkt. I Festival finns inte svenska från start. Med utländska röster blir det problem med åäö och siffror. Med litet arbete går det att få Festival att tala svenska lika bra som eSpeak. Hur man gör står på Read Texts hemsida. eSpeak är installerat från start i Ubuntu 9.10 (och förmodligen också i äldre versioner). I annat fall skriv: sudo apt-get install espeak i terminalen och installera paketet.

3. Öppna OpenOffice Writer. Öppna ett dokument med text du vill ha uppläst. Nu ska du ha en ny liten verktygsrad för Read Text (I annat fall gå in på Verktyg – Tillägg(längst ner) och välj Read Selection).

Så här ser Read Texts lilla verktygsrad ut, en enda knapp

Så här ser Read Texts lilla verktygsrad ut. Den har en enda knapp

Markera ett stycke text du vill ha uppläst. Klicka på knappen i Read Texts verktygsrad. En dialogruta öppnas. Bocka för Read the selection with an external program. I rutan ska det stå /usr/bin/espeak. I det nedre textfältet skriver du in:

-v swedish -f (TMP)

Om allt fungerar ska kommer nu ditt markerade textstycke att läsas upp på klingande datorsvenska!

Grundinställningarna i Read Text ska se ut så här efter steg 1-3 av guiden. Ändringar görs i de rödmarkerade fälten

Grundinställningarna i Read Text ska se ut så här efter steg 1-3 av guiden. Kontrollera vad som står i de rödmarkerade fälten

  • Steg 2 för de som vill att OpenOffice ska få bättre svensk röst

4. Om du inte är nöjd med rösten kan man med litet pyssel få datorn att tala bättre genom att installera bättre svenska röster. Kombinerat med ett skript blir resultatet riktigt bra. Man kan välja mellan en mans- och en kvinnoröst.

5. Installera paketet mbrola: sudo apt-get install mbrola i terminalen. Kontrollera även att du har aplay installerat. Det finns i paketet alsa-utils som ska vara installerat från början i Ubuntu 9.10.

6. Installera debpaketet mbrola-sw1_1.00-1_all.deb (mansröst) och/eller mbrola-sw2_1.0-1_all.deb (kvinnoröst) som du hämtar från någon av speglarna på de länkade sidorna.

De svenska rösterna och röster på andra språk kan hämtas från Mbrolas hemsida. Då får man dock installera dem manuellt.

7. Öppna Textredigeraren gedit. Klistra in dessa rader i ett nytt dokument:

#!/bin/sh
# läser text på svenska.
espeak -v mb-sw1 -f $1 | mbrola -e /usr/share/mbrola/voices/sw1 – - | aplay -r16000 -fS16

(OBS! pga textredigeringen i WordPress kan det bli fel på skriptet. – ska vara vanliga – inte tankestreck eller anföringstecken. Du kan behöva ändra detta manuellt där det är två streck på raken. Det ska inte vara extra mellanrum mellan raderna. Ta bort dessa om det blir så! Skriptet ska se ut som på bilden. Om det inte blir något ljud efter guiden är det troligen något av dessa fel i skriptet som hänt.)

Så här ska skriptet se ut i gedit

Så här ska skriptet se ut i gedit

Spara filen. Kalla den read_in_swedish.sh. Spara den till ~/.gnome2/nautilus-scripts. (Den gömda mappen .gnome2/nautilus-scripts i din Hemmapp)

Om du har installerat kvinnorösten byter du ut sw1 till sw2 på alla ställen i skriptet och sparar om det. Det kan du även göra senare om du vill växla mellan rösterna och har båda installerade. Stäng Gedit. 

8. Öppna en terminal. Ge detta kommando för att göra skriptet körbart:

chmod a+rx ~/.gnome2/nautilus-scripts/read_in_swedish.sh

Stäng därefter terminalen.

9. Öppna OpenOffice Writer och ett dokument du vill ha uppläst. Markera ett textavsnitt. Klicka på knappen i Read Texts verktygsrad. Dialogrutan öppnas. Bocka för Read the selection with an external program. I övre textfältet kopierar du in denna rad:

/home/nn/.gnome2/nautilus-scripts/read_in_swedish.sh

Byt nn mot ditt användarnamn (i mitt fall pavel som på bilden). Du kan även bläddra fram till skriptet i .gnome2 mappen manuellt. I det nedre fältet (Command line options) skriver du: (TMP)

Så här ska inställningarna i Read Text se ut efter steg 9. Byt pavel mot ditt eget användarnamn

Så här ska inställningarna i Read Text se ut efter steg 9. Byt pavel mot ditt eget användarnamn

Klicka på OK. Nu ska OpenOffice tala acceptabel svenska!

Tags: , , ,