Sida 5 av 98

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 10:28
av Konservburk
Hans Linde skrev:File not found: 'test.wav'
Failed to open test.wav.
Du måste ha en fil som heter "test.wav" som ligger i samma katalog som du är i.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 11:00
av Hans Linde
Jag har ingen wav-fil, så jag tar en mp3-fil.
Jag provar att lägga den på skrivbordet och i en katalog.
Utgår från platsen där filen ligger och öppnar Terminal.
Där skriver jag:
mplayer Cover.mp3
Svaret blir det samma som tidigare.
"Cover.mp3" är ljudfilen.

Var felar det?

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 12:19
av Konservburk
Hans Linde skrev:Jag har ingen wav-fil, så jag tar en mp3-fil.
Jag provar att lägga den på skrivbordet och i en katalog.
Utgår från platsen där filen ligger och öppnar Terminal.
Där skriver jag:
mplayer Cover.mp3
Svaret blir det samma som tidigare.
"Cover.mp3" är ljudfilen.
Om du bara öppnar en terminal så hamnar du i hemkatalogen. Kör kommandot: cd Skrivbord eller cd Desktop (beroende på språk) för att ta dig till skrivbordet.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 12:53
av Hans Linde
Jajamen, nu sånger det..
Så vad näst?

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 13:12
av Konservburk
Då testar vi att mellanlagra det festival ska säga som en ljudfil. Och sedan försöker vi spela upp den ljudfilen med mplayer:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw >test.wav

Kod: Markera allt

mplayer test.wav

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 13:22
av Hans Linde
Du menar så här (jag provade också "cd Skrivbordet", men det var inte rätt):

Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw >Cover.mp3
socket: connect failed
Ubuntu:~$ mplayer Cover.mp3
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing Cover.mp3.
Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
Seek failed


Exiting... (End of file)
Ubuntu:~$

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 13:42
av Konservburk
Hans Linde skrev:Du menar så här (jag provade också "cd Skrivbordet", men det var inte rätt):
Skrivbordet eller inte spelar ingen roll, eftersom du sparar filen i den katalog du står i.
Hans Linde skrev:Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw >Cover.mp3
socket: connect failed
1) Det som står efter ">" är namnet på den .wav-fil som du sparar. Du ska inte döpa den till någonting med .mp3 eller liknande. Jag kallade filen test.wav.

2) Du måste ha festival --server igång i en annan terminal. Annars kommer festival_client klaga så här: socket: connect failed.

Går allt bra så ska du få en .wav-fil i den nuvarande katalogen. Den ska du försöka spela upp med mplayer.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 14:32
av Hans Linde
Det var inte vad vi tänkt, eller..? PCn skulle spela "test.wav" med Mplayer.
Eller var det ett delmont. Kanske dags för en paus.

Så här gjorde jag:
Skapade en "test.wav" som jag la på Skrivbordet.
Där ifrån ö pnar jag en Terminal
-Ubuntu:~$ festival --server
server Sun Sep 28 14:19:07 2008 : Festival server started on port 1314
client(1) Sun Sep 28 14:20:36 2008 : accepted from localhost
client(1) Sun Sep 28 14:20:40 2008 : disconnected

Och det ser bra ut.

Öppnar en till Terminal

Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw >test.wav
Ubuntu:~$ mplayer test.wav
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing test.wav.
Audio file file format detected.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 16000 Hz, 1 ch, s16le, 256.0 kbit/100.00% (ratio: 32000->32000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [pulse] 16000Hz 1ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 1.7 (01.6) of 2.0 (02.0) 0.0%

Exiting... (End of file)
Ubuntu:~$

PCn läser upp "some text that can be spoken".
Jag hade vänta mig ljudet från "test.wav".

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 15:25
av Konservburk
Det där fungerade precis som tänkt. >test.wav betyder att du sparar det som festival säger i filen test.wav (som du därefter spelar upp med mplayer).

Då vet vi att din mplayer kan spela upp sådant ljud som festival skapar. Nu gäller det att försöka få den att göra det utan mellanlagring.

Test1:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw | mplayer -demuxer rawaudio -
Det borde låta, även om det inte låter som det ska.

Test2:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw | mplayer -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Nu borde det låta precis som det ska.

Test3:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw | mplayer -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Med detta tillägg borde den spela upp ljudet fortare än förut.

Test4:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw | mplayer -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Samma som test3, men mplayer talar inte längre om vad den gör. Det var precis det här testet som inte fungerade för dig förut.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 22:06
av Hans Linde
Det var ju syn att vi skulle bort just som det blev spännande (igen).

Okay jag håller med att jag skröt lite om min höghastigetsavlysssningsförmåga,
men alternativ 1 fick mig på plats.

Mao 1 hörde och det gick undan, 2 var "standard", men sedan vill det sig inte
för 3 o 4 var tyst.

Jag tog kopia på hela Terminal flödet.
Terminal 1:
A) Ubuntu:~$ festival --server
server Sun Sep 28 21:45:13 2008 : Festival server started on port 1314
client(1) Sun Sep 28 21:45:50 2008 : accepted from localhost
client(1) Sun Sep 28 21:45:51 2008 : disconnected
client(2) Sun Sep 28 21:46:35 2008 : accepted from localhost
client(2) Sun Sep 28 21:46:36 2008 : disconnected
client(3) Sun Sep 28 21:47:01 2008 : accepted from localhost
client(3) Sun Sep 28 21:47:02 2008 : disconnected
client(4) Sun Sep 28 21:47:22 2008 : accepted from localhost
client(4) Sun Sep 28 21:47:22 2008 : disconnected
client(5) Sun Sep 28 21:48:03 2008 : accepted from localhost
client(5) Sun Sep 28 21:48:03 2008 : disconnected

Terminal 2:
A) Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw >test.wav

B) Ubuntu:~$ mplayer test.wav
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing test.wav.
Audio file file format detected.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 16000 Hz, 1 ch, s16le, 256.0 kbit/100.00% (ratio: 32000->32000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [pulse] 16000Hz 1ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 1.5 (01.5) of 2.0 (02.0) 0.0%

Exiting... (End of file)
!!!!!!!! HÄR pratas det +++++++++++++

test 1) Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw | mplayer -demuxer rawaudio -
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing -.
Reading from stdin...
rawaudio file format detected.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 0.0 (00.0) of 0.0 (unknown) ??,?%

Exiting... (End of file)
!!!!!!!!! HÄR pratas det mycket fort++++++++++++++

test 2) Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw | mplayer -demuxer rawaudio -rawaudio channels=1:rate=16000 -
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing -.
Reading from stdin...
rawaudio file format detected.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 16000 Hz, 1 ch, s16le, 256.0 kbit/100.00% (ratio: 32000->32000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [pulse] 16000Hz 1ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 1.7 (01.6) of 0.0 (unknown) 0.0%

Exiting... (End of file)
!!!!!!!! HÄR är det "standard" röst, som B tror jag++++++++++


test3) Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw | mplayer -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing -.
Reading from stdin...
rawaudio file format detected.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 16000 Hz, 1 ch, s16le, 256.0 kbit/100.00% (ratio: 32000->32000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
Couldn't find audio filter 'scaletempo'
[libaf] Couldn't create or open audio filter 'scaletempo'
Error at audio filter chain pre-init!

Exiting... (Fatal error)
!!!!!!!! HÄR är det tyst+++++++++++++++

test4) Ubuntu:~$ echo "some text that can be spoken" | festival_client --ttw | mplayer -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
mplayer: could not connect to socket
mplayer: No such file or directory
!!!!!! HÄR är det tyst+++++++++++++++

Ubuntu:~$


Hoppas jag inte är övertydlig, och slösar med web utrymme.
Går det att fixa?

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 22:24
av Konservburk
Hans Linde skrev:Hoppas jag inte är övertydlig, och slösar med web utrymme.
Det är jättebra att du är tydlig. Nu vet jag precis vad som strular. Det här lilla felmeddelandet är problemets kärna:
Couldn't find audio filter 'scaletempo'
Den version av mplayer som du använder saknar tydligen detta ljudfilter. Du kan försöka utan, med överhängade risk för piff och puff syndromet:

Kod: Markera allt

echo "some text that can be spoken" | festival_client --ttw | mplayer -speed 1.5 -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Hans Linde skrev:Går det att fixa?
Klart att det går att fixa. Det funkar ju för mig. Jag har en egenkompilerad mplayer, så det är antagligen därför. Ska se om jag kan hitta i vilken version scaletempo-filtret infördes.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 22:35
av Konservburk
OK, nu har jag hittat var scaletempo kommer ifrån:

http://scaletempo.sourceforge.net/0/

Det finns en .deb-fil för ubuntu hardy som du kan ladda ner och installera.

Re: Talsyntes: var finns programmen?

Postat: 28 sep 2008, 23:06
av Hans Linde
Se där nu blev glad och harmonisk (det är bara hustrun som börjar få en stelblick
när hon ser en konservburk på min skärm) igen.

Jag tog mig friheten att avvakta försöket i slutet på ditt tidiga svar,
för nu börja ögonen gå i kors.

Men "mplayer-scaletempo-1.0rc2-1rj1_i386.deb" ligger på Skrivbordet
för morgondagens pass.

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 09:20
av Hans Linde
Det känns iaf utvecklande när det är inväcklat, eller är det så att det blir invecklat när man vecklar ut det.

Japp, den raden funkar fint. Lite nasalt men den ljöd.
echo "some text that can be spoken" | festival_client --ttw | mplayer -speed 1.5 -demuxer rawaudio -rawaudio channels=1:rate=16000 -

Där jag berädd att installera .deb-filen.
Men jag väntar att packa upp den tills talar om var den ska läggas, mm.

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 09:45
av Konservburk
Du installerar .deb-filen så här:

Kod: Markera allt

sudo dpkg -i mplayer-scaletempo-1.0rc2-1rj1_i386.deb
Glöm inte att du måste vara i rätt katalog; cd Skrivbord eller cd Desktop (om nu .deb-filen ligger på skrivbordet).

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 09:53
av Hans Linde
(Läser databasen ... 100328 filer och kataloger installerade.)
Förbereder att ersätta mplayer 2:1.0~rc2-0ubuntu13 (med mplayer-scaletempo-1.0rc2-1rj1_i386.deb) ...
Packar upp ersättande mplayer ...
Ställer in mplayer (2:1.0~rc2-1rj1) ...
Installerar ny version av konfigurationsfilen /etc/mplayer/mplayer.conf ...

ok då kör jag testerna enl "igår 15:25".
återkommer.

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 10:03
av Hans Linde
Klockrent.
Jag testar också fart 2 o 2,5. 2 låter fortfarande bra, och 2,5 kommer jag nog att
använda då något ska forseras.

Nu ska jag till min deltidstjänst, men ser fram mot ytterligare instruktion
för att fullända detta underverk.

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 10:44
av Konservburk
Nu borde detta ha börjat fungera: http://ubuntu-se.org/phpBB3/viewtopic.p ... 90#p250090

Vill du använde sever-klient-metoden så blir det aningen mer komplicerat. Du måste ändra i filen ~/bin/festival.sh så att server-delen startar (om den inte redan är startad), och se till så att klient-delen väntar på att server-delen är redo. Se till att filen innehåller detta:

Kod: Markera allt

#!/bin/sh
(setsid festival --server >&-2>&-&)
until xclip -o | festival_client --ttw 2>&-
do sleep 1
done | mplayer -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Den här metoden är dock mer flexibel. Du kan skapa två nästan identiska filer som bara skiljer på hastighetsvärdet. Kalla dem ~/bin/festival_fast.sh och ~/bin/festival_slow.sh. Sedan binder du dem till varsin tangent, t.ex. F11 och F12. Då får du olika fart på uppläsningen beroende på vilken tangent du trycker på.

Det kanske även kan vara vettigt att ha en tangent som avbryter uppläsningen. Det går att ordna med ytterligare en fil, kalla den ~/bin/stop_festival.sh:

Kod: Markera allt

#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'` 2>&-
Sedan är det bara att binda den filen till någon valfri tangent eller tangentkombination.

Men glöm inte att du alltid måste göra filerna körbara för att det ska fungera:

Kod: Markera allt

chmod +x ~/bin/festival_fast.sh
chmod +x ~/bin/festival_slow.sh
chmod +x ~/bin/stop_festival.sh

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 12:03
av Hans Linde
Spännande, det blir nog en kort dag idag så jag får komma hem och "skruva i" det här.

Re: Talsyntes: var finns programmen?

Postat: 29 sep 2008, 12:44
av Konservburk
Hans Linde skrev:De första i en terminal och de två följande i samma.
Ja det är 16kHz.
(Men eftersom jag avser att göra om det här på minst
en PC till, så är det intressant att vet vad som ska göras
om den är annat.)
Kom på att jag aldrig svarade på detta. Du ska helt enkelt ändra rate=16000 till rätt värde.