Difference between revisions of "Speech Recognition"
(→Speech recognition) |
(→Speech recognition) |
||
Line 14: | Line 14: | ||
==Speech recognition== | ==Speech recognition== | ||
− | Robotino has already been trained for a voice but this may not work for everyone. In case it | + | Robotino has already been trained for a voice but this may not work for everyone. In case it doesn't, then a new acoustic model will have to be created for that person. There are two ways to do this |
− | #[[Recording data for speech recognition training]] | + | #'''Recommended'''The acoustic model is created by us and we just need your training data -> [[Recording data for speech recognition training]] |
#[[Creating the acoustic model yourself]] | #[[Creating the acoustic model yourself]] | ||
Revision as of 15:17, 22 February 2011
Introduction
Speech recognition
Robotino has already been trained for a voice but this may not work for everyone. In case it doesn't, then a new acoustic model will have to be created for that person. There are two ways to do this
- RecommendedThe acoustic model is created by us and we just need your training data -> Recording data for speech recognition training
- Creating the acoustic model yourself
Setup audio devices
When the Logitech ClearChat headset is plugged into Robotino's USB port, the udev rule "/etc/udev/rules.d/99-robotinosr.rules" matches
SUBSYSTEMS=="usb", KERNEL=="hiddev[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="0a12", RUN+="/usr/local/OpenRobotinoAPI/1/daemons/srd.sh start", SYMLINK+="headset"
udev runs "/usr/local/OpenRobotinoAPI/1/daemons/srd.sh start"
Copy "/etc/udev/rules.d/99-robotinosr.rules" to "/etc/udev/rules.d/99-myheadset.rules" and modify the new rule to fit your hardware. How to do this can be read here.
"/usr/local/OpenRobotinoAPI/1/daemons/srd.sh" uses the "/usr/local/OpenRobotinoAPI/1/daemons/configure_alsa.sh" to write a valid alsa configuration to "/root/.asoundrc". The audo interface from which card and device number are taken is given in "/etc/robotino/sr/devicename". Modify this file to match the output from "aplay -l".
Test the setup by running "/usr/local/OpenRobotinoAPI/1/daemons/configure_alsa.sh" and see if "/root/.asoundrc" is reasonable. Then run "/usr/local/OpenRobotinoAPI/1/daemons/srd.sh start". If this works test your udev rule by detaching and reattaching your USB audio device and see if srd comes up.