「alexa-remote-control」を利用してAlexaを自由に喋らせる仕組みを構築します。 PHP経由でAlexaとの通信を行います。
- apache
- php
- alexa-remote-control
.
├── LICENSE
├── README.md
├── dc.sh
├── docker
│ ├── docker-compose.yml
│ └── ubuntu
└── htdocs
├── alexa_remote_control.sh
├── env.example.sh
├── env.sh ← このファイルは追加してください
├── exec.php
└── index.php
※ この環境を利用する為には、事前にdocker、docker-composeが動作する状態であることが前提条件です。 (Windowsの場合は、以下を参考に「WSL」と「Docker Desktop for Windows」を用意してください)
参考 https://docs.microsoft.com/ja-jp/windows/wsl/install
WSLでUbuntuを起動する
# 初回起動時に、ユーザ名とパスワードが聞かれます。
# 何も入力せずにEnterを押すとroot ユーザーで利用できるようになるので、rootユーザーとして設定します。
# 初めにライブラリを最新化します。
$ apt update
# 日本語に対応しておきます。
$ apt -y install language-pack-ja
$ update-locale LANG=ja_JP.UTF8
$ apt -y install manpages-ja manpages-ja-dev
https://docs.docker.com/docker-for-windows/install/
↓コマンドプロンプトでバージョンが表示されればOK
docker --version
参考 https://qiita.com/endo_hizumi/items/0cc50bdfbd827579733e
1.通知領域から、dockerのアイコンを右クリックして、Settingを選択
2.Generalのexpose deamon on~~のチェックを入れます。
3.ResourcesのWSL INTEGRATION から、"Ubuntu" をスイッチをONにします。
WSL 側のルートを Docker for Windows に合わせるように WSL のマウント設定を行います。
$ vi /etc/wsl.conf
---
[automount]
root = /
options = "metadata"
---
以下のように Cドライブのパスが"/mnt/c/"→"/c/" に変更されていれば正常です。
$ cd /c/Users/USER/github/laravel-react-boilerplate
$ pwd
/c/Users/USER/github/laravel-react-boilerplate
# WSL 上にDockerとDocker Composeをインストールする。
$ apt install docker
$ apt install docker-compose
これでWSLからWindows側にインストールしたDockerが利用できるようになります。
# Dockerを起動します。
$ ./dc.sh start
# 設定ファイルにアカウント情報を記載してください。
$ cd htdocs
$ cp env.example.sh env.sh
$ vi env.sh
http://localhost/exec.php?status
http://localhost/exec.php?text_tts=テスト
プロジェクト | 概要 |
---|---|
Alexa(Amazon Echo)をコマンドラインから自由に喋らせる方法 | Alexa(Amazon Echo)をコマンドラインから自由に喋らせる方法 |