The Journey to Jarvis v2.0, Stephanie.

Ujjwal Gupta
5 min readJun 10, 2017

--

I think it’d be Stephanie, my very own Jarvis.

So, Stephanie, Virtual assistant at your service is an open-source platform built specifically for voice-controlled applications as well as to automate daily tasks and hence imitating much of an virtual/personal assistant’s job and the most cool thing about it is that anyone can use it, even if you’re a non programmer, just go through the guide, it’s simple as shit, and you’ll be in for a really cool assistant.

About.

The best thing about Stephanie written in python is that it is really minimalistic as far as hardware requirements goes, All you need is three basic things :

  1. A working machine, whether it be a windows system or a linux based one.
  2. Any form of Sound Output, basically a speaker, whether it’s inbuilt one, or maybe bluetooth? earphones? headset? headphones? honestly any thing would work.
  3. Any form of Sound Input, again anything will work as long as your system can record sound, so an inbuilt mic (present in most laptops, headset mic? headphone mic? a freaking phone connected to machine mic, honestly anything).

And yep, that’s it, now you’re ready to rock and roll. Now you just need to download the files (it’s completely free and open-source and for those people who aren’t programmers it means, that all of the code that was written to create Stephanie is available online for anyone to read, write, modify, copy, just do whatever you want with no copyright bullshit.) and with just couple of clicks, you have a working virtual assistant installed in your machine.

Now you must okay dude, but how is it different from siri, cortana or echo and other commercial softwares?

Well first of all Stephanie is completely open source, even the algorithm which is used to predict the intent (I’ve written a paper on it which I would highly recommend to anyone interested in this link : https://www.slapbot.github.io/documentation/resources/algorithm ) is open-sourced so basically you are using a software which is community driven. And If that’s not enough well with Stephanie I have written lots of engines in it to suit your privacy requirements, like with siri or other services, whatever you say has been recorded by that software and you can’t do anything about it, Stephanie it’s completely different since you will have the control of which kind of data you would like to share with other people and hence is an initiative to bring awareness about privacy concerns to the general public. Now if that is still not enough, next few points will probably get you interested, if it still doesn’t well fuck you man.

So since Stephanie is completely open-source, you can integrate it with lots of public/private API’s to take the application to new level, don’t believe me, check out some of it’s functionality.

Let’s take a brief look at social networks, shall we? How about twitter eh?

You: Hey Stephanie, Do I have any twitter Notifications?

Stephanie: Your latest tweet has been favorited by 20 people, whereas @rayhudon mentioned you stop swooning over real madrid, they ain’t gonna win 3 CLs consecutively, that’s nuts.

(You can tweet something with the help of stephanie too, similarly I won’t be talking about each one, since there are too many functionalities but you are welcome to check it for yourself.)

Okay so How about facebook? Do you ever forget your friends birthdays? well fear not, Now Stephanie got your back.

You: Hey Stephanie, Do I have any birthday reminders?

Stephanie: Oh Yes! your friend Karan Sachdeva has a birthday today.

Wanna write something in facebook as a wall post to show off among your friends? Cmon be humble dude.

You: Hey Stephanie, I wanna do a status update on facebook.

Stephanie: So, What’s on your mind?

You: How can mirrors be real if our eyes aren’t real.

Stephanie: ‘How can mirrors be real if our eyes aren’t real.’ has been put up as wall post.

Now again this is just social networks, there are many more modules to work with, for instance: Ever wanna note something on fly? no worries mate, your Evernote Account got your back with it’s integration, or maybe you want your unread emails? gmail is there for you, weather updates? forecast? latest news information, forget to wish your mom on mother’s day? sync your google calendar man. Are you a movie-freak? Jesus, imdb got you, Restaurants suggestions? Wikipedia? Quick Answers to general IQ questions? And a Goddamn (my favorite) Football Module which has alone more than 20 functions to let you daydream your favorite football team or league.

So as you could Stephanie is not only completely free, open source but also rich in functionality but you think I’d be joking but this is just the tip of it, The real deal comes on it’s nature with developers/programmers like me.

Few demos

Look If you’re a developer/programmer then boom! You got a Jarvis v2.0 in your hands, I believe Stephanie more as a framework than an application and with it’s extensive documentation and a really cool interface you can built one of the most complex and intricate programs with it, Honestly, I feel a person can even create an enterprise based application from it.

The Developer guide written is basically for programmers to guide them on the process of how to write their own modules and extend the functionality of Stephanie, wanna sync up your Quora account? Reddit? Some obscure internet forum? Cool just write your own module and integrate with Stephanie using a really nice interface which gives you all the functionality needed to built it out of the box.

Or maybe you just wanna integrate some other guy’s written module? Awesome with a community and easy integrate methods, do whatever with Stephanie, change it’s name to Munni or stick with the current one, It’s 100% customizable and the decision is in your hands.

Finally, this is a video where I kind of explain about Stephanie, with few demonstrations if anyone is interested and doesn’t wanna read up this post.

Jump to 1:40 for actual demonstration.

And at the last, the link to main website to know more about it :- https://www.slapbot.github.io/

As well as the link to algorithmic paper : https://www.slapbot.github.io/documentation/resources/algorithm

--

--