Alexaを自由に喋らせる方法(コマンドライン編)

スマートホーム
スポンサーリンク
このエントリーをはてなブックマークに追加

はじめに

Amazon Echoは、通常「アレクサ、○○して」と、人間から話しかけないと喋ってくれません。また、通知機能もあるのですが、通知機能ではリングが黄色く光るだけで「アレクサ、通知ある?」と、はやり人間から話しかけないと通知内容を教えてくれません。

しかし、Alexa-remote-controlを使えば、PCやRaspberry PiのコマンドラインからAlexaを自由に喋らせることが可能です‼️これは、スマートホームで、Alexaを音声インタフェースとして使う場合に非常に重宝します。

用意するもの

①Amazon Echoシリーズ

まずは、今回の主役Amazon Echoシリーズが必要です。Echo DotでもEchoでも大丈夫です。

②Raspberry Pi

PCでも良いですが、今回は私がホームサーバとして利用しているRaspberry Pi 4Bを使うことにします。

必要なものは以上の2点です。

Alexaを自由に喋らせる方法

それでは早速Alexaをコマンドラインから喋らせてみましょう‼️

①必要ライブラリのインストール

Alexa-remote-controlを利用するためには、jq(JSONツール)が必要となりますので、まずはjqをインストールします。

②Alexa-remote-controlのダウンロード

次に、今回の主役であるAlexa-remote-controlの「alexa_remote_control.sh」をGithubからダウンロードします。

③Alexa-remote-controlの設定

ダウンロードした「alexa_remote_control.sh」をテキストエディタで開き、以下の部分を変更します。

なお「SET_EMAIL」には、Alexaアプリに登録したメールアドレスを、「SET_PASSWORD」には、ご自身のパスワードを入力しましょう。その他の項目は、以下の通りでOKです。

④パーミッションの変更

私もよく忘れるんですが、シェルスクリプトを実行するためには、パーミッションの変更が必要ですね💦

⑤Alexaを喋らせる

それでは、早速Alexaを喋らせてみましょう‼️コマンドラインから以下のコマンドを実行します。

どうですか?部屋にあるAmazon Echoが喋りましたか?
このようにAlexa-remote-controlを使うことで簡単にAlexaを喋らすことが可能です‼️

【付録】Alexa-remote-controlのいろいろ

①Amazon Echoデバイスの一覧を表示する

②指定したデバイスに喋らせる

③全てのデバイスに喋らせる

④天気予報を喋らせる

⑤おはようの挨拶をする

⑥最新のニュースを読み上げる

⑦物語を話す

おわりに

今までは、Alexaを自発的に喋らせることは難しかったのですが、Alexa-remote-controlの登場により自由に喋らせることができるようになりました。これを使えば、天気APIと連動させて「雨が降りそうになったらお知らせ」したり、地震の情報をお知らせしたり、スマートホームとしての活用の幅が広がります!

関連記事

記事が参考になったら、ブログランキングに協力(クリック)して貰えると嬉しいです。

昼間はIT企業に勤めてますが、プライベートでは「育児×家事×IoT」をテーマに家のスマートホーム化に取り組んでいます。Androidアプリも作っているので使って下さい。質問・コメントは、↓のコメント蘭でもFacebookメッセンジャーでもどちらでも大丈夫です。
E-mail:naka.kazz.d@gmail.com

naka-kazzをフォローする
スマートホーム開発者向け
スポンサーリンク
naka-kazzをフォローする
スマートホーム×DIY

コメント

  1. いつもありがとうございます!

    NodeREDから喋らせられなくなって困っていたのですが、
    新たな方法が出たのですね。

    二段階認証導入していましたが、問題なく接続まででき、しっかりと喋りました!

    情報ありがとうございます。

    • パスワード認証のみで、スクリプトを実行すると下記のエラーが発生しました。
      cookie does not exist. logging in …
      ERROR: Amazon Login was unsuccessful. Possibly you get a captcha login screen.
      Try logging in to https://alexa.amazon.co.jp with your browser. In your browser
      make sure to have all Amazon related cookies deleted and Javascript disabled!

      (For more information have a look at /tmp/.alexa.login)

      To avoid issues with captcha, try using Multi-Factor Authentication.
      To do so, first set up Two-Step Verification on your Amazon account, then
      configure this script (or the environment) with your MFA secret.
      Support for Multi-Factor Authentication requires ‘oathtool’ to be installed.

      Alexaに二段階認証導入した場合は、どのように設定を変更したらいいでしょうか。
      SET_MFA_SECRET=’   ’に、一時的にワンタイムパスワードを設定すればよろしいでしょうか。
      ご教示いただけると幸いです。

      • メッセージによるとoathtoolをインストールして、SET_MFA_SECRETにパスワードを書けばいけると書いてありますね。

  2. 参考にさせていただきました。

    コレ良いですね。
    実行時にセッションが切れてたら、自動でログインし直して処理してくれるみたい。
    パスワードベタ書きに近いので、コレを機に二段階認証入れました。

    Node-redでもコマンド叩けるので、設定さえ済んでしまえば、「node-red-contrib-alexa-remote2」と同じ感じでできました。
    複数台喋らせるためには、その分コマンドを作らないと…ですが、週1でCookie作り直さなくて良いし。

    ありがとうございます。

  3. こんにちは。
    ご相談させていただきたく、Gmailとメッセンジャーにご連絡をさせていただいたのですがご覧になっていただけないでしょうか?
    よろしくお願いします。m(__)m

タイトルとURLをコピーしました