9.5 Установка и тестирование Festival Text-to-Speech
Теперь, когда мы можем поговорить с нашим роботом, было бы хорошо, если бы он мог поговорить с нами. Преобразование текста в речь (TTS) осуществляется с использованием системы CMU Festival вместе с пакетом ROS sound_play, который, в свою очередь, является частью мета-пакета ros-indigo-audio-common. Если вы следовали этой главе с самого начала, вы уже установили необходимые пакеты. В противном случае, запустите команды сейчас. Вам будет предложено установить пакеты Festival, если у вас их еще нет - конечно, ответьте «Y»:
Пакет sound_play использует библиотеку CMU Festival TTS для генерации синтетической речи. Давайте проверим это голосом по умолчанию следующим образом. Сначала запустите основной узел sound_play:
В другом терминале введите текст для преобразования в голос:
Голос по умолчанию называется kal_diphone. Чтобы увидеть все английские голоса в настоящее время установлен в вашей системе:
Чтобы получить список всех основных доступных голосов фестиваля, выполните следующую команду:
Чтобы установить голос festvox-don (например), выполните команду:
И чтобы проверить свой новый голос, добавьте имя голоса в конец командной строки следующим образом:
На выбор не так много голосов, но можно установить несколько дополнительных голосов, как описано здесь и продемонстрировано здесь. Вот шаги, чтобы получить и использовать два из этих голосов, мужчина или женщина:
Вы можете проверить эти два голоса, как это:
ПРИМЕЧАНИЕ. Если вы не слышите фразу с первой попытки, попробуйте еще раз выполнить команду. Также помните, что узел sound_play уже должен работать в другом терминале.
Вы также можете использовать sound_play для воспроизведения волновых файлов или нескольких встроенных звуков. Чтобы воспроизвести волновой файл R2D2 в каталоге rbx1_speech / sounds, используйте команду:
Обратите внимание, что сценарий play.py требует абсолютного пути к волновому файлу, поэтому мы использовали rospack find. Вы также можете просто ввести полное имя пути.
Чтобы услышать один из встроенных звуков, используйте сценарий playbuiltin.py вместе с число от 1 до 5. Убавьте громкость для этого!
Last updated
Was this helpful?