• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    Kotlin
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A free and open source replacement for Google Assistant on Android devices, meant to integrate with the Sapphire Framework. It contains both speech-to-text and text-to-speech services. It does not require Google services or network connectivity

Sapphire

Sapphire is an open source Google Assistant replacement, that doesn't require any Google services to run

Motivation

Sapphire was developed to meet the needs of the open source community, while offering quality alternatives to producs in the closed source world. My original goal was simply to find a flexible mobile assistant that I could develop features for to help manage my ADHD. Finding nothing on the market to meet my need that also respected the ethics of free and open source software, I decided to start developing my own. It started out as a port of Mycroft for Android but due to system differences it quickly turned into its own project under the title "The Sapphire Assistant Framework". However I was concerned the flexibility and configuration of the Sapphire Framework might overwhelm non-technical users so I decided to trim down the code and create a default implementation that would work out of the box for 99% of users. Thus, Sapphire was born.

Build Status

Pre-Alpha Build

Frameworks and Libraries Used

  • CMU PocketSphinx
  • TensorSpeech TTS
  • Stanford CoreNLP

Contributions

  • Join in the community on Reddit or Matrix at #SapphireFramework:matrix.org
  • Android, Machine Learning developers, and UI/UX developers would be greatly appreciated for the project (guidance is always appreciated). I will continue to move forward reguardless, but it will go a lot quicker with some domain specific expertise.
  • Documentation help would be greatly appreciated. I generally have all of the information locked up in my head and I am working on documentation, but sometimes I miss what others would find helpful or need more information on. Feel free to ask questions on Reddit or Matrix (I'm pretty responsive) if you would like to help out