Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ShinjiKobayashi/1383691df9d43edd60267e44f6e2e923 to your computer and use it in GitHub Desktop.
Save ShinjiKobayashi/1383691df9d43edd60267e44f6e2e923 to your computer and use it in GitHub Desktop.
Amazon Alexa開発ガイド 7章のコマンドラインユーティリティです

紙面だとコマンド入力が辛い部分も多いかと思いますので、コピー&ペーストを行うためのコマンド群を用意しました。
参考に紙面を読み進めてもらえればと思います。

紙面コマンド & リンクまとめ

p186

p188

p198

p206

p207

p211

$ sudo raspi-config

p212

$ ifconfig

p213

$ pwd
$ mkdir alexa
$ cd alexa

p214

p219

v1.8.1のバージョン固定版

$ wget https://raw.githubusercontent.com/ShinjiKobayashi/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

最新環境を取得する版

$ 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

p220

セットアップコマンド

$ sudo bash setup.sh config.txt

p221

Write権限変更コマンド

(~/alexa)$ sudo chmod a+w build/Integration/AlexaClientSDKConfig.json

p222

実行コマンド

$ sudo bash startsample.sh

p226

p230

madoka.pmdlの転送コマンド [macOS]

$ scp ~/Downloads/madoka.pmdl pi@xxx.xxx.xxx.xxx:/home/pi/

p231

$ cd ~/alexa/
(~/alexa)$ ls
avs-device-sdk build config.txt db pi.sh setup.sh sounds startsample.sh test.sh third-party
(~/alexa)$ mkdir my-build
(~/alexa)$ ls
avs-device-sdk build config.txt db my-build pi.sh setup.sh sounds startsample.sh test.sh third-party
(~/alexa)$ cd third-party
(~/alexa/third-patry)$ sudo git clone https://github.com/Kitt-AI/snowboy.git

p232 - p233

$ sudo apt-get install gcc-4.9 g++-4.9 libatlas-base-dev libgtest-dev -y
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 40
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 40
$ sudo update-alternatives --config gcc
$ sudo update-alternatives --config g++

p234

(~/alexa/third-patry)$ sudo chmod a+w ~/alexa/avs-device-sdk/KWD/KWDProvider/src/KeywordDetectorProvider.cpp
(~/alexa/third-patry)$ sudo chmod a+w ~/alexa/avs-device-sdk/KWD/KittAi/src/KittAiKeyWordDetector.cpp

p235

$ cd ~/alexa
(~/alexa)$ sudo cp ~/madoka.pmdl third-party/snowboy/resources/
(~/alexa)$ cd my-build/
(~/alexa/my-build)$ sudo cmake /home/pi/alexa/avs-device-sdk \
-DKITTAI_KEY_WORD_DETECTOR=ON \
-DKITTAI_KEY_WORD_DETECTOR_LIB_PATH=/home/pi/alexa/thirdparty/snowboy/lib/rpi/libsnowboy-detect.a \
-DKITTAI_KEY_WORD_DETECTOR_INCLUDE_DIR=/home/pi/alexa/third-party/snowboy/include \
-DGSTREAMER_MEDIA_PLAYER=ON \
-DPORTAUDIO=ON-DPORTAUDIO_LIB_PATH=/home/pi/alexa/third-party/portaudio/lib/.libs/libportaudio.a \
-DPORTAUDIO_INCLUDE_DIR=/home/pi/alexa/third-party/portaudio/include \
-DCMAKE_BUILD_TYPE=DEBUG
(~/alexa/my-build)$ sudo make SampleApp

p236

$ pwd
/home/pi/alexa/my-build
(~alexa/my-build)$ sudo cp ../build/Integration/AlexaClientSDKConfig.json ./Integration/
(~alexa/my-build)$ sudo chmod a+w ~/alexa/my-build/Integration/AlexaClientSDKConfig.json
(~alexa/my-build)$ cd ../
(~alexa/)$ mkdir my-db

p237

$ cd ~/alexa/my-build
(~alexa/my-build)$ sudo ./SampleApp/src/SampleApp ./Integration/AlexaClientSDKConfig.json ../third-party/snowboy/resources DEBUG9

p238

$ cd ~/alexa/my-build/
(~alexa/my-build)$ sudo make SampleApp
(~alexa/my-build)$ sudo ./SampleApp/src/SampleApp ./Integration/
AlexaClientSDKConfig.json ../third-party/snowboy/resources DEBUG9

p239

$ cd ~/alexa
(~/alexa)$ mkdir debug-build && cd debug-build
(~alexa/debug-build)$ sudo cmake /home/pi/alexa/avs-device-sdk \
-DKITTAI_KEY_WORD_DETECTOR=ON \
-DKITTAI_KEY_WORD_DETECTOR_LIB_PATH=/home/pi/alexa/thirdparty/snowboy/lib/rpi/libsnowboy-detect.a \
-DKITTAI_KEY_WORD_DETECTOR_INCLUDE_DIR=/home/pi/alexa/third-party/snowboy/include \
-DGSTREAMER_MEDIA_PLAYER=ON \
-DPORTAUDIO=ON-DPORTAUDIO_LIB_PATH=/home/pi/alexa/third-party/portaudio/lib/.libs/libportaudio.a \
-DPORTAUDIO_INCLUDE_DIR=/home/pi/alexa/third-party/portaudio/include \
-DCMAKE_BUILD_TYPE=DEBUG \
-DACSDK_EMIT_SENSITIVE_LOGS=ON
(~alexa/debug-build)$ sudo cp ../my-build/Integration/AlexaClientSDKConfig.json ./Integration/
(~alexa/debug-build)$ sudo make SampleApp -j2
(~alexa/debug-build)$ sudo ./SampleApp/src/SampleApp ./Integration/AlexaClientSDKConfig.json ../third-party/snowboy/resources

p245

p246

p247

$ cd
$ pwd
/home/pi
$ sudo apt-get install libi2c-dev git-core
$ git clone https://github.com/WiringPi/WiringPi.git
$ cd WiringPi
(~/WiringPi)$ ./build

p249

(~/WiringPi)$ gpio -g mode 2 out
(~/WiringPi)$ gpio -g write 2 1
(~/WiringPi)$ gpio -g read 2
(~/WiringPi)$ gpio -g write 2 0
(~/WiringPi)$ gpio -g read 20
(~/WiringPi)$ gpio -g mode 2 down

p254

(~/alexa)$ pwd
/home/pi/alexa
(~/alexa)$ cd attention-build/
(~/alexa/attention-build)$ sudo cmake /home/pi/alexa/avs-device-sdk \
-DKITTAI_KEY_WORD_DETECTOR=ON \
-DKITTAI_KEY_WORD_DETECTOR_LIB_PATH=/home/pi/alexa/thirdparty/snowboy/lib/rpi/libsnowboy-detect.a \
-DKITTAI_KEY_WORD_DETECTOR_INCLUDE_DIR=/home/pi/alexa/third-party/snowboy/include \
-DGSTREAMER_MEDIA_PLAYER=ON \
-DPORTAUDIO=ON \
-DPORTAUDIO_LIB_PATH=/home/pi/alexa/third-party/portaudio/lib/.libs/libportaudio.a \
-DPORTAUDIO_INCLUDE_DIR=/home/pi/alexa/third-party/portaudio/include \
-DCMAKE_BUILD_TYPE=DEBUG
(~/alexa/attention-build)$ sudo make SampleApp -j2
(~/alexa/attention-build)$ sudo cp ../my-build/Integration/AlexaClientSDKConfig.json ./Integration/
(~/alexa/attention-build)$ sudo ./SampleApp/src/SampleApp ./Integration/AlexaClientSDKConfig.json ../third-party/snowboy/resources DEBUG9

p256

p261

$ pwd
/home/pi
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ mkdir uiapp && cd uiapp
(~/uiapp)$ npm install --save express socket.io
(~/uiapp)$ mkdir template

p264

$ cd uiapp
(~/uiapp)$ node app.js
$ cd ~/alexa
(~/alexa)$ mkdir ui-build && cd ui-build
(~/alexa/ui-build)$ sudo cmake /home/pi/alexa/avs-device-sdk \
-DKITTAI_KEY_WORD_DETECTOR=ON \
-DKITTAI_KEY_WORD_DETECTOR_LIB_PATH=/home/pi/alexa/thirdparty/snowboy/lib/rpi/libsnowboy-detect.a \
-DKITTAI_KEY_WORD_DETECTOR_INCLUDE_DIR=/home/pi/alexa/third-party/snowboy/include \
-DGSTREAMER_MEDIA_PLAYER=ON \
-DPORTAUDIO=ON \
-DPORTAUDIO_LIB_PATH=/home/pi/alexa/third-party/portaudio/lib/.libs/libportaudio.a \
-DPORTAUDIO_INCLUDE_DIR=/home/pi/alexa/third-party/portaudio/include \
-DCMAKE_BUILD_TYPE=DEBUG
(~/alexa/ui-build)$ sudo make SampleApp -j2
(~/alexa/ui-build)$ sudo cp ../my-build/Integration/AlexaClientSDKConfig.json ./Integration/
(~/alexa/ui-build)$ sudo ./SampleApp/src/SampleApp ./Integration/AlexaClientSDKConfig.json ../third-party/snowboy/resources DEBUG9

p265

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment