Talande shell med espeak, hur göra?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
dan
Inlägg: 4
Blev medlem: 03 aug 2007, 10:19
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Talande shell med espeak, hur göra?

Inlägg av dan »

Jag upptäckte den roliga talsyntesen espeak igår och nu har jag tillbringat nästan en dag med att försöka räkna ut hur jag ska få en talande kommandoprompt, ska kanske tillägga att jag är nybörjare på linux. Jag har räknat ut så mycket som att jag förmodligen vill skicka stdout-outputen från terminalen på två håll, dels till terminalen för att visas och dels till espeak för att läsas upp. men hur gör jag det?
Ett mer avancerat och använbart sätt  att använda espeak skulle vara att ha ett script eller program som buffrade det sista som skrevs ut på skärmen och bara läste upp när man tryckte ett kortkommando men det ligger långt över min förmåga. jag vill också använda espeak till att läsa www-sidor i links och e-post i mutt men hur?
Användarvisningsbild
per9000
Inlägg: 931
Blev medlem: 07 maj 2007, 11:06
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Västerås
Kontakt:

SV: Talande shell med espeak, hur göra?

Inlägg av per9000 »

Detta funkar ok för mig.

Skapa en fil som du kan kalla speak med detta innehåll:

Kod: Markera allt

#!/bin/bash
$* > /tmp/speak.tmp.txt
cat /tmp/speak.tmp.txt
cat /tmp/speak.tmp.txt | espeak --stdin
från terminal kör

Kod: Markera allt

chmod +x speak
nu borde följande både ge tal och text över vilka txt-filer du har i denna mapp:

Kod: Markera allt

speak ls *.txt
Hoppas det är typ det du vill ha...

/Per
--
Per Erik Strandberg
Yet Another IT Consultant
Skriv svar

Återgå till "Terminalforum"