Here I am with a new topic.
First, let me introduce myself a little bit, I'm a Music Technologies undergraduate student, and I live in Turkey.
I first met ALICE about 7 years ago.. (wow.. never thought about that before... )
and I'm a Mac enthusiast... I had my second year thesis on Voice Recognition, and Mac OS X has a great native voice recognition support in it.
After watching Iron Man, and completing my thesis on Voice Recognition, a bright light bulb appeared on my head, and I said, yes! That's AppleScript !
(I really liked JARVIS, but there are so many major flaws in the movie about that too... First was, Jarvis was deciding on his own, second was, even with a loud music in the room, Jarvis was able to understand what tony stark said.. WHICH is completely impossible with the current technology we have... )
But, I have this project and I think there are many more peoples out trying to do the same. I have already contacted them through their blogs, but haven't received any answer yet..
I found a way of creating something like JARVIS !
But like I said before, it can't hear you if there is music, or noise in the room.
Before starting to tell about this project, here are the things we're going to need. (yes I also have an Instructables account
)
1) A Mac Computer
2) AppleScript : AppleScript is a great way of automation. It is also a cute programming language. You can integrate any other language in it too. But the main purpose of AppleScript is to connect all the programs together, and share common things. Like your address book, mail, calendar, iTunes Music, iPhoto photographs etc. (Almost every software that runs on Mac OS X) {info sharing scenario : You have received an e-mail from Jack Shepard (yes I'm a LOST fan... ). He's telling you to come to the Hospital, because his sister is giving birth. We can make AppleScript get the hospital's address from the internet and show it in Google Earth. Or we can get Jack's sisters face from iPhoto... }
3) Java : Because ALICE is Java-Based, and Java is much more easier to integrate into AppleScript than C or C++ is for me, some Java knowledge will be needed.
4) Wikipedia : In the "Shared Computing AI Topic" I have seen people talking about a Bot, searching the internet and learning from it. Why not use the free Wikipedia database instead of making the bot search things online ? Wikipedia's database is free, and downloadable. I know people who downloaded wikipedia into their iPhone, and created a "Hitchhikers Guide to the Galaxy" with their iPhone. Even some of them laser scribed : "Don't Panic" on the back of their iPhones...
5) iPhone OS 3.0 / Objective - C : in some part of this project, our so called Jarvis could contact us back even while we're away from our computer. And iPhones are great for this, because they are highly user-friendly compatible with Mac's...
Now about the project and what I did in the past 2 years.
I have a Mac Pro running Mac OS X Snow Leopard 24/7 to serve me. I have written a lot of AppleScript codes, running simultaneously with the mac's Voice Recognition. Here are some examples of what I can do with this.
U = User
C = Computer
Whenever I get into my house, my iPhone connects to my Wi-Fi network. And whenever my computer sees my iPhone ;
C = Hello John, welcome home. What can I do for you?
U = Hello, play some Jazz...
C = All right, hope you like it... (and starts playing iTunes Genius Jazz Playlist) ( It plays whatever I say)
U = Play, Jan Garbarek - One Goes There Alone
C = (Plays the song)
U = Play, Miles Davis
C = Any specific song or album?
U = Blue In Green (At this point, if there is only one version of Blue In Green, computer plays it, if there are two => )
C = The Concert Version ? or the Studio Version ?
U = The Concert Version ( Again if there is only one Concert Version, it plays it, or I can specify it in the beginning )
C = Montreux Jazz Festival ? or Royal Hall ?
U = Play, Bill Evans
C = Any specific song or album?
U = Play the one ft. Tony Bennet (yes I can do that too:D )
This is just an example from iTunes integration of my House Control System.
Here is another one :
If the electricity goes out while I'm at Work or School, the UPS signal triggers an AppleScript, it e-mails me to inform that the electricity is out. and shuts down the computer.
I check out my iPhone, and see that the electricity is gone. (So the Torrent traffic stopped
)
When the electricity comes back, the computer automatically powers on, e-mails me that the electricity is back, If I reply to that e-mail with the subject "Shut Down"
The computer shuts down. If I reply :
"Launch Vuze, and keep downloading" it launches Vuze.
"Run System Check" it runs a system check-up.
"Launch Adium" skype, toast etc. Here is the best part, The AppleScript checks for the Apps name. So I don't need to write specific scripts for each app I have. It can launch all the applications I have in my computer.
If I reply "Let me in"
It starts a VNC Server, Sends me my current IP Address, so that I can log in using my Jaadu VNC from my iPhone over 3G, and control my computer.
These some implementations I have made.
OK, now these aren't AI right ? It has to decide...
So here comes ALICE, and the part, I couldn't figure out how to do it..
How about if we integrate ALICE and Wikipedia into this system ? We can literally "speak with our computer to make it do our job"
Java Knowledge needed here...
After these modifications, lets see what we can do with it.
We can say : Hey Whats the Black Smoke?
C = (picks up a result from Wikipedia , or even picks up a theory from LOSTpedia, and replies = > ) : I think the black some is not a monster... ( I really don't want to give spoilers about the series
)
or we can say : Where's the Albert Hall ?
(checks out what albert hall is, picks up the address, opens that address with google earth)
C = Is this information correct ?
U = Yes, thats correct.
(And after having some correct information from the same source which is wikipedia, it starts picking up from that source)
YES THIS IS ALL POSSIBLE! and the only thing that stops us here is, that we're unorganized, independent BOT programmers? Why not organize, and form one big great bot? Why separate bots ? Why the show-off ?
Lets build this thing open sourced? It's not that hard. ?
So here is the project. . .
and how to accomplish this?
We need to organize.
I need some Java assistance,
some knowledge about how wikipedia and -pedia sites work.
some web knowledge.
and here it is.. our own JARVIS ?
We can even speak to it just like Tony Stark does, while he is in the suit... Our suit , is the iPhone... We can connect to our computer, with our iPhone, and we can speak to it, wherever we are... Even on the other side of the world... (If 3G exists there)
So who's with me ?
I would like to thank everyone who read all these,
I would like to say sorry, for my English, forgive me for my mistakes.
and thanks to this great forum, finally a common place for AI lovers to share their projects and ideas and knowledge.
Feel free to contact me about anything through PM, I have MSN Messenger, Skype, a Google Wave Account(yes I can send invitations too),and a Facebook account (dunno if that helps ? ) just pm me, i'll send my contact details to you;)
I'll be waiting your replies