Skip to main content

reSpeaker 用 Google Assistant

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

この Wiki は ReSpeaker Core v2.0 用です。まず ReSpeaker Core v2.0 の Wiki を読むことをお勧めします。

始める前に

以下の準備が必要です:

  • 最新のイメージを搭載した ReSpeaker Core v2.0
  • Wi-Fi ネットワーク(このネットワークで Google に ping を送信できることを確認してください)
  • PC または Mac
  • Micro-USB ケーブル 1 本
  • PUTTY

準備 を読み、WiFi とシリアルの設定をすでに完了しているものとします。

では、始めましょう 😃

はじめに

ハードウェア

この部分は簡単です。ReSpeaker Core v2.0 を OTG ポートを介してコンピュータに接続するだけです。

ソフトウェア

プロジェクトの設定

  • ステップ 1. プロジェクトを追加する

リンク を開いてプロジェクトを追加します。

note
Google アカウントを持っていない場合は、まず google.com でサインインしてください。

Add/Import project をクリックします。

次に Project name を入力し、Country/region を選択します。その後、CREATE PROJECT をクリックして続行します。

  • ステップ 2. モデルを登録する

Connected properties -> DEVICE MODELS -> REGISTER MODEL をクリックします(以下の画像を参照)。

製品情報を入力し、REGISTER MODEL をクリックして続行します。

NEXT をクリックします。

ALL 7 traits オプションを選択していることを確認してください。これにより、すべての権限をオンにできます。その後、SAVE TRAITS をクリックします。

次に、作成したプロジェクト名をクリックしてください。このデモでは、ReSpeaker Core v2.0 を使用しています。

以下の画像のような情報が表示されます。

Model Id を記録してください。このデモでは respeaker-xxxx-respeaker-core-v2.0-xxxxx です。これは重要で、後で使用します。

次に、JSON ファイルをダウンロードします。右上のボタンをクリックし、Download credentials.json をクリックして JSON ファイルをコンピュータにダウンロードします。

その後、WinCP やその他の転送ツールを使用して JSON ファイルを ReSpeaker Core v2.0 にコピーします。例えば、/home/respeaker パスにコピーします。

次に、左上のギアをクリックし、Project settings をクリックして Project ID を記録します。このデモでは `` です。

さて、このセクションでは 2 つの ID を取得します。

Model ID respeaker-xxxx-respeaker-core-v2.0-xxxxx

Project ID respeaker-440eb

これらは後で使用します。

Google Assistant API を有効化する

選択したプロジェクトで Google Assistant API を有効化します(利用規約 を参照)。これを Cloud Platform Console で行う必要があります。

こちら をクリックして Google Assistant API を有効化してください。

以下のトグルスイッチが有効(青色)であることを確認してください:

  • Web & App Activity
  • また、Include Chrome browsing history and activity from websites and apps that use Google services チェックボックスを選択してください。
  • Device Information
  • Voice & Audio Activity

SDK とサンプルコードのインストール

この部分の詳細については Google ドキュメント を参照してください。

この部分は Python 2.7 と Python 3 の両方で実行できます。このデモでは Python 2.7 を使用します。

Python 2.7 の場合

ステップ 1.

以下のコマンドを入力してください:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-dev python-virtualenv
sudo virtualenv env --no-site-packages
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate

ステップ 2. パッケージを取得する

Google Assistant SDK パッケージには、デバイス上で Google Assistant を実行するために必要なすべてのコードが含まれており、サンプルコードも含まれています。

パッケージのシステム依存関係をインストールします:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev
Use pip to install the latest version of the Python package in the virtual environment:
sudo python -m pip install --upgrade google-assistant-sdk[samples]

ステップ 3. 認証情報を生成する

認証ツールをインストールまたは更新します:

sudo python -m pip install --upgrade google-auth-oauthlib[tool]==0.2

ターゲットフォルダを作成します。

sudo mkdir –p /path/to/assistant-sdk/

以下のコマンドを使用して credentials.json をターゲットの場所にコピーします。

sudo cp /home/respeaker/credentials.json /path/to/assistant-sdk/ 

以下のコマンドを入力してトークン生成コードを取得します。

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--save --headless --client-secrets /path/to/assistant-sdk/credentials.json
note
上記のコマンドを使用することで、毎回異なる認証コードが生成されます。必ず確認してください。

その後、Please visit this URL to authorize this application: の後に表示されるコードをコピーしてください。

コードをインターネットブラウザに貼り付け、Enterキーを押してください。

すべてが正常に進むと、以下のウィンドウが表示されます。Googleアカウントを選択し、ALLOWを選択してください。

次に、以下の画像のように認証コードが表示されます。

このコードをコンソールにコピーしてください。

その後、credentials saved: /path/to/.config/google-oauthlib-tool/credentials.jsonという通知が表示されます。これで、ここまでの手順が正常に完了したことを意味します。

Respeakerdをインストールする

以下のコマンドを入力してRespeakerdをインストールしてください。

sudo apt-get install portaudio19-dev libffi-dev libssl-dev
git clone https://github.com/respeaker/googleassistant_respeakerd
cd googleassistant_respeakerd
sudo python setup.py install
sudo cp script/io.respeaker.respeaker.conf /etc/dbus-1/system.d/
# respeakerdをpulseモードに設定
sudo vim /etc/respeaker/respeakerd.conf
# 再起動して動作を確認
sudo reboot

Google Assistantを有効化する

以前に記録した2つのIDを覚えていますか?今、それらを使用する時です。

以下のコマンドを、自分のIDに置き換えてください。

googlesamples-assistant-respeakerd --project-id my-dev-project --device-model-id my-model

上記のコマンドでは、my-dev-projectを自分のproject-idに、my-modelを自分のModel IDに変更してください。

このデモの場合、以下のようになります。

googlesamples-assistant-respeakerd --project-id respeaker-440eb --device-model-id respeaker-xxxx-respeaker-core-v2.0-xxxxx

これで完了です!乾杯!

私たちの製品をお選びいただきありがとうございます!私たちは、製品の使用体験ができるだけスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...