AWS IoT
raspberry pi用のthingsを作成
ダウンロードした証明書とroot証明書を配置、エンドポイントを控えておく
Raspberry Pi
AWS IoTのMQTTクライアントを導入。Pahoを使用。
下記にまとめている
https://github.com/nilesflow/AWSIoTSpeaker/blob/master/README.md
AWS IoT Device SDK for C 等もあるが、pythonクライアントとした
下記ソースを参考にさせて貰った
MQTT with AWS IoT Platform using Python and Paho
から参照して下記Git Repository
https://github.com/pradeesi/AWS-IoT-with-Python-Paho
準備
pip install paho-mqtt
pip install boto3
git clone https://github.com/nilesflow/AWSIoTSpeaker/blob/master/README.md
証明書を配置
vi config.ini
- AWS IoTのHost、証明書情報を入力
- トピック名を指定
今回は、raspberrypi/#とした
起動(バックグラウンド起動しておく)
python index.py &
Amazon polly でテキスト→音声変換し、mp3ファイルをローカルに保存
mp3ファイルを再生
音声ファイルの生成処理は下記を参照
mp3の再生は下記を参考に
コマンドラインからの再生テスト
apt-get install mpg321
mpg321 polly.mp3
pythonからの再生は下記を参照
https://qiita.com/Nyanpy/items/cb4ea8dc4dc01fe56918
pygameで再生
上記ソースでは、raspberrypi/speak トピックで指定音声を再生するようにしている
AWS IoTのテスト画面からトピックを発行して確認しておく