Giter VIP home page Giter VIP logo

google-assistant-unofficial-desktop-client's Introduction

Google Assistant Unofficial Desktop Client

Build Dependencies Downloads Issues License Top Language Last Commit Commits since last release

G Assist Banner

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.

Inspiration

The design is inspired by Google Assistant in Chrome OS and comes in both Light Mode (beta) and Dark Mode ๐Ÿ˜‰.

G Assist Screenshot

Getting Started

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):

https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/wiki/Setup-Authentication-for-Google-Assistant-Unofficial-Desktop-Client

Other References

If you want a user friendly registration method, use Device Registration UI:

https://developers.google.com/assistant/sdk/guides/library/python/embed/config-dev-project-and-account

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.

Want to Contribute?

You are more than welcome to contribute to all kinds of contributions:

  • ๐Ÿค” Request/Suggest a feature
  • ๐Ÿ› Report a bug
  • ๐Ÿ“– Make this documentation better
  • ๐Ÿ’ป Contribute with the code

Before you start, we highly recommend you check the Google Assistant Unofficial Desktop Client's contributing guidelines.

How to Build?

Using npm


# Get dependencies from npm
npm install

# Run the Assistant
npm start

# Build the Assistant
npm run dist

Using yarn


# Get dependencies from npm registry
yarn install

# Run the Assistant
yarn start

# Build the Assistant
yarn dist

Download

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)

Linux Build

If you are a linux user, Snap build is recommended over AppImage. You can download the snap from snapstore.

Get it from the Snap Store

Default Keyboard Shortcut

  • Windows: Win + Shift + A
  • MacOS: Cmd + Shift + A
  • Linux: Super + Shift + A

Note: Keyboard shortcut is configurable in the settings

TODO

  • Set build for Mac and Linux in package.json
  • Create Config File
  • Remove 'auth' from the app folder
  • Respond to "Ok Google" or "Hey Google"
  • Activate Mic for continuousConverstion only when audio output is done
  • Use different dependency for audio recording
  • Improve Carousel UI Rendering in the main_area
  • Improve Error Handling
  • Improve Assistant Audio Output
  • Turn off webAudio after visualization
  • "Enable Audio Output" in Settings
  • Divide Settings into sections
  • Don't accept empty queries
  • Info for each Setting
  • Animation while talking
  • Ping when activating mic
  • Welcome screen for first-time users
  • Display images from Google Images
  • Option to disable auto-scaling
  • Cleanup CSS
  • Remove sox as a dependency

Other Libraries Used

google-assistant-unofficial-desktop-client's People

Contributors

melvin-abraham avatar esau-morais avatar sumeshir26 avatar renzo904 avatar adlerluiz avatar onlycs avatar diegovallejodev avatar fraaxius avatar andersmmg avatar mkody avatar im-coder-lg avatar mcpe-pc avatar turphin avatar robot-inventor avatar albanobattistella avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.