3月26日のOSアップグレードで、少しインタフェースが変わったため、確実な同居方法を
メモした。また、04-13版のレベルダウンへも対応追記。
1.AIYプロジェクトのVoice Kit SD imageをダウンロード
aiyprojects-2018-04-13.img.xz
https://dl.google.com/dl/aiyprojects/aiyprojects-latest.img.xz
2.MicroSDに書き込み、インストール
aiyprojects-2018-04-13.img.xzを解凍し、書き込みする
参照:https://aiyprojects.withgoogle.com/voice/#assembly-guide-5-2–boot-the-device
2.1 Audio音量関数の修正
2018-04-13.imgにはレベルダウンがあり、AIY-project*/src/aiy/audio.py を修正する。
113行 db_range = -60.0 – (-60.0 * (volume / 100.0)) を
db_range = -6.6 – (-6.6 * (volume / 100.0)) に書き換え。
3.AIYでの日本語動作確認
PulseAudioの初期値が未設定なので、/etc/pulse/default.pa を編集します。
バックエンドドライバーをロードする行を探してアンコメント(#削除)し、
以下のように device パラメータを追加してください。
さらに autodetect モジュールをロードする行をコメントアウトしてください。
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# load-module module-udev-detect
# load-module module-detect
再起動
amixer sset Master 50% (初期音量を変更したい)
参照:https://kureuetan.com/web/raspberrypi/4998/#OS
~/bin/AIY-projects-shell.sh
src/examples/voice/assistant_grpc_demo.py
この後、GoogleAssistantアプリで、デバイスVoiceKitの言語選択を日本語に設定してください。
4.RasPi用Snowboyのインストール
参照:https://github.com/wanleg/snowboyPi
4.1 事前準備
sudo apt update && sudo apt -y upgrade && sudo apt-get -y auto-remove && sudo reboot
OSのバージョンは、3月末で、次のようになります。
Linux raspberrypi 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux
sudo apt -y install python-pyaudio python3-pyaudio sox python3-pip python-pip libatlas-base-dev
sudo pip3 install pyaudio
sudo cp ~/.asoundrc /root/
4.2 Snowboyの準備
wget https://s3-us-west-2.amazonaws.com/snowboy/snowboy-releases/rpi-arm-raspbian-8.0-1.1.1.tar.bz2
tar xvf rpi-arm-raspbian-8.0-1.1.1.tar.bz2
mv rpi-arm-raspbian-8.0-1.1.1 snowboy
4.3 サウンドテスト
speaker-test -c 2
arecord -d 3 test.wav
aplay test.wav
4.4 Hotwordの作成
pip install requests
cd snowboy
wget https://github.com/wanleg/snowboyPi/raw/master/training_service.py
https://snowboy.kitt.ai にログインし、Profile settings をクリック、
作成された API token をコピーしてメモする。
training_service.pyの次のパラメタを設定する
############# MODIFY THE FOLLOWING #############
token = “コピーしてメモしたAPI token”
hotword_name = “ホットワードの名前”
language = “jp”
age_group = “30_39”
gender = “M”
microphone = “usb microphone”
############### END OF MODIFY ##################
rec -r 16000 -c 1 -b 16 -e signed-integer 1.wav
rec -r 16000 -c 1 -b 16 -e signed-integer 2.wav
rec -r 16000 -c 1 -b 16 -e signed-integer 3.wav
python training_service.py 1.wav 2.wav 3.wav NeGoogle.pmdl
cp NeGoogle.pmdl resources/NeGoogle.pmdl
4.5 Hotwordのテスト
python3 demo.py ~/snowboy/resources/NeGoogle.pmdl
startAlexa.sh,assistant_grpc_snow_demo.pyのダウンロードと走行確認
wget -O startAlexa.sh https://mori1-hakua.tokyo/test/startAlexa.txt
wget -O _snowboydetect.so https://mori1-hakua.tokyo/test/_snowboydetect.so
wget -O assistant_grpc_snow_demo.py https://mori1-hakua.tokyo/test/snow_demo.txt
python3 assistant_grpc_snow_demo.py
5. Alexaのインストール
参照:https://github.com/alexa/avs-device-sdk/wiki/Raspberry-Pi-Quick-Start-Guide-with-Script
cd wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/setup.sh wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/config.txt wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/pi.sh vi setup.sh で次の変更を実施 en-US を ja-JP vi config.txtで次の設定を実施 Client ID, Client Secret, and Product IDの設定 vi avs-device-sdk/build/BuildDefaults.cmake で include(KeywordDetector) をコメント化 sudo bash setup.sh config.txt sudo bash startauth.sh の起動後、http://localhost:3000をアクセス sudo cp ~/.asoundrc /root/ sudo bash startsample.sh を実行し、c、1、6と入力して日本語モードにする
6. AlexaとGoogleAssistantの同時実行
cd ~/snowboy
python3 assistant_grpc_snow_demo.py NeGoogle.pmdl
この他、
python3 assistant_grpc_snow_demo.py snowboy.umdl も試せます。
4月2日
「アレクサ」のヒット率を高めた、alexa_02092017.umdl を使うように変更した。
ついでに、次をサポート。Googleの方が偉そうになりました。
・ね~グーグル、Alexaを英語モードで呼び出して
What time is it?
・ね~グーグル、Alexaを日本語モードで呼び出して
今日の選抜野球の結果は?
やっぱりエスカレートの機能追加です。フフフ・・・
・ね~グーグル、Alexa も一緒に聞いて
「日本の首都はどこですか」
Alexaは?
日本の首都は東京です。
そだね~、
日本の首都は、トウキョウです。
・ね~グーグル、Alexa も一緒に聞いて
「選抜高校野球で優勝したのはどこですか」
Alexaは?
5対2で、大阪の大阪桐蔭高校が勝ちました。
そだね~、
すみません、お役に立てそうにありません。
Alexaのリンクが更新されたようです
https://developer.amazon.com/ja-JP/docs/alexa/alexa-voice-service/register-a-product.html