Robot voice

Misko_2083

Member
Joined
Mar 15, 2015
Messages
306
Reaction score
18
Evo jednog skripta za startup. Koristi espeak (text2voice) i lako može da se promeni ono što izgovara robot.
Prvo treba da se instaliraju espeak i sox.
sudo apt update && sudo apt install espeak sox
Zatim se sačuva ovaj script u fajl recimo robot.sh

#!/bin/sh slp=0s rep=0 vol=1 text='Reactor Online. Sensors Online. Weapons Online. All Systems Nominal. ' while getopts 'w:r:v:t:' OPTION do case $OPTION in w) slp="$OPTARG" ;; r) rep="$OPTARG" ;; v) vol="$OPTARG" ;; t) text="$OPTARG" ;; ?) printf "Usage: %s: [-w wait <$slp>] [-r repeat <$rep>] [-v vol <$vol>] [-t text <$text>] \n" $(basename $0) exit 2 ;; esac done sleep $slp echo $text | espeak --stdout -s120 -k18 -a200 -v 'en+f5' --stdin | play -v $vol -t wav - \ chorus 0.4 0.8 20 0.5 0.10 2 -t \ echo 0.9 0.8 33 0.9 \ echo 0.7 0.7 10 0.2 \ echo 0.9 0.2 55 0.5 \ gain 20 \ repeat $rep
Nakon što se sačuva chmod +x
Korisno ako se doda u autostart. 🙂

slp - pauza pre reprodukcije u sekundama (startup delay)
rep - Ponavljanje
vol - jačina zvuka u rasponu od 0 do 1 (1=100% a 0=0%)
text - poruka
 
Last edited:
Top