SMARTlab-Purdue / ros-tutorial-voice

This tutorial briefly covers how to control a robot over voice command. The user can control the robot using voice command and the robot acknowledges back to the user through a text-to-speech system, after executing the control action. E.g. Once the user ask the robot to "forward". The robot executes it and then sends a message over voice to the user saying the the "Requested action executed".
MIT License
21 stars 2 forks source link

ROS Tutorial for Controlling Robot using Voice

ROS tutorial by Purdue SMART lab: This tutorial shows how to use ROS packages to control robot using voice.

Objectives

This tutorial briefly covers how to control a robot over voice command. The user can control the robot using voice command and the robot acknowledges back to the user through a text-to-speech system, after executing the control action.

E.g. Once the user ask the robot to "forward". The robot executes it and then sends a message over voice to the user saying the the "Requested action executed".

Demonstration video:

Please watch the videos below to get an idea of what you can expect to achieve from this tutorial.

https://youtu.be/EuSXkNL1Wi4

IMAGE ALT TEXT HERE

Credits

This tutorial is prepared by Manoj Penmetcha (mpenmetc@purdue.edu) and Yeonju Oh.

The git repository is maintained by Ramviyas Parasuraman (ramviyas@purdue.edu).

We acknowledge the following sources that were used to prepare this tutorial:

Voice Recognition: http://jokla.me/robotics/speech-recognition-ros/

IBM TTS API: https://github.com/ArthurHlt/tts-watson-ros

Prerequisites

Fundamental background of using Linux-based OS and ROS will be required to fully understand the following tutorial. For more information, please visit:

http://wiki.ros.org/ROS/Tutorials

and

http://files.ubuntu-manual.org/manuals/getting-started-with-ubuntu/14.04e2/en_US/screen/Getting%20Started%20with%20Ubuntu%2014.04%20-%20Second%20edition.pdf

Tutorial

Summary

In this tutorial, we presented an introduction to controlling robot through the voice recognition and Text-to-Speech (TTS) using IBM Watson API.