Alexaをしゃべらせる (Win10)

概要

Amazon Echo Dotを購入したので、Alexaに任意の文章をしゃべらせるまでの手順をまとめておきます。

事前準備

Amazon Echo Dot

Amazon Echo Dot (エコードット)第3世代 - スマートスピーカー with Alexa、チャコール

WSL

https://learn.microsoft.com/ja-jp/windows/wsl/

WSLはWindows上で実行できるLinux仮想環境です。

インストール方法はリンク先にあります。OSはUbuntuを選択しました。

※今回実行しようとしているスクリプトは、Windowsやgitbash上では動作しませんでした。

設定

jqコマンドインストール

jqコマンドは、json形式データの整形や加工を行うコマンドです。WSLを開き、以下コマンドでインストールします。

sudo apt install jq

以下のように確認コマンドを実行し、整形されたデータが出力されればOKです。

echo "{\"a\":123}" | jq
{
  "a": 123
}

スクリプトダウンロード

githubで公開されている以下のスクリプトを任意の場所へダウンロードします。

https://github.com/thorsten-gehrig/alexa-remote-control.git

スクリプト設定

ダウンロードした alexa_remote_control.sh をテキストエディタで開き以下の変数を設定します。

設定項目
SET_EMAIL AmazonアカウントのEメールアドレス
SET_PASSWORD Amazonアカウントのパスワード
SET_MFA_SECRET

MFAシークレットキー
※MFAシークレットは以下の手順で確認できます。

  1. Amazonのアカウントサービスから、ログインとセキュリティを開く
  2. 2段階認証の「管理」を開く
  3. 新しいアプリの追加を開く
  4. 「バーコードをスキャンできませんか?」というリンクを開く
  5. ダイアログに表示されている、4桁区切りの52文字のキーがMFAシークレット
SET_LANGUAGE 言語設定 ja-JP
SET_TTS_LOCALE 言語設定 ja-JP
SET_AMAZON amazon.co.jp
SET_ALEXA alexa.amazon.co.jp

スクリプトに実行権限を付与

chmod 777 alexa_remote_control.sh

実行

WSLで以下のように実行すると、Alexaがしゃべってくれます。

./alexa_remote_control.sh -e "speak:テスト"

テキストファイルなどの長い文章を読み上げるには、以下のように実行すればOKです。

./alexa_remote_control.sh -e "speak:`cat test.txt`"

コメント

このブログの人気の投稿

docker-compose up で proxyconnect tcp: dial tcp: lookup proxy.example.com: no such host

docker-compose で起動したweb、MySQLに接続できない事象

【PHP】PHP_CodeSnifferを使う(コーディングルールのカスタマイズ)