FORUMS
Remove All Ads from XDA

[APP][4.1+][V1.2.5] Saiy | Your Open Source Virtual Assistant

2,648 posts
Thanks Meter: 5,076
 
Post Reply Email Thread
Welcome to Saiy... Install - here

For those of you visiting this thread as subscribers to utter! you'll know the history well. A promising release, active development and then silence..... Please accept my apologies - if you don't know that 'sometimes life gets in the way' then you are the envy of most.

A bit of history for you...

To cut a half-decade-long story short, the Fragmentation of Android ground this project to a halt. When I first demoed my creation to the world, I had visions of knocking it up on Android and then focusing on how it functioned in the background. I was about to drown myself in machine learning to bring my vision to life. Job done? Well no...

It turned out that developing an app that covered almost every function available on an Android device (I refuse to say 'phone' - it's not 1983!) , was a job for 1,000+ developers, not just a lonesome one such as I, on a 10 year old Dell laptop - and each time a new update to Android was released, I huddled in a corner and wept, as I waited for the crash reports and 1* ratings to roll in.

It turns out that bugs aren't only specific to Android versions. You multiply that by Manufacturers messing with builds - and devices running multiple versions and then even the Locale of the device causing crashes and you end up with 12,000+ supported devices exponentially multiplied by all other eventualities as your user base.

I drowned... And my (in hindsight) naive plans of master AI'ery, whilst users enjoyed playing with it on Android, dropped down to the bottom of my to-do list. Things had to change.

I decided to shut myself away in a dark room to completely rewrite the Android code, so that it was both readable and scalable; despite its complexity. Rumours flew that I had died - and in some ways, I did....

Not really ^ that just felt justifiably dramatic!

So, utter! is reborn as Saiy® and Open Sourced, so it may have a chance of competing with the big boys, before they run away with all of our private data and souls, in order to use their services...

Install Saiy from the Play Store - here

Note - a direct download link will appear here shortly!

You can get involved by checking out the Development Section in the app, or alternatively, if you're a curious Android Developer, check out the base code published on GitHub here

The code base is pretty large, so briefly, there are two major classes in the app, that direct and distribute work elsewhere:

SelfAware is the main Foreground Service, responsible for managing the application state and channelling voice recognition, text to speech and other API requests.

Quantum is the main processing class, where commands are locally resolved (if required), sensibility checked and actioned.

Understanding the above two classes is essential to following the flow of the full application logic.

MyLog is a global verbose logging toggle. When enabled, the output will flow class to class, as well as display durations for time sensitive functions.

The following remains for the sake of me needing some sleep and posterity

About this thread

Firstly, I’d like to thank everyone for the positive feedback and encouragement and the huge amount of messages I’ve received on YouTube, email, twitter, G+ and here on XDA volunteering to be involved in beta testing. It’s very much appreciated and I apologise that I cannot respond to them all. Please take this intro as a thank you.

This thread is for your open discussion about utter! and the features you'd like to see included, so please feel free to throw your ideas back and forth (be nice to each other) and I’ll do my best to keep up with them when I have time.

About utter!

Unlike other voice applications, utter! will be configurable to the user, enabling you to assign spoken keywords to use the functionality of your favourite applications or make system related changes to your device. There's no cumbersome overlay or launching of another application to use the features, utter! sits in the background ready to be activated, whenever you want, without interrupting whatever you are doing.



Which applications will initially be compatible?

The more interest I can demonstrate in utter! the more likely your favourite application developer will want to make their functionality available to use. The purpose of the YouTube video and this thread is to get their attention and create a more functional first beta release.

I’m a developer and I'd like features of my application to be utter! compatible.

Please contact me to discuss how our applications can work together.
The Following 672 Users Say Thank You to brandall For This Useful Post: [ View ] Gift brandall Ad-Free
 
 
21st February 2012, 01:36 AM |#2  
brandall's Avatar
OP Senior Member
Flag Birmingham
Thanks Meter: 5,076
 
Donate to Me
More
FAQs

Q) Will an offline speech engine be built in?
A) I hope so. I'm waiting to see what features of Google Now are made available to developers

Q) What languages will it be available in?
A) At first, English only. Once I have the framework functioning correctly, I can turn my attention to translations (thank you for the messages I’ve received offering translation help).

Q) Will it use natural speech recognition?
A) Over time it will, but in the testing stages commands will be more structured. As my algorithms develop, so will the application's ability to recognise exactly what you want.

For the conversation mode I’m really up against it. I’m almost trying to reinvent the wheel knowing that Google are no doubt sitting on a very advanced algorithm purposely for this… They are more than welcome to allow me to use it…

Q) How much is utter! going to cost when it’s out of beta?
A) I don’t know as yet. Not more than a couple of dollars... I just need to make sure that whatever the price, it's more than worth it.

Q) Which speech engine does it use?
A) In the video I used IVONA beta (available on the Market here). This option is configurable so you can use a free or premium engine of your choice.

Q) Google’s Project Majel will no doubt surpass this application. Why are you bothering?
A) Perhaps.. It remains to be seen the direction Google take and whether their focus will be too much in the interest of nudging you towards Google services, rather than providing an open and configurable voice integrated assistant.

For example: If you assign ‘Save Battery’ to a command, on detection utter! could go ahead and minimise your brightness level and screen time-out, turn off (or restrict) all data connections, set your device to GSM only, turn off vibrate functions and screen animations, underclock and undervolt your CPU (requires root) etc etc.. Is that what you expect from Majel? Personally, I don’t… [Update - I think I was right about this!]

Q) How do I register to beta test!?
A) Hang around this thread – thank you.

Q) The icon you used in the video for utter! was lame!
A) Yes! I just borrowed the inbuilt icon for now. If you think you can design a better one, please feel free! Maximum respect (at the very least) from the first post is offered in return!

Q) Can you adapt Siri to do these things please?
A) I honestly have had these requests – I’m afraid that’s not going to be possible now… or in the near/far future /ever…

----

By genisis7



By goander



By joshaw



By usaff22
The Following 108 Users Say Thank You to brandall For This Useful Post: [ View ] Gift brandall Ad-Free
21st February 2012, 01:36 AM |#3  
brandall's Avatar
OP Senior Member
Flag Birmingham
Thanks Meter: 5,076
 
Donate to Me
More
Arrow utter! release progress
  • FACEBOOK
  • TWITTER
  • CONTACTS
  • TASKER
  • BLUETOOTH
  • WIFI
  • MOBILE DATA
  • WORLD TIME
  • WORLD WEATHER
  • ROOT FUNCTIONS

Credits


pingpongboss - amazing StandOut library!
usaff22 - amazing icon and artists impression work
meadowsjared - Sharing his coding skills
nobnut - previously unknown generosity
waydownsouth - previously unknown patience and sharing of knowledge
fahadayaz - Bug solving GEEK

Permissions

Code:
All permissions are for device based command purposes. NONE of your personal data is uploaded or shared to any external server of any kind
Change Log

Code:
V2.2.5A RELEASED

Email
Text
Navigation
Facebook
Twitter
Directory Searches
Car Locator
Play Music
Visual Results
Wave-to-wake

+ many more features added! Please see the command list in the app for details.
Changed to foreground application with permanent notification to stop Android killing it!

V2.2.4A RELEASED
Skype fixed
FC's fixed on some commands
Speed increases
Added troubleshooting menu
Changed icon display
Enabled background test code (hidden).

V2.2.1A RELEASED
Code and UI revamp.
Converted to pre-beta background app
Usage details in the application.

V2.1.9.1A RELEASED

MASSIVE CHANGES!
Simply too many to list... 
All details in the app

V2.1.0A RELEASED

Mobile data
Twitter
Facebook
Contacts (algorithm test)

Dropped 2.1 compatibility
Fahrenheit added to weather
Initialisation tweaked
Custom listener tweaked
Button labels and Loquendo sample now family friendly :eek:
HUGE code rebuild

V2.0.1A RELEASED

Tasker integration!
World Weather
Custom Listener test
Long-press-search integration
Loads of bug fixes and code improvements.
Fixed Weather and Time force closes on 2.1 & 2.2 devices

V1.9A RELEASED
Root-functions fixed
Tablet compatibility fixed
Errors when no recogniser fixed
Loads of bug fixes and code improvements.

V1.7A RELEASED
Root-functions included!
FIXED - Recogniser button errors
Loads and loads of bug fixes and code improvements.

V1.6A RELEASED
World-Time included
FIXED 'unknown' Bluetooth state message.
Loads and loads of bug fixes and code improvements.

V1.5A RELEASED
Bluetooth voice control test included
FIXED the V1.4A 4.0.3 ICS crash
FIXED FC on back button from config tab
FIXED FC when closing app
FIXED FC for Galaxy Nexus TTS settings
FIXED leaked Receiver
Loads and loads of bug fixes and code improvements.

V1.4A RELEASED
WiFi voice control test included
Loads of bug fixes and code improvements.

V1.3A - RELEASED
Fixed FC on Config Tab

V1.2A - RELEASED
Release version 'jumped' to match Play Store
Totally rewritten UI code
Totally rewritten engine logic
Prevented override of localised English voice
Added test contact loader
Intro changed to audio file
Option to record output to sdcard for translation help
So much else that I've forgotten...

V0.0.1A - RELEASED
Long presses for association are not functional yet
BUGS
Code:
IVONA registers itself in error, even if it may actually work. A full uninstall and reinstall of the IVONA files is required.
Buttons don't reactivate occasionally after utterance - 'utterance' code depreciated.
Weather and Time API's are useless for USA State searches. Need to change provider.
utter! stable version is available from Google Play here.

Saiy stable version is available from Google Play here.

Latest test releases can be found in my more recent posts
The Following 95 Users Say Thank You to brandall For This Useful Post: [ View ] Gift brandall Ad-Free
21st February 2012, 01:51 AM |#4  
Double0EK's Avatar
Senior Member
Thanks Meter: 1,075
 
More
Looks like a really promising app!! Subscribed..

Sent by accident from my Amaze using Tapatalk
The Following User Says Thank You to Double0EK For This Useful Post: [ View ] Gift Double0EK Ad-Free
21st February 2012, 02:17 AM |#5  
mahootzki's Avatar
Senior Member
Flag Brooklyn
Thanks Meter: 166
 
More
Looks amazing
Cant wait to try this, am a lot on the road so can use this app.
Keep up the amazing work
21st February 2012, 02:30 AM |#6  
Number R09's Avatar
Senior Member
Flag Maine
Thanks Meter: 66
 
More
subscribed! looking forward to this, it appears to be a much better solution than anything currently available. thanks for your hard work and determination.
The Following User Says Thank You to Number R09 For This Useful Post: [ View ] Gift Number R09 Ad-Free
21st February 2012, 02:35 AM |#7  
Roland Deschain's Avatar
Senior Member
Flag Kirkland, WA
Thanks Meter: 99
 
More
Brandall - I congratulate you on what appears to be an amazing product. Would it be possible to navigate certain applications via voice? As an example, is something like this feasible: "Utter - scroll down 25%" to scroll down 25% of the way while viewing a web page in a browser, for instance?

Also, what about controlling a desktop computer via a Windows application/plug-in?
The Following User Says Thank You to Roland Deschain For This Useful Post: [ View ] Gift Roland Deschain Ad-Free
21st February 2012, 02:38 AM |#8  
jirafabo's Avatar
Senior Member
Orlando
Thanks Meter: 72
 
More
Brandall, this app looks amazing. In 4+ years of XDA'ing, I just hit subscribe for the first time. Can't wait to try it out. Do you have a twitter we can follow you at? Maybe @utter! or the likes.
The Following User Says Thank You to jirafabo For This Useful Post: [ View ] Gift jirafabo Ad-Free
21st February 2012, 02:41 AM |#9  
Member
Thanks Meter: 5
 
More
Can't wait to try it out
21st February 2012, 02:42 AM |#10  
CreepyE's Avatar
Senior Member
Flag Phoenix, AZ
Thanks Meter: 353
 
More
Amazing looking app! Definently waiting to dl this asap

Sent Via My Shiny New Droid4!
21st February 2012, 02:43 AM |#11  
Junior Member
Thanks Meter: 9
 
More
Can't wait to try this app out have not been that impressed with the other similar apps.
This one looks slick.

Sent from my DROID BIONIC using Tapatalk
Post Reply Subscribe to Thread

Tags
android, command, speech, utter, voice assistant

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes