5
$\begingroup$

Is there any well documented robot interaction language? I would imagine something like taking a user's speech in English, parsing it using some natural language processing like NLTK or Stanford NLP and then building a new sentence understandable by the robot. Does something like this already exists?

I recently found ROILA http://roila.org/language-guide/ but it seems like it is a whole different language and not just a reformulation of sentences using English words with less grammatical complexity.

$\endgroup$
2
$\begingroup$

This does exist (or will, both eventually and inevitably). The most relevant project to what you are talking about is Eugene who recently sort of passed the Turing test.

Update: hopefully non-rotting link with up-to-date information https://en.wikipedia.org/wiki/Eugene_Goostman

$\endgroup$
  • $\begingroup$ Unfortunately both links are void due to link rot. Can you refresh the links and/or add some more substantial information to the answer? $\endgroup$ – jknappen Aug 10 '18 at 16:52
  • 1
    $\begingroup$ I've added the now-available wikipedia article, since I can't seem to find copies of the first 2 links. $\endgroup$ – Ian Aug 13 '18 at 16:15
1
$\begingroup$

Speech recognition is a pretty vast problem, if you are simply wanting to command a robot using your voice, a lot of ROS users use Pocket Sphinx. You'll have to teach the program all the words, sentences or phrases you want it to recognize, but there are built-in tools that make this easy. It's also straight forward to teach it multiple phrases that mean the same thing, for example: come here, get over here, heel boy, etc. There is a nice example of how to use it in the ROS by Example book if you can get your hands on a copy.

If you're not using ROS, Pocket Sphinx is actually independent of ROS, that link just points to the ROS wrapper, I've never used it outside of ROS.

$\endgroup$
  • $\begingroup$ Thanks but speech recognition is not my problem now, I am using the Google unofficial API and it works quite well. $\endgroup$ – Mehdi Jul 15 '14 at 1:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.