Official website

Wednesday, May 28, 2014

Speech Synthesis & Server Installation [ Revised ]

The new core library (libJanet.dll 0.2.4) is speech independent and not a mandatory module in Jubito ecosystem. That means that you install a speech system at choice. It is convenient for those who don't have a sound card to their server and/or don't want to install extra software. However it can be installed later in case of need. Jubito will automatically determine when a speech widget is available.

For Windows version you have to install Speech SDK and copy jspeech.exe to directory where Jubito-server.exe is located.


For the Linux version install the festival speech synthesis system.
Open a terminal and type...

sudo apt-get install festival

Jubito Server Installation Process
To run Jubito server on Windows you need .NET Framework 4.0 and later and Mono for Linux (sudo apt-get install mono-complete). Then download and extract Jubito server in a directory of your choice. Please make sure you have setup properly the Jubito Server.
Additional information might be available at download section.

For the record, whether version you download will work fine at any OS in any case. The core library (libJanet.dll) is common and the only difference is the server GUI implementation which is Windows Forms & Gtk#.


0.2.4 version changes can be found here.

Thursday, May 22, 2014

Jubito server wallpaper

Give some flavor to your Jubito server with the Jubito wallpaper.


Wednesday, May 7, 2014

Jubito media center

As we explained in Instruction Set Anatomy post, Jubito can run other system processes (programs) with ./ (dot-slash) indicator in order to fetch the result and use it to synthesize a new custom instruction set.

In this example we'll use the above method to organize our favorite movies in one group and use Jubito as a remote control.

First let's see the syntax of the ./ -dot-slash

./'[program path]' '[arguments]'

Calling a program with no arguments will be like...

./notepad.exe or ./'notepad.exe'

Single quotes are not necessary when we make a call without arguments.

In the case of our media center example, we'll use the vlc program with extra arguments, such as -f for start in full screen and the path of the movie. This should be like...

./'C:\Program Files\VideoLAN\vlc.exe' '-f "C:\Downloads\movie.mp4"'

You can test the path before creating it from the run command like this...
C:\Program Files\VideoLAN\vlc.exe -f "C:\Downloads\movie.mp4"


After that you'll be ready to make your own Instruction Set list!


Please make sure that you enclose your executable and arguments in single quotes ('). It is mandatory for the system to split it up correctly. Double quotes (") are used for the file path.


So, that was it. You can now remote control your favorite movies or any other application by using this method.

A blast from the past... :)

Thursday, February 20, 2014

Contains method on evalBool statement

evalBool statement is excellent when you need to apply logic. To provide some more flexibility I added a new feature in version 0.2.1 of libJanet.dll. The new method called contains and is represented by ~>. To check framework version, go to terminal tab and type %about%.
The example below will evaluate if the word "Rain" is included in the result of %todayconditions% function (more on functions and weather feed configuration).

Evaluation
Response for true part
Response for false part
Debug

You can also add some stuff on final synthesis for "You don't need your umbrella" like "Today conditions is %todayconditions%. You don't need your umbrella!" which will result "Today conditions is Sunny. You don't need your umbrella!".

Saturday, February 15, 2014

New stylesheets for a fresh mobile look

Download the Mist or Vintage stylesheet and uncompress it. Jump to Jubito's /www/themes/ directory and replace your default.css and default.min.css with those extracted.

Mist


Vintage

Wednesday, February 12, 2014

Jubito client for android

Android client is finally released! Setup your Jubito server and use the app for remote access. Download



Wednesday, May 1, 2013

Posting actions via qr code

For simple understanding on how to use RESTful commands, let's make a dummy example with a QR code.
If you want to post to the server over the web, go to your favorite qr code maker (http://goqr.me/) and select URL. Type your Jubito hostname including the REST style command (/index.html?cmd=<your-custom-instruction set>). When you scan the QR code, the corresponding action will be executed.


On your home network you can use a TCP socket. Check this post to see how to setup a TCP socket to listen for network data.
Syntax... http://192.168.1.90:5744/<your-custom-instuction-set>. Just make sure that you have include the senders IP to the trusted list in XML file.


By using a socket you can also access via telnet.
Syntax telnet 192.168.1.90 5744

See also Communicate over a TCP socket