Googleアシスタントは最近作られたほぼすべてのAndroidスマートフォンで利用できますが、現在利用できるデスクトップバージョンはありません。ただし、今日は、WindowsマシンでGoogleアシスタントを実行する(やや退屈な)メソッドを紹介します。
これを書いている時点では、これから行うことについて特別なGUIはなく、インストールは主にコマンドラインに依存します。ただし、起動して実行したら、AndroidデバイスでGoogleアシスタントを制御する場合と同じように、コンピューターのマイクに向かって話すことができます。
必要条件
- Python 3
まず、コンピューターにPythonをインストールしてから、パスに追加する必要があります。Pythonインストーラー.exeをダウンロードして起動し、カスタムインストールを実行させます。2番目のオプション画面で、「Pythonを環境変数に追加する」にチェックマークを付けます。
Pythonをインストールしたら、コマンドターミナルを開き、「python」と入力します(引用符は不要です)。問題がなければ、コマンドプロンプトに現在のPythonバージョンが表示されます。
次に、Google Assistant APIを構成する必要があります。
- Google Cloud Platform Consoleの[ プロジェクト]ページに移動します。
- 上部にある「プロジェクトの作成」をクリックします。
- プロジェクトに「Googleアシスタント」のような名前を付け、「作成」をクリックします。
- コンソールが新しいプロジェクトを作成します。右上に回転する進行状況アイコンが表示されます。完了すると、プロジェクト構成ページが表示されます。
- 行くGoogleのアシスタントのAPIのページとトップでクリックし、「有効にします」。」
- APIを使用するには、資格情報を作成する必要があります。右上の「認証情報を作成」ボタンをクリックしてください。セットアップウィザードがこのプロセスを案内します。
- 「どこから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です。このファイルをコンピューターの任意の場所に保存します。理想的には、「Googleアシスタント」という新しいフォルダーに保存します。
- Googleアカウントの[ アクティビティ管理]ページに移動して、[ ウェブとアプリのアクティビティ]、[ロケーション履歴]、[デバイス情報]、[音声とオーディオのアクティビティ]が有効になっていることを確認します。これにより、Googleアシスタントは実際に個人情報を読み取ることができます。
次に、Google Assistant APIにアクセスするクライアントを構成する必要があります。
コマンドターミナルを開き、次のコマンドを入力します。
-m pip install google-assistant-sdk [サンプル]
これにより、Pythonに必要な依存関係のインストールが開始されます。完了したら、次のコマンドを入力します(コマンドのパスディレクトリを変更します)。
py -m googlesamples.assistant.auth_helpers --client-secrets change \ your \ path \ client_secret_XXX.apps.googleusercontent.com.json
コマンドプロンプトで、アプリケーションを承認するためにアクセスするURLが表示されます。先に進み、URLをブラウザーにコピーして貼り付け、Google Assistant APIの構成に使用したものと同じGoogleアカウントを使用します。クライアントのアクセストークンが表示されます。要求されたコマンドプロンプトにアクセストークンをコピーして貼り付けます。
次に、Googleアシスタントがマイクに正しくアクセスできるかどうかをテストします。コマンドプロンプトに次のように入力します。
python -m googlesamples.assistant.audio_helpers
音声の再生に成功したら、Googleアシスタントとの通信を開始できます。コマンドプロンプトに次のように入力します。
python -m googlesamples.assistant
「Enterキーを押して新しいリクエストを送信してください」と表示されるのを待ってから、キーボードのEnterキーを押して、マイクへの話しかけを開始します。話し終わると、コマンドプロンプトに発話の文字起こしが表示され、Googleアシスタントの応答も再生されます。
さて、上記のコマンドプロンプトは、GoogleアシスタントAPIとやり取りするかなり醜い方法ですが、幸運なことに、「AutoVoice」と呼ばれるChromeブラウザーの拡張機能があり、コンピューターにGoogleアシスタントをセットアップするだけで済みます(これは、 !)。ただし、適切に設定するには、コマンドプロンプトのマジックをもう少し実行する必要があります。
コマンドプロンプトを開き、次のコマンドをコピーして貼り付けます。
py -c "from distutils.sysconfig import get_python_lib; from urllib.request import urlretrieve; urlretrieve( '// joaoapps.com/AutoApps/Help/Info/com.joaomgcd.autovoice/googleassistant/__main__.py'、get_python_lib()+ '/googlesamples/assistant/__main__.py') "
次に、Google ChromeブラウザーでAutoVoice拡張ページに移動し、インストールします。拡張オプションで、ウェイクアップコマンドを「Hey Google」や「Okay Google」など、本当に必要なものに設定します。
「常にリッスン」オプションを有効にし、「ウェイクアップ式」をウェイクアップコマンドとして設定したもの以外に設定します。覚えておいてください– 1つの表現は拡張機能を起動することで、もう1つの表現はGoogleアシスタントを起動することです。
次に、コマンドプロンプトに入力します。
py -m googlesamples.assistant
「OK Google!」または、Googleアシスタントを起動するための式として設定したものは何でも、すぐにコマンドの実行を開始します(「OK Google、今日の天気は?」)