No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/pf-robotics/kachaka-api.git
VCS Type git
VCS Version main
Last Updated 2025-03-28
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS2 sample smart_speaker

Additional Links

No additional links.

Maintainers

  • Kachaka Customer Support

Authors

  • Kachaka Customer Support

スマートスピーカー連携サンプル

はじめに

  • このサンプルは、カチャカ、Google Home、IFTTT、Beebotteのサービス連携を行います。
  • Google Nest Miniなどのデバイス、およびIFTTT、Beebotteサービスへの登録が必要になります。

Beebotteの設定

  • Beebotteのサイトにログインします: https://beebotte.com/
  • 新しいチャンネル/リソースを作ります
    • 左メニューのChannelsを選択
      • My Channels右の「Create New」ボタンを押します
      • Channel Name: test
      • Resource name: sample
      • 「Create Channel」ボタンを押します
  • 以下の場所にあるトークンを保存しておきます
    • 左メニューのChannelsを選択
    • My Channelsからtestを選択
    • Channel Token: token_xxxxxxx

IFTTTの設定

  • IFTTTのサイトにログインします: https://ifttt.com/
  • 「create」ボタンを押します
  • 「If This」を押して、以下の設定にします
    • Choose a serviceからGoogle Assistant V2を選択します
    • 「activate sentence」を押します
      • 「シェルフを持ってきて」など、サービスを呼び出す時にGoogle Homeに呼びかける言葉を設定します
    • 「Create Trigger」を押します
  • 「Then That」を押して、以下の設定にします
    • Choose a serviceからWebhooksを選択します
    • 「Make a web request」を押して、以下のように設定します
      • URL: https://api.beebotte.com/v1/data/publish/test/sample?token=
      • Method: POST
      • Content Type: application/json
    • 「Create action」を押します

Google Homeの設定

  • 以下を参考に設定します
    • https://support.google.com/googlenest/answer/7194656?hl=en&co=GENIE.Platform%3DAndroid
  • TIPS
    • 標準的なIFTTTの使用法の場合「OKグーグル、シェルフを持ってきてを有効にして」のように発話しないと実行できません。
    • Google Assistantアプリのルーティン設定で「OKグーグル、シェルフを持ってきて」の発話で実行できるように変更出来ます。
      • 「オートメーション」を選択
      • 「+」で新しいルーティンを追加します
      • 「開始条件を追加」→「Googleアシスタントに話しかけたとき」→「シェルフを持ってきて」を設定し、「条件を追加」を押します
      • 「アクションを追加」→「カスタムアクションの追加」→「シェルフを持ってきてを有効にして」を設定し、「完了」を押します

ビルド

cd ~
git clone https://github.com/pf-robotics/kachaka-api.git
pip install paho-mqtt

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

ln -s ~/kachaka-api/ros2/kachaka_interfaces/ kachaka_interfaces
ln -s ~/kachaka-api/ros2/demos/kachaka_smart_speaker/ kachaka_smart_speaker

cd ~/ros2_ws
colcon build

実行

  • ros2_bridgeを起動した上で、以下のコマンドを実行します
cd ~/ros2_ws
source install/setup.bash

export TOKEN=<BeeBotteのトークン>
wget https://beebotte.com/certs/mqtt.beebotte.com.pem

ros2 run kachaka_smart_speaker smart_speaker

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged kachaka_smart_speaker at Robotics Stack Exchange

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.