Хочу сделать интерактивный клиент, для синтезатора речи
например.
sayctl.sh
#!/bin/bash
SCRIPTS="/home/$USER/scripts"
echo "это интерактивная консоль синтезатора речи"
echo " вводите предложения построчно"
volume=1;
b=true;
while [ $b ] ; do
read text ;
if [ "$text" == "stop" ] ; then
$b = false
break
elif [ "$text" == "setvolume" ] ; then
read -p "введите громкость 0-1" volume
else
(IFS="_" ; 2>/dev/null ; $SCRIPTS/say.sh $text $volume 2> /dev/null )
fi
done
say.sh переопределяет синтезатор.
#!/bin/bash
if [ "$#" -eq "1" ] ; then
echo "$1" | RHVoice | aplay
elif [ "$#" -eq "2" ] ; then
echo "$1" | RHVoice -v $2 -W Aleksandr | aplay
else
echo "первым параметром идет текст разговора"
echo "вторым опционально громкость"
fi
Но мне не хватает важнейшей фичи таких консолей. Истории команд с переключением стрелками курсора.
Вопрос как минимальными усилиями это сделать.