PDA

View Full Version : Iron man JARVIS meet jaNET



jambel
June 26th, 2010, 04:29 PM
Hello to community!

I'm working on a JARVIS-like system for a while and I finally release a first open source version of it! It is written in C# under Mono.

I call it Project jaNET and you can find it here (http://sites.google.com/site/projectjanet/)

Thanks for watching and please be gentle :oops:

Sonsum
June 27th, 2010, 01:53 AM
So how exactly does this work?

(I read the overview on the website and it confused me. Haha.)

jambel
June 27th, 2010, 11:49 AM
hi,

if you don't want to mess with the code then you just run jaNET.exe on the bin directory, but it's better to recomplile it for yourself with mono. Then edit the AppConfig.xml with gedit or your favorite editor and give instructions you want to use, like mail, weather etc (at the time weather rss feed changed within code but I'll fix it). For instance you can setup your mail like

set mail add <host> <username> <pass> <port> <ssl> and then with
set mail check <int ms> enables the listener and check the mail you have setup in the time you write in milliseconds.

You can even plug your own programs to controlling your hardware. I have include my two java programs for phidgets sonar and dual relay board. And if you look at AppConfig.xml you'll find out the calls. For example if your write sonar to janet it will return a value in cm.

If you haven't any programming skills you may find it hard but it's not actually. Things that need programming or changes to work for your needs, that may be the listeners (threads) which they're responsible to check bluetooth devices, sonar, web service, mail check etc.
Try to follow Project definition and write anything it says to get an idea.

Thanks for looking anyway!

rflores2323
July 10th, 2010, 06:06 AM
I want to control my home theater pc with xbmc (www.xbmc.org (http://www.xbmc.org/)). via some voice commands and also have the pc talk back. Couple of questions.

Are you able to give commands to open applications I want to be able to open xbmc application up and then maybe have janet say. welcome to xbmc or something like that.

Are you able to control an application by putting a voice command to a key command (keyboard emulation)?

also are you able to make custom commands? For instance making a prefix to be able to make sure the pc only hears the command when you say the prefix. For instance you say "jabba open xbmc" and it opens the application. But if you say open xbmc it does not do anything unless you give a special command like "jabba listen" so that it just listens to all your commands until another command is given.

basically take a look at this program that is currently freeware but only works on win7 http://voxcommando.com/
this app is really doing a great job of integrating with xbmc.

I am sure that you would get many followers from the xbmc community as its a large community and your software can really be added to it with the new add on plugin system they are developing. take a look at the forums and go to the linux forums as there are tons and tons of users. I am also looking at VEDICS but I see that your software talks back which is very cool.

jambel
July 10th, 2010, 01:05 PM
I'm currently working on speech recognition and probably the second version will ship with that feature which will make jaNET even better.

Scenarios you've described probably can happen but I'm not familiar with xbmc platform.
An example to create a shortcut command to launch for example windows explorer on your system could be a record on the AppConfig.xml file like this:

<cmdSet id="*explorer">explorer.exe </cmdSet>
<cmdSet id="explorer">*explorer</cmdSet>

and if you want to make it talk:

<cmdSet id="*explorer">explorer.exe </cmdSet>
<cmdSet id="explorer">*explorer Explorer launched.</cmdSet>

so, when you hit explorer it will be launched.

Also jaNET is more targeting on linux systems, I'm just more interest on that and doesn't mean that if you manipulate the code you shouldn't get the results you want.

jambel
July 10th, 2010, 01:07 PM
a recent video

http://www.youtube.com/watch?v=M38mqXbAuLE

rflores2323
July 10th, 2010, 07:26 PM
when do you think the 2nd version will be out?

Naitsirhc Hsem
July 10th, 2010, 08:16 PM
How do I run this in ubuntu? what language/ compiler?

jambel
July 11th, 2010, 12:36 PM
How do I run this in ubuntu? what language/ compiler?

you should install monodevelop (http://monodevelop.com/), if you are not familiar it's a c# IDE and you can install it by synaptic

Naitsirhc Hsem
July 11th, 2010, 01:27 PM
Thanks, I'm trying it now :)

jambel
July 16th, 2010, 05:04 PM
when do you think the 2nd version will be out?

I haven't plan a date for the second version cause I'm too busy at the time, but it will have features like voice dictation and a kind of scripting language support.

LowSky
July 16th, 2010, 05:21 PM
you should talk with this guy, your basically working on the same thing
http://projectjarvis.com/

jambel
July 17th, 2010, 12:30 AM
you should talk with this guy, your basically working on the same thing
http://projectjarvis.com/

I have sent him an email for collaboration, especially when he decide to re-design it, but I get no reply at all :(

jambel
December 4th, 2010, 05:31 PM
jaNET has an installation guide and currently supports speech recognition.

Installation guide (http://sites.google.com/site/projectjanet/installation)

Recent Video (http://www.youtube.com/watch?v=i2DUL4vOHm4)

Sonsum
December 21st, 2010, 02:36 AM
I have sent him an email for collaboration, especially when he decide to re-design it, but I get no reply at all :(

If you're still looking into a collaboration with him, don't. His project only works through AppleScript and isn't very marvelous at all. I had a Mac for a bout a month and made my own system. He wouldn't be very helpful.

Dustin2128
December 21st, 2010, 03:36 AM
impressive! The Celsius pronunciation (chelsius) bugs me a bit though.

PhantmKllr
December 21st, 2010, 05:03 AM
I would like to see a debian package of jaNET. Plus I'd like to help out anyway I can. I have a reseller hosting plan, and I'll be glad to give you free hosting if you're interested.

Sonsum
December 22nd, 2010, 03:39 AM
impressive! The Celsius pronunciation (chelsius) bugs me a bit though.

It was driving me insane. I found a neat little fix. All you have to do is remove Celsius from the response string in AppConfig.xml.

It'll just say degrees which also makes it universal (I measure my degress in Farenheit ;))

jambel
January 4th, 2011, 11:31 AM
;)


If you're still looking into a collaboration with him, don't. His project only works through AppleScript and isn't very marvelous at all. I had a Mac for a bout a month and made my own system. He wouldn't be very helpful.

jambel
January 4th, 2011, 11:33 AM
you can remove it as mentioned from Sonsum!


impressive! The Celsius pronunciation (chelsius) bugs me a bit though.

jambel
January 4th, 2011, 11:35 AM
I have a friend that can provide me free hosting but google sites are more convenient. Thank you anyway, I really appreciate it!

I intend to build a Debian package in future versions.


I would like to see a debian package of jaNET. Plus I'd like to help out anyway I can. I have a reseller hosting plan, and I'll be glad to give you free hosting if you're interested.

rflores2323
January 4th, 2011, 04:06 PM
This project is awesome and I cant wait to see a stable release. I think you need a rss feed or something to inform people of hte progress.

Also if I download this what type of mic does it need? Or can I use a cell phone? Are you thinking of developing an application for android that interacts with it. I love the bluetooth integration however I also think using the cell phone to get information to send/receive is the way to go. I am in noway a coder or anything but this project is awesome and I am looking forward to trying it out.

Sonsum
January 5th, 2011, 01:36 AM
This project is awesome and I cant wait to see a stable release. I think you need a rss feed or something to inform people of hte progress.

Also if I download this what type of mic does it need? Or can I use a cell phone? Are you thinking of developing an application for android that interacts with it. I love the bluetooth integration however I also think using the cell phone to get information to send/receive is the way to go. I am in noway a coder or anything but this project is awesome and I am looking forward to trying it out.

The current release is very stable and works quite well! Currently, it appears that interaction takes place either by voice command via SIMON (which can be a little frustrating) or by terminal entry. There's currently no .deb, but the instructions on installation work great!

Shpongle
January 5th, 2011, 02:15 AM
This is very cool , I was thinking about starting a system like this but Ill just help if I can, wont be able to help until the summer I'm afraid due to college.

Windows Nerd
January 5th, 2011, 07:00 AM
Have you heard about the openkinect project and the stuff they are developing over there? Some hand-gesture stuff/movement recognition would be a neat addition to this project. Just an idea.

zer010
January 5th, 2011, 08:04 AM
Have you heard about the openkinect project and the stuff they are developing over there? Some hand-gesture stuff/movement recognition would be a neat addition to this project. Just an idea.
+1
That's actually a great idea.

jambel
January 5th, 2011, 11:11 AM
Thanks man, you can subscribe to project's site (https://sites.google.com/site/projectjanet/) and get alerts when something is changed. Also https://sites.google.com/site/projectjanet/project-updates/posts.xml

You can work with any mic you can connect to your computer even your bluetooth headset!

Yes, maybe in the future I will create a program for android. In the next version 0.1.4 I include a python script for Symbian S60 phones like my Nokia X6 to send remotely commands to jaNET. Also already jaNET send responses by mail or sms.

I'm also preparing an installation script for those who have difficulties with installation tutorial (https://sites.google.com/site/projectjanet/installation).


This project is awesome and I cant wait to see a stable release. I think you need a rss feed or something to inform people of hte progress.

Also if I download this what type of mic does it need? Or can I use a cell phone? Are you thinking of developing an application for android that interacts with it. I love the bluetooth integration however I also think using the cell phone to get information to send/receive is the way to go. I am in noway a coder or anything but this project is awesome and I am looking forward to trying it out.

jambel
January 5th, 2011, 11:33 AM
Yes I've heard it and before kinect I was trying to understand some fundamentals in optical recognition by creating a windows webcam based application (http://www.youtube.com/watch?v=zstj8vJ609A)

When kinect was introduced as project natal I thought, wow it would be great if I could integrate it with jaNET and when I'm in my workshop builting something and listening music and then my cell phone rang, I could have something like...

- jaNET
- Yes John
- Adjust Volume
- Waiting for adjustment..
- and then move my hand down or up to increase or decrease it

Unfortunately I'm not a gamer to buy one, so it's not an essential.
My drawbacks are not the lack of ideas or technical resources but money :(


Have you heard about the openkinect project and the stuff they are developing over there? Some hand-gesture stuff/movement recognition would be a neat addition to this project. Just an idea.

jambel
January 5th, 2011, 11:45 AM
Take your time, probably until summer jaNET would be more functional as I see many people, including this forum, getting involved to the project!

Already someone named platinummonkey make an entry to Arch linux wiki (https://wiki.archlinux.org/index.php/JaNET)!

My hope is to create a community, including some programmers, to provide better results in a short period!


This is very cool , I was thinking about starting a system like this but Ill just help if I can, wont be able to help until the summer I'm afraid due to college.

jambel
January 5th, 2011, 11:51 AM
Until debian package in next version I'll try to make an installation script to automate most of the progress, if not all!


The current release is very stable and works quite well! Currently, it appears that interaction takes place either by voice command via SIMON (which can be a little frustrating) or by terminal entry. There's currently no .deb, but the instructions on installation work great!

Shpongle
January 5th, 2011, 07:57 PM
Take your time, probably until summer jaNET would be more functional as I see many people, including this forum, getting involved to the project!

Already someone named platinummonkey make an entry to Arch linux wiki (https://wiki.archlinux.org/index.php/JaNET)!

My hope is to create a community, including some programmers, to provide better results in a short period!

Cool Im doing an android based project for my final year project so I could help with that too if needed.

jambel
January 5th, 2011, 08:02 PM
Definitely, we will talk about the specs when you are available!


Cool Im doing an android based project for my final year project so I could help with that too if needed.

Shpongle
January 5th, 2011, 09:54 PM
Cool I'm looking forward to it and have lots of ideas... just out of curiosity does Janet require the user to train her?/it to recognize the users voice ?. I can pick up c# too if needed . I have a experience with few other languages and can help with design and testing too. for now Ill keep making a note of the ideas and Ill let you know when I have a good few.

Sonsum
January 6th, 2011, 01:56 AM
Cool I'm looking forward to it and have lots of ideas... just out of curiosity does Janet require the user to train her?/it to recognize the users voice ?. I can pick up c# too if needed . I have a experience with few other languages and can help with design and testing too. for now Ill keep making a note of the ideas and Ill let you know when I have a good few.

As far as I can tell, JaNET gets her voice input from SIMON, which I've had to train a bit to work right.

Windows Nerd
January 6th, 2011, 04:18 AM
Yes I've heard it and before kinect I was trying to understand some fundamentals in optical recognition by creating a windows webcam based application (http://www.youtube.com/watch?v=zstj8vJ609A)

When kinect was introduced as project natal I thought, wow it would be great if I could integrate it with jaNET and when I'm in my workshop builting something and listening music and then my cell phone rang, I could have something like...

- jaNET
- Yes John
- Adjust Volume
- Waiting for adjustment..
- and then move my hand down or up to increase or decrease it

Unfortunately I'm not a gamer to buy one, so it's not an essential.
My drawbacks are not the lack of ideas or technical resources but money :(

It's lack of money that stops me from buying one as well. The kinect is, however, apparently much cheaper than entry-level all-in-one light sensors/ir_sensors/microphones (which is what the kinect essentially is). That's why many universities like it, and that use is causing Microsoft to support the open drivers (to some extent).

I would love to help out with this project, it sounds cool and quite useful, but my time is limited, and I am just a novice when it comes to programming.

jambel
January 6th, 2011, 03:07 PM
Yes for speech recognition jaNET using Simon.

There is no need for training if words included to the dictionary. The reason I pick Simon, it's because it's very easy to configure.

I can help you if you have issues!


As far as I can tell, JaNET gets her voice input from SIMON, which I've had to train a bit to work right.

jambel
January 6th, 2011, 03:10 PM
It's lack of money that stops me from buying one as well. The kinect is, however, apparently much cheaper than entry-level all-in-one light sensors/ir_sensors/microphones (which is what the kinect essentially is). That's why many universities like it, and that use is causing Microsoft to support the open drivers (to some extent).


I would love to help out with this project,you are welcome!


it sounds cool and quite useful,
but my time is limited,as mine :)


and I am just a novice when it comes to programming.

slackthumbz
January 6th, 2011, 04:30 PM
http://en.wikipedia.org/wiki/JANET

Just sayin'...

Sonsum
January 7th, 2011, 03:15 AM
http://en.wikipedia.org/wiki/JANET

Just sayin'...

But ours has fancy capitalization. :p

Shamgar91
March 20th, 2011, 01:57 AM
quick question: I've installed jaNET and Simon on my computer and, for the most part, things seem to be running quite smoothly. However, I have two minor difficulties right now. I say "janet" and jaNET is supposed to start up right? I get this message in the Terminal every time: There was an error creating the child process for this terminal. Failed to execute child process "janet.sh" (No such file or directory)

Problem number two; whenever I type "janet" into the terminal the program works and I can use it, but after I used it and it gets done telling me what I want it to, it automatically closes.

Any help with these would be great!

jambel
March 21st, 2011, 10:00 AM
Currently script is called janet without .sh. Go to simon and replace every command refer to janet.sh with janet.

The unexpected closes might probably happen if you haven't an internet connection. Please download again the Bin.tar.gz and replace your jaNET.exe with the new one.


quick question: I've installed jaNET and Simon on my computer and, for the most part, things seem to be running quite smoothly. However, I have two minor difficulties right now. I say "janet" and jaNET is supposed to start up right? I get this message in the Terminal every time: There was an error creating the child process for this terminal. Failed to execute child process "janet.sh" (No such file or directory)

Problem number two; whenever I type "janet" into the terminal the program works and I can use it, but after I used it and it gets done telling me what I want it to, it automatically closes.

Any help with these would be great!