Try the Live Demo   Videos on Youtube
Current Version
Mark 0.5
5 April 2016
Tell someone about this

What is Project Limitless?

Project Limitless is a platform for naturally controlling all the technology around you.

Similar to Tony Stark's J.A.R.V.I.S in the Iron Man movies, Project Limitless is able to control anything it can connect to. It is a platform that takes care of all the areas which you might not have time to deal with (speech recognition, natural language processing, etc) and allows you to focus on what you want it to do.

But how?

The plugin system allows you to extend functionality using any programming language with networking capabilities. Plugins are extremely lightweight and can run on anything from the Raspberry Pi right up to Cloud servers. A plugin registers itself with the Core API to let A.L.I.C.E know what it can do, and the next time she receives input, it will take the new functionality into account. Imagine a plugin as the equivalent as uploading 'How to fly a helicopter' to Trinity's mind in the Matrix.

A simple example: You have a coffee machine with Wi-Fi and you want Project Limitless to control the coffee machine. You'll build a simple plugin that understands the coffee machine's commands, then register the intent of 'make coffee' with the Core API. The next time someone says 'make me some coffee', A.L.I.C.E will tell the plugin to make coffee. Once the coffee is ready, A.L.I.C.E will let you know.

Meet A.L.I.C.E

Alice... Alice? Who the $!@# is A.L.I.C.E?

Advanced Linguistic and Intelligent Communication Engine

Essentially, the brain. Just like your brain controls your body, A.L.I.C.E controls the entire platform. She listens, speaks, remembers, asks for information when needed and interacts with all the inputs and outputs from plugins.

Try the Live Demo

Downloads

Right now the project is in very early alpha - Mark 0.5. Once I hit Mark 1.0 the free download will become available. Subscribe below to not miss out on any news.

With the Mark 1.0 release will come the project documentation, SDKs and a couple of standard plugins.

Stay Updated

This is a fast moving project, subscribe to email updates below to be kept in the loop as well as notifications when the download becomes available.

Features

Speech Recognition

Speech Recognition

Multiple Modules Available

With speech recognition you are able to speak normally and have your speech converted into a format a computer can understand automatically.

2 Modules are available for speech recognition.

Supported Languages: English

Speech Synthesis (Text-To-Speech)

Speech Synthesis (Text-To-Speech)

Multiple Modules Available

Also known as Text-To-Speech, this enables a computer to speak back to you and communicate with you in a more natural manner.

2 Modules are available for speech recognition.

Supported Languages: English

Intent Recognition

Intent Recognition

One Module Available

Recognizing what your intention was with a sentence is incredibly easy for humans, for computers it's quite a challenge. Intent recognition allows Project Limitless to perform tasks when you speak naturally to a computer instead of speaking in keywords.

Example: You are able to say "Switch to channel 102" instead of "TV channel 102"

Supported Languages: English

Natural Language Processing

Natural Language Processing

One (Basic) Module Available

Processing natural language allows Project Limitless to figure out dates, times and numbers for natural speech. It also figures out actions, the targets of those actions as well as location information.

Example: You are able to say "What's the weather for tomorrow at work" instead of "What's the weather for 3 April 2016 at Pretoria, Gauteng, South Africa".

Supported Languages: English

Plugin Infrastructure

Plugin Infrastructure

Built-in

Plugins are the way to "teach" Project Limitless' Interaction Engine new tasks. It is built to be secure and incredibly flexible and extensible. If you can communicate with a device, you can show Project Limitless how and have it control it for you.

Supported Programming Languages: Any (provided networking is supported)

SDKs available for: C#, Python, Go, PHP, Node.js

Data Storage API

Data Storage API

Two Modules Available

Session and information storage for the Interaction Engine has been wrapped into a module to allow developers to develop in a unified way without having to deal with database connections and results.

Supported Databases: MySQL, SQLite

Multi-user support

Multi-user Support

Built-in

Project Limitless was built from the ground up to support multiple users from the start. This means that multiple people can be talking and interacting with the Interaction Engine at the same time without interfering with each other.

Example: John can be checking the weather in the bathroom while Jane is making coffee in the kitchen

Modular

Modular

Built-in

Project Limitless was designed to be modular in design and implementation. For each one of the core modules an Interface is defined. If you would like to ship your own module, you simply implement the interface and load it from the config.

Example: If you'd like your installation to support a different language for speech recognition, you'll implement a recognizer for that language and then Project Limitless willl understand that language.

Cross Platform

Cross Platform

Built-in

The Limitless Core is built using C# and can be compiled under Mono which allows it to run under Linux and Mac. The Virtual House demo is hosted on Ubuntu Linux.

Supported Platforms: Windows, Linux, Mac