Використання Jasper для керування голосом з Raspberry Pi
Оценка пользователей: / 15
ПлохоОтлично 
There are no translations available.

jasperJasper є платформою з відкритим кодом для розробки «завжди увімкнених» додатків, які керуються голосом. Jasper, розроблений спеціально для Raspberry Pi (модель B) і вимагає такого додаткового обладнання, як адаптер Wi-Fi і USB-мікрофон.
Швидке встановлення Jasper методом розгортанням операційної системи з готового образу не завжди є прийнятним, особливо, якщо ви вже налагодили ОС на Raspberry Pi (RPi), наприклад, для керування роботом.
В такому випадку залишається скомпілювати програму Jasper з нуля. Дотримуйтесь наведених нижче інструкцій, щоб успішно встановити програму.
В попередній статті ми вже розглянули встановлення bison і libasound2-dev. Тепер виконайте наступні команди для оновлення RPi і встановлення деяких корисних інструментів.
sudo apt-get update
sudo apt-get upgrade --yes
sudo apt-get install vim git-core python-dev python-pip libportaudio-dev python-pyaudio --yes
Рекомендується перевірити роботу мікрофону та аудіо виходу на RPi, перш ніж продовжувати встановлення.
Додайте наступний рядок в кінець ~/.bash_profile (можливо, буде потрібно запустити touch ~/.bash_profile, якщо файл ще не існує):
export LD_LIBRARY_PATH="/usr/local/lib"
source .bashrc
І це до вашого ~/.bashrc або ~/.bash_profile:
LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH
PATH=$PATH:/usr/local/lib/
export PATH
Тепер ми готові до встановлення Jasper.
Інсталяція Jasper
Клонуйте вихідний код Jasper у домашній каталог свого RPi:
git clone https://github.com/jasperproject/jasper-client.git jasper
Jasper вимагає різних бібліотек Python, які можемо встановити буквально одним рядком:
sudo pip install --upgrade setuptools
sudo pip install -r jasper/client/requirements.txt
Іноді це може бути необхідним, тому зробимо jasper.py виконуваним файлом:
chmod +x jasper/jasper.py
Тепер маємо встановлене базове програмне забезпечення Jasper. Нижче продовжимо установку залежностей.
Встановлення залежностей
Для того, щоб зрозуміти, що ви говорите, Jasper необхідний двигун для перетворення мови в текст (STT). Якщо ж хочете, щоб Jasper також відповідав на ваші команди, треба мати двигун перетворення тексту-в-мову (TTS). Jasper прагне бути модульною програмою і, таким чином, надає вибір, який STT/TTS двигун ви хочете використовувати. Залежно від вашого вибору, можливо треба буде встановити додаткове програмне забезпечення.
Перегляньте за наведеними вище посиланнями, які є двигуни STT/TTS, і виберіть на свій смак. Тепер встановимо необхідні залежності для вибраного вами двигуна STT/TTS. (якщо необхідно).
Встановлення залежностей для двигуна PocketSphinx STT
Примітка: Установка pocketsphinx займе якийсь час, тому що треба дещо скомпілювати з джерела.
Jasper може використовувати PocketSphinx для розпізнавання голосу. Якщо ви хочете використовувати Pocketsphinx як STT Engine, вам необхідно встановити:
  • sphinxbase і pocketsphinx
  • CMUCLMTK
  • MIT Language Modeling Toolkit
  • m2m-aligner
  • OpenFST і Phonetisaurus
При використанні на RPi Rasbian необхідно встановити вищевказані інструменти вручну:
Встановлення Sphinxbase/Pocketsphinx
Для Rasbian повинні скомпілювати і встановити їх з вихідного коду:
wget http://sourceforge.net/projects/cmusphinx/files/sphinxbase/5prealpha/sphinxbase-5prealpha.tar.gz
tar -zxvf sphinxbase-5prealpha.tar.gz; rm -rf sphinxbase-5prealpha.tar.gz
cd ~/sphinxbase-5prealpha/
./configure --enable-fixed
sudo make
sudo make install
wget http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/5prealpha/pocketsphinx-5prealpha.tar.gz
tar -zxvf pocketsphinx-5prealpha.tar.gz; rm -rf pocketsphinx-5prealpha.tar.gz
cd ~/pocketsphinx-5prealpha/
./configure
make
sudo make install
Встановлення CMUCLMTK
Почніть з установки деяких залежностей:
sudo apt-get install subversion autoconf libtool automake gfortran g++ --yes
Потім, перейдіть у директорію home (або Jasper), щоб перевірити і встановити CMUCLMTK:
svn co https://svn.code.sf.net/p/cmusphinx/code/trunk/cmuclmtk/
cd cmuclmtk/
sudo ./autogen.sh && sudo make && sudo make install
cd ..
Потім, коли ви залишили директорію CMUCLTK, завантажте наступні бібліотеки:
Встановлення Phonetisaurus, m2m-aligner і MITLM
Щоб використовувати двигун Pocketsphinx STT, ви повинні також встановити MIT Language Modeling Toolkit, m2m-aligner і Phonetisaurus (і, таким чином, OpenFST).
Для Rasbian, ви можете встановити їх з експериментальною сховища:
sudo su -c "echo 'deb http://ftp.debian.org/debian experimental main contrib non-free' > /etc/apt/sources.list.d/experimental.list"
sudo apt-get update
sudo apt-get -t experimental install phonetisaurus m2m-aligner mitlm
Після того, як установки будуть завершені, перезавантажте RPi.
На даний момент, ми встановили Jasper і все необхідне програмне забезпечення, щоб запустити його. Однак, перш ніж ми почнемо гратися навколо нього, ми повинні налаштувати Jasper і забезпечити його деякою базовою інформацією.
Встановлення залежностей для TTS-двигуна eSpeak
На Rasbian, встановлюємо пакет espeak:
sudo apt-get update
sudo apt-get install espeak
Встановити залежності для TTS-двигуна Festival
На Rasbian, встановлюємо festival і festvox-don:
sudo apt-get update
sudo apt-get install festival festvox-don
Про подальше налаштування Jasper та його використання читайте в наступній статті.
За матеріалами: jasperproject.github.io
 
>
КнигаНовости Практика поискаПартнерыО нас
Підтримка та дизайн: Могильний С.С. Шаблон: Joomla Templates by BuyHTTP Joomla Hosting