Talsyntes:____"För Folk I Tiden"

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Jag såg ditt "paus-inlägg".
Då tar det lite längre tid.
Återkommer.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

God feedback, även om det är utrymme för förbättring.

Markerad text läses då F10-12 trycks.
Det tar lång tid innan den läser.
F9 stannar inte talet.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Markerad text läses då F10-12 trycks.
Det tar lång tid innan den läser.
Prova att ett par gånger efter varandra. Förstå gången måste den starta festival-servern, vilket kan ta en liten stund. Har du fortfarande problem med att det talas i kanon?
Hans Linde skrev:F9 stannar inte talet.
Det är tangenten du kopplade ~/bin/festival_stop.sh till? Åter igen, kör den filen löst och se om du får något felmeddelande. Prova även att ta bort 2>&- från slutet av raden i den filen och försök igen.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Nej det är inte konon nu.

Ja det startar fortare 2a gången. Det är ändå obekvämt. Mao blir "paus-funktion" värdeful
om det påverkar start efter paus.
Starttiden minskar också om talhastigheten är högre. Mao är det något med Rösten rms
som du rimligen inte kan påverka. Dock är rösterna snabbare än min utvärdering så jag kommer att
väla 1-1.3, 1.5 , 2. Mao får jag flytt dem ett snäpp, men det får bli när det andra är ok.

Jag startar rösten och kör "~/bin/festival_stop.sh" i Terminal . Nej det stannar inte.
Jag monifierar filen till
#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
och provar båda alternativen. Nej tyvärr.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Jag startar rösten och kör "~/bin/festival_stop.sh" i Terminal . Nej det stannar inte.
Jag monifierar filen till
#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
och provar båda alternativen. Nej tyvärr.
Då får vi felsöka lite. Kör dessa kommandon i en terminal när du har en festival igång som pratar:

Test1:

Kod: Markera allt

pgrep 'festival.*sh'
Det borde dyka upp minst ett nummer.

Test2:

Kod: Markera allt

pgrep 'festival.*sh' | xargs
Borde vara likadant som i test1.

Test3:

Kod: Markera allt

pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'
Fortfarande likadant som i test1.

Test4:

Kod: Markera allt

pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
Nu borde den stoppa uppspelningen (vilket uppenbarligen inte fungerar).
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Rösten starta om vid varje försök med F12.
Den stannar aldrig. F12 är nu 1.0, dvs ingen accelleration.

Ur Terminal:

Ubuntu:~$ pgrep 'festival.*sh'
Ubuntu:~$ pgrep 'festival.*sh' | xargs

Ubuntu:~$ pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'

Ubuntu:~$ pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
pkill: option requires an argument -- P
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
[-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
Ubuntu:~$
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

åter till frukost
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Då gör vi ett nytt försök:

~/bin/festival_slow.sh, med flera:

Kod: Markera allt

#!/bin/sh
(setsid festival --server >&- 2>&- &)
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
FIFO=~/.mplayer/festival.$$.fifo
trap 'rm -f "$FIFO"' EXIT
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
until xclip -o | festival_client --ttw 2>&-
do sleep 1
done | mplayer -input file="$FIFO" -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
~/bin/festival_stop.sh:

Kod: Markera allt

#!/bin/sh
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
~/bin/festival_pause.sh:

Kod: Markera allt

#!/bin/sh
for FIFO in ~/.mplayer/festival*.fifo
do test -p "$FIFO" && echo pause >"$FIFO"
done
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Jag har också märkt att det tar en stund för festival att komma igång, speciellt om man markerar längre stycken. Det verkar som att festival vill läsa in och bearbeta allting innan den ens börjar prata över huvud taget.

Jag har gjort ett försök att hugga upp utklippet i meningar och skicka en mening i taget till festival. Det verkar fungera hyffsat bra, men det blir ett litet klickljud mellan meningarna. Du får själv avgöra vilken variant du tycker fungerar bäst.

Jag har bara ändrat i ~/bin/festival_slow.sh, och motsvarande:

Kod: Markera allt

#!/bin/sh
(setsid festival --server >&- 2>&- &)
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
FIFO=~/.mplayer/festival.$$.fifo
trap 'rm -f "$FIFO"' EXIT
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
xclip -o | xargs |
awk -F'[?.!][ \t\n]' '{for(i=1;i<=NF;i++)printf("%s\n", $i)}' |
while read sentence
do until echo "$sentence" | festival_client --ttw 2>&-; do sleep 1; done
done | mplayer -input file="$FIFO" -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
En variant som undviker klickljuden genom en kort pause mellan varje mening:

Kod: Markera allt

#!/bin/sh
(setsid festival --server >&- 2>&- &)
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
FIFO=~/.mplayer/festival.$$.fifo
trap 'rm -f "$FIFO"' EXIT
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
xclip -o | xargs |
awk -F'[?.!][ \t\n]' '{for(i=1;i<=NF;i++)printf("%s\n", $i)}' |
while read sentence
do until echo "$sentence" | festival_client --ttw 2>&-
   do sleep 1
   done | mplayer -input file="$FIFO" -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
done
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Intressant!

Jag gör enligt inlägg "idag 00:03".
slow, stop o paus, ändras eller skapas.

Test att stoppa slow(F10), fast(F11) o very fast(F12), Det går bra.

Jag kopplar "paus" till F8 med följande i Terminal:
gconftool-2 --set --type string /apps/compiz/general/allscreens/options/command1 ~/bin/festival_paus.sh
gconftool-2 --set --type string /apps/compiz/general/allscreens/options/run_command1_key F8

Test på nytt och nu funkar inte "slow"(F10) . F11 o F12 pratar men F8(paus) lyckas ej.

Tyvärr är jag inte i kondition för att göra en felsökning just nu. Tittar på lite senare.

Iden med att marker en mening, blir ergonomiskt opraktisk eftersom en begränsning/svaghet
i talsynteskonceptet som det är idag, är just det här med att behöva markera texten (det
kan ju rimligen inte ske på annat sätt,men...).
Kan du få "paus" att fungera är det mera användbar, som jag ser det.
Ser vi på det vidare, om någon med synfel tar upp det här, blir det också bättre.
Fast det förutsätt att det inte tar lång tid att start efter "paus".

Jag återkommer dock efter en längre (hoppas jag) paus.

Inlägg 00:15 är mao inte utvärdet ännu.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Tyvärr är jag inte i kondition för att göra en felsökning just nu. Tittar på lite senare.
När du felsöker, börja som vanligt med att köra filerna löst i terminalen och se om det kommer något felmeddelande eller liknande.
Hans Linde skrev:Iden med att marker en mening, blir ergonomiskt opraktisk eftersom en begränsning/svaghet
i talsynteskonceptet som det är idag, är just det här med att behöva markera texten (det
kan ju rimligen inte ske på annat sätt,men...).
Tanken var inte att du skulle behöva markera en mening i taget, utan du markerar ett stort stycke som vanligt, men istället för att hela stycket skickas på en gång till festival, så skickas istället en mening i taget, vilket innebär att festival kan böja prata redan innan den har bearbetat all text.
Hans Linde skrev:Kan du få "paus" att fungera är det mera användbar, som jag ser det.
Ser vi på det vidare, om någon med synfel tar upp det här, blir det också bättre.
Fast det förutsätt att det inte tar lång tid att start efter "paus".
Som pause funkar för mig så stannar och startar den på direkten.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Inlägg av Hans Linde »

Hej

Började lägga in det samma på mitt "tjänstevapen".
Men kom fram till Scaletempo-installation som "morrade" att
den var gjord för i386 inte till AMD64. Antar att det är
Ubuntu-versionen som avses eftersom det är Intel Dualcore.
Det är juen 64bit CPU,men det borde kanske vara i386-version
istället.
Jag tankade ner der "mplayer-scaletempo-patches-r1" som är
platformsoberoende, men det hjälpt inte.

Finns det "snabbfix" på detta? Tex installera i386 eller
en scaletempo-version som passar?
Annars vill jag lägga kraften på huvudtråden:
http://ubuntu-se.org/phpBB3/viewtopic.p ... a&start=80

Jag la det här på en annan länk för att det inte skulle bli
än mer komplext. Hoppas det är okay.

Hans
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Hej

Då har det blivit några timmar framför ursprungs-PCn. Dvs där jag slutade vid 4-tiden.

Det var ett stavfel som jag skapat i tangentkoppling kommandot till pause.


Nu är det något kvar som jag inte förstår.
Det är lite svårt att förklara tror jag. Vi får se om det blir tydligt nog.

Det går inte att få alla fyra funktionstangenterna att fungera samtidigt.
Jag kan alltså få "pause" att funka. Det funktionen är utmärkt.
Fast när jag lägger in den(F8) försvinner "slow" (F10).
Jag har backat till instruktionerna för funktionerna till inlägg "igår 21:51"
Kan du se var det brister?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Det är lite svårt att förklara tror jag. Vi får se om det blir tydligt nog.

Det går inte att få alla fyra funktionstangenterna att fungera samtidigt.
Jag kan alltså få "pause" att funka. Det funktionen är utmärkt.
Fast när jag lägger in den(F8) försvinner "slow" (F10).
Jag har backat till instruktionerna för funktionerna till inlägg "igår 21:51"
Kan du se var det brister?
Du måste använda en unik siffra för varje tangentbindning. Du har med all säkerhet kört med command1 och run_command1_key mer än en gång, vilket innebär att du skriver över den gamla bindningen.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

mitt på.
återkommer.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Det var lite pinsamt, men skönt att få till.
Nu har jag också lagt dem i ordning.
f8-stopp
f9-paus
f10-långsam
f11-medel
f12-snabb

Jag återkommer när jag kommit en bit på det som följer.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Utvärdering av inlägg "idag 00:15".
Att läsa in text i omgång, 2 versioner.

De andra har inte klick-ljudet. Det är nog bra.
Fast det är troligen inte som du tänkt.
Båda versionerna har samma starttid som tidigare och dessvärre blir det en uppehåll
där du antagligen lagt in delning i inläsningen. Det ligger ca 90 tecken fram.
Jag har inte testat på längre text, än att det blir en paus.

(fast 1,5 är nu "med" , dvs "festival_med")

Jo, vad tydlig jag är...............
Pausen är ungefär lika lång som starttiden.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Var värt ett fösök iaf. Jag har tyvärr inga andra idéer på hur man skulle kunna snabba upp uppstarten.

Känner du dig nöjd nu? Eller är det fler saker du vill ordna runt detta?
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Jag är mycket tacksam för det bestånd ni erbjudit.

Om det inte är möjligt att påverka starttiden, pga det ligger i röst-profilen,
så är det troligen inget att önska.

Jag kan ändå inte förstå att det inte fanns mera ett vinna i tid på
din server-idee. Ambitionen var att får rösten förlagrad, så att det
endast var texten, som behövde förnyas.
Vann vi inget på det?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Jag kan ändå inte förstå att det inte fanns mera ett vinna i tid på
din server-idee. Ambitionen var att får rösten förlagrad, så att det
endast var texten, som behövde förnyas.
Vann vi inget på det?
Lite vinner vi nog. Men aldrig första gången, utan det blir isf vid upprepade uppläsningar. Det verkar ju också som att det är mycket tyngre att omvanlda text till tal än att läsa in själva röstfilerna. Om det är en störande lång väntetid så fanns det väl några röster som var mer snabba med att komma igång som du kanske kan använda.

Sen kan det ju vara vettigt att sammanfatta vad som har gjorts så att det går att upprepa på andra datorer utan att behöva plöja igenom hela den här tråden.
Skriv svar

Återgå till "Experimentverkstad"