Melvin-Abraham / Google-Assistant-Unofficial-Desktop-Client
- понедельник, 15 февраля 2021 г. в 00:26:31
JavaScript
A cross-platform unofficial Google Assistant Client for Desktop (powered by Google Assistant SDK)
Google Assistant Unofficial Desktop Client is a cross-platform desktop client for Google Assistant based on Google Assistant SDK.
Note:
The "Google Assistant Unofficial Desktop Client" is under development. So, if you find any bugs or have any suggestion, feel free to post an issue or a pull request.
The design is inspired by Google Assistant in Chrome OS and comes in both Light Mode (beta) and Dark Mode
In order to use the client, you must have a "Key File" and "Token" for authentication which you can get by going through Device Registration process. You can go through the wiki given below to get started.
"Setup Authentication for Google Assistant Unofficial Desktop Client" Wiki (For both Device Registration & Authentication help):
If you want a user friendly registration method, use Device Registration UI:
If you want to use a CLI tool to complete the Device Registration and Authentication process manually, read the following:
https://developers.google.com/assistant/sdk/reference/device-registration/register-device-manual
After you have registered your device and downloaded the required authentication files, you can head on to Settings and set the "Key File Path" and "Saved Tokens Path" to the location where the respective files are located.
npm
# Get dependencies from npm
npm install
# Run the Assistant
npm start
# Build the Assistant
npm run dist
yarn
# Get dependencies from npm registry
yarn install
# Run the Assistant
yarn start
# Build the Assistant
yarn dist
If you don't want to build the project for yourself, you can download the Assistant Setup/Installer for the respective platform from here (releases)
If you are a linux user, Snap
build is recommended over AppImage
. You can download the snap from snapstore.
Note: Keyboard shortcut is configurable in the settings
build
for Mac and Linux in package.jsonapp
foldercontinuousConverstion
only when audio output is donemain_area
webAudio
after visualizationsox
as a dependencyp5.js:
aud_player.js:
microphone.js: