Синтез речи на Raspberry Pi. Часть 3
Инструкция по установке:
1. Установите MPlayer (если он установлен, то данный шаг можно пропустить):
sudo apt-get install mplayer
2. Создайте простой сценарий Bash и сохраните его под названием «text2speech.sh» — он загружать файлы MP3 из URL и пограватиме их. Текст сценария для копирования:
#! / Bin / bash
say () {local IFS = +; / usr / bin / mplayer -ao alsa -really-quiet -noconsolecontrols «translate.google.com/translate_tts?tl=en&q=$*»; }
say $ *
3. Сделайте сценарий исполняемым:
chmod + x text2speech.sh
4. Выполните тестирование с помощью команды:
./text2speech.sh «I love my microcomputer Raspberry Pi»
Чтобы обойти ограничения длины преобразуемого текста, приводим изменен Bash-сценарий «text2speech.sh», в котором текст разбивается на несколько частей так, чтобы каждая часть имела не более 100 символов и все они могли успешно воспроизводиться.
#! / Bin / bash
INPUT = $ *
STRINGNUM = 0
ary = ($ INPUT)
for key in "$ {! ary [@]}"
do
SHORTTMP [$ STRINGNUM] = "$ {SHORTTMP [$ STRINGNUM]} $ {ary [$ key]}"
LENGTH = $ (echo $ {# SHORTTMP [$ STRINGNUM]})
if [["$ LENGTH" -lt «100»]]; then
SHORT [$ STRINGNUM] = $ {SHORTTMP [$ STRINGNUM]}
else
STRINGNUM = $ (($ STRINGNUM + 1))
SHORTTMP [$ STRINGNUM] = "$ {ary [$ key]}"
SHORT [$ STRINGNUM] = "$ {ary [$ key]}"
fi
done
for key in "$ {! SHORT [@]}"
do
say () {local IFS = +; / usr / bin / mplayer -ao alsa -really-quiet -noconsolecontrols «translate.google.com/translate_tts?tl=en&q=${SHORT[$key]}»; }
say $ *
done
P.S. Вы ищете где можно купить качественные пенообразователи по низкой цене? наша компания готова предложить вам пенообразователи отличного качества по самым демократичным ценам.