Google アシスタント SDK を使用して、Windows、macOS、または GNU/Linux マシンで Google アシスタントを動作させる方法に関するチュートリアル。
Google アシスタントは、Amazon の Alexa スマート ホーム アシスタントに対する Google の答えです。 当初は Google Allo アプリケーションの限られた機能でのみ利用可能で、後に Google アシスタントが利用可能 Google Home および Pixel スマートフォンで展開され、Google アシスタントの能力を最大限に活用できるようになりました。 消費者。
数か月待った後、 Android 6.0以降を実行するスマートフォン Google アシスタントも搭載され、つい数日前に Google は Google アシスタント SDK これにより、アシスタントは基本的にどのプラットフォームでも実行できるようになります。 今日は、Google アシスタントを Windows、Mac、または Linux マシンにインストールする方法を説明します。 Pythonを使って.
注: 現時点では、これは純粋に教育目的です。 操作できる派手な GUI はなく、アシスタントをインストールするにはコマンド ラインを使用する必要があります。
Windows/Mac/Linux マシンで Google アシスタントを入手
要件:
- パイソン3
- Microsoft Visual Studio 2017 用の構築されたツール Windows の場合
Windows、macOS、または GNU/Linux ディストリビューションを使用しているかどうかに関係なく、Python をインストールする必要があります。 インストールは非常に簡単で、すでに Python wiki で詳しく説明されていますそのため、マシン上で Python を起動して実行する方法については詳しく説明しません。
マシン上で Python が動作したら (ターミナル/コマンド プロンプトを開いて次のように入力することで、動作していることを確認できます) python
.) ターミナル/コマンド プロンプトがコンピューター上の現在の Python バージョンを返したら、成功です。
次に、Google アシスタントを動作させるために必要なファイルをインストールする前に、Google Cloud Platform Console で Google アシスタント API へのアクセスを有効にする必要があります。
Google アシスタント API を設定する
以下は、Google を有効にするプロセスを段階的に説明したものです。 Cloud Platform Console の Assistant API により、Python 経由で Google アシスタントにアクセスできるようになります プログラム。 これらの手順はすべてプラットフォームに依存しません。つまり、手順は Windows、macOS、および GNU/Linux ユーザーで同じです。
- に行きます プロジェクトページ Google Cloud Platform コンソールで。
- クリック "プロジェクトの作成「上に。
- プロジェクトに「My Google Assistant」という名前を付け、「作成」をクリックします。
- コンソールが新しいプロジェクトを作成するまで数秒待ちます。 右上に回転する進行状況アイコンが表示されるはずです。 プロジェクトの作成が完了すると、プロジェクトの構成ページが表示されます。
- このリンクをクリックしてください をクリックすると、Google アシスタント API ページに直接移動します。 上部の「有効にする」をクリックします。
- Google は、この API を使用するには認証情報を作成する必要があることを警告します。 クリック "認証情報の作成右上の「」。 これにより、セットアップ ウィザード ページが表示され、この API を使用するために必要な認証情報の種類を Google が確認できるようになります。
- 「API をどこから呼び出すか」で、「」を選択します。その他の UI (Windows、CLI ツールなど)". 「どのデータにアクセスするか」で「」を選択します。ユーザーデータ" 丸。 次に、「どのような認証情報が必要ですか?」をタップします。
- Google は、 OAuth 2.0 クライアント ID. クライアント ID に任意の名前を付けます (たとえば、自分の名前 + デスクトップ)。 名前の選択が完了したら、「クライアント ID の作成」をクリックします。
- [ユーザーに表示される製品名] に「My Google Assistant」と入力します。 「続行」をクリックします。
- 「完了」をクリックします。 必要なのはクライアント シークレットのみであるため、ここで [ダウンロード] をクリックする必要はありません。これは次にダウンロードします。
- OAuth 2.0 クライアント ID のリストの下に、先ほど作成したクライアント ID が表示されるはずです。 一番右にあるダウンロード アイコンをクリックして、 client_secret_XXX.json ファイル。「XXX」はクライアント ID です。 このファイルをコンピュータ上の任意の場所、できれば「googleassistant」という新しいフォルダに保存します。
- に行きます アクティビティ管理ページ Google アカウントの「ウェブとアプリのアクティビティ」、「ロケーション履歴」、「デバイス情報」、「音声とオーディオのアクティビティ」が有効になっていることを確認してください。 これは、Google アシスタントが実際にパーソナライズされた情報を読み取るためです。
これで、クライアント (この場合は Windows/Mac/Linux マシン) が Google アカウントで Google アシスタント API にアクセスするためのメカニズムを作成しました。 次に、Google アシスタント API にアクセスするクライアントを設定する必要があります。
Google アシスタントのサンプル Python プロジェクトをインストールする
Google ではセットアップすることを推奨していますが、 Python 仮想環境 Google アシスタント SDK とその依存関係を他の Python システム パッケージから分離するには、 数回以上これを試す可能性は低いため、このステップは省略します。 分。 他のプログラムが Google アカウントにアクセスする可能性が心配な場合は、Cloud Platform Console に簡単に戻って API を無効にすることができます。
ターミナル/コマンド プロンプト ウィンドウを開き、次の手順を実行します。 まず、次のコマンドを入力します。
py-mpipinstallgoogle-assistant-sdk[samples]
このコマンドを入力すると、大量の依存関係がダウンロードおよびインストールされているのが表示されるはずです。 これらは、サンプル Python プロジェクトが動作するために必要です。 完了するまで待ちます。
それが完了したら、次のコマンドを入力します (必ずパスを調整してください)。
py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json
コマンド プロンプトに、アプリケーションを認証するために URL にアクセスするように指示する応答が表示されます。
この URL をコピーしてブラウザに貼り付けます。 Google アシスタント API の設定に使用したのと同じ Google アカウントを選択します。 次のページには、クライアントのアクセス トークンを含むテキスト ボックスが表示されます。
そのアクセス トークンをコピーし、コマンド プロンプトに貼り付けて、認証コードの入力を求められます。 正しく実行されると、資格情報が保存されたという応答が表示されます。
Google アシスタントをテストする
最初にテストしたいのは、Google アシスタントがマイクから音声を録音できるかどうかです。 コマンド プロンプトに次のコマンドを入力すると、5 秒間の音声が録音され、再生されます。
python-mgooglesamples.assistant.audio_helpers
音声が再生されたら、次のコマンドを入力して Google アシスタントとの会話を開始します。
python-mgooglesamples.assistant
コマンド プロンプトに「Enter キーを押して新しいリクエストを送信してください」と表示されるまで待ち、Enter キーを押して Google アシスタントとの会話を開始します。 話し終わると、コマンド プロンプトに今発言した内容のトランスクリプトが表示され、応答が再生されます。 後で警告が表示された場合は、無視してください。
Windows、macOS、または GNU/Linux マシンで Google アシスタントを楽しんでください。 ほんの数分間遊んだだけですが、飽きてしまいました。 この形式では特に便利というわけではありませんが、新しい Google アシスタント SDK が示す可能性を簡単に示します。 おそらく、近い将来、この機能を利用したデスクトップ アプリやブラウザ拡張機能が登場するかもしれません。