Athena - an open source Google Assistant replacement

Overview

Athena

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

Motivation

Athena 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, Athena was born.

Build Status

Pre-Alpha Build

Frameworks and Libraries Used

  • CMU PocketSphinx
  • TensorSpeech TTS
  • Stanford CoreNLP

Contributions

  • Financial contributions are always appreciated, and can help me move to making this my full time job. Check out the sponsor button in the repository if you are interested in helping to fund the project
  • 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 (or consulting at a minimum). 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
You might also like...
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

An open source Hacker News client for Android.
An open source Hacker News client for Android.

Hacker News Come chat with us on Gitter.im! An open source Hacker News client for Android phones & tablets. Available on the Google Play Store How to

An open source clone of a famous flappy bird game for Android using AndEngine
An open source clone of a famous flappy bird game for Android using AndEngine

OpenFlappyBird An open source clone of a famous flappy bird game for Android using the amazing AndEngine History When the original Flappy Bird game wa

A Free, Fully Fledged, Open-Source Music Player for Android

Turtle Player Free, Fully Fledged & Open-Source. The Music Player for Android. Turtle Player is designed to be a fun and unique app for playing your m

Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

Open source Imgur Android App
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Android open source calendar
Android open source calendar

Etar Calendar Etar (from Arabic: إِيتَار) is an open source material designed calendar made for everyone! Why? Well, I wanted a simple, material desig

Open source Imgur Android App
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

Comments
  • Fix broken r/SapphireFramework link

    Fix broken r/SapphireFramework link

    The Markdown link provided tries accessing the subreddit via a relative, local path, which broke the link. From this pull request, the Readme now points to the correct subreddit location.

    opened by stickyfingies 1
  • Error: Requires permission android.permission.RECORD_AUDIO

    Error: Requires permission android.permission.RECORD_AUDIO

    $ am startservice -a android.intent.action.TRANSCRIBE -d file:///storage/emulated/0/Music/test.wav --grant-read-uri-permission studio.hikari.spellbook/studio.hikari.spellbook.SpeechToTextCoordinator
    Starting service: Intent { act=android.intent.action.TRANSCRIBE dat=file:///storage/emulated/0/Music/test.wav flg=0x1 cmp=studio.hikari.spellbook/.SpeechToTextCoordinator }
    
    Error: Requires permission android.permission.RECORD_AUDIO
    

    Android 11

    opened by slmb3 4
  • Please provide this via F-Droid.

    Please provide this via F-Droid.

    They compile the software, so manual compilation of the source-code becomes unnecessary unless provision of it via GitHub is desired.

    I am thankful for any consideration.

    opened by rokejulianlockhart 1
  • When will you release a binary?

    When will you release a binary?

    Hi there! Seems like a great project you've made! I really would like to install this app to try it out, but I don't want to install the android SDKs and stuff. Any ideas for when you'll have a prebuilt apk available?

    opened by thebiblelover7 1
Releases(Termux-Transcription-Demo)
  • Termux-Transcription-Demo(May 10, 2022)

    This is a sample APK that connects to Termux for use in transcription, as well as a demo of offline speech recognition. The last release wasn't properly signed, so I've fixed that here. I've also included a demo Termux script for an example of how to interact with the app (using a .wav file in the Music folder of your device). Read below for more information on how it works:

    This is a simple app made from the core components of Athena I was using for another project called Spellbook. The key useful feature here is that it takes an audio file and transcribes the text into a timestamped file in the documents folder. You MUST give it access to your documents folder for it to work. After the transcription it sends a command to run a file titled "sapphire-core.py" in the Termux home directory, with the transcribed file name as a command line argument. This was all designed for me to implement prototype features for the sapphire framework on my phone using whichever languages fit best before rewriting them for Android natively. The transcription can be started by sending a intent from Termux to Spellbook, and therefore used to build toy voice controlled scripts for now. You can find that sample Termux command in the assets of the apk.

    I'll be building on this more and making it easier to use, but I figure it's long overdue to put out some kind of usable apk for people. You can also use this to demo general voice dictation and wake word recognition (default wake word is "computer")

    Source code(tar.gz)
    Source code(zip)
    spellbook.apk(51.97 MB)
    trigger-spellbook.txt(196 bytes)
Owner
Christopher Carroll
I am a self taught developer familiar with Java/Kotlin, Python, Natural Language Processing, Linux and Android development. My interest is primarily in AI
Christopher Carroll
How to integrate classic App Shortcuts with Google Assistant through the new Capabilities API

Assistant Shortcuts (App Actions) En este ejemplo, revisaremos el uso de los clásicos Shortcuts de Android repotenciados con Google Assistant, haciend

Carlo Huamán 3 Jun 20, 2021
Your personal pandemic assistant 📱

Your personal pandemic assistant ??

Prasoon Soni 14 May 16, 2021
An Android assistant for personal medication management

Calendula is an Android assistant for personal medication management, aimed at those who have trouble following their medication regimen, forget to take their drugs, or have complex schedules that are difficult to remember.

CiTIUS 191 Dec 21, 2022
An offline assistant for Android phones

The Sapphire Assistant Framework If you are looking for an Android assistant that is easy to use, flexible, and respects your privacy then look no fur

Christopher Carroll 286 Dec 28, 2022
Alan AI: In-app voice assistant SDK for Android

Alan AI: In-app voice assistant SDK for Android Alan Platform • Alan Studio • Docs • FAQ • Blog • Twitter Quickly add voice to your app with the Alan

Alan AI 1.3k Dec 31, 2022
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

null 727 Dec 26, 2022
xCloud player for Google Chromecast with Google TV

XCTV Player An awesome Microsoft xCloud player for Google Chromecast with Google

Keith Baker 41 Dec 27, 2022
Google one tap sign in - Flutter Google One Tap Sign In (Android)

Google One Tap Sign In Google One Tap Sign In (Android) A Flutter Plugin for Google One Tap Sign In Getting Started To access Google Sign-In, you'll n

null 6 Nov 23, 2022
Xctvplayer - xCloud player for Google Chromecast with Google TV

XCTV Player An awesome Microsoft xCloud player for Google Chromecast with Google

Keith Baker 41 Dec 27, 2022
This application uses Google Play Services Vision library to scan barcodes. It uses Google's on device ML kit to scan for barcodes.

Barcode-Scanner This application showcases use of Google Play Services Vision library It uses Google's on device machine learning kit to scan for barc

Soumik 2 Apr 28, 2022