|
The voice recognition project will consist of the two major components, a speech recognition module and a motorized robot. The voice recognition unit we will be using will be the Sensory R Voice Extreme TM System. This is a programmable module that allows me to write the programming in VE-C (Programming Applications for the AltiVac Architecture), a high level language comparable to ANSI-C. This module cooperates with the hardware parts like I/O, timers, and a RS-232 interface that enables us to program the chip and integrate it with the motor’s functions. This is accomplished by first writing the program on a PC using the VE IDE, a development environment to program the voice recognition chip for specific applications in the VE-C language. The challenge is to make the program respond to specific words using the voice recognition module. Once programmed, the module can be integrated to run these programs directly on the motorized robot. The Voice Extreme System uses a 2Mb flash memory that allows the module to save its programs. This allows the module to recognize the voice patterns from a microphone built in the module. Then the VE module must be tested and debugged for unforeseen errors and results before it is integrated with the motorized unit. Once the VE module is running successfully, it will be integrated with the robot circuitry. The motorized robot will consist of two GWServo SO6/STD motors and will make the robot turn and change directions. It also will consist of three wheels, two in the rear for acceleration and deceleration and one in the front that is not motor driven but helps to assist in directional control. The servos are driven by a dc voltage signal. The motorized unit’s functions (left, right, speed up, etc.) will be programmed on a PC using the C++ computer language and then downloaded onto a microprocessor. This microprocessor is an OOBOARDTM (an object-oriented processor). The programs used to drive the wheels and for directional control include “IF and THEN” statements and “FOR and NEXT” statements. Once this is accomplished we can integrate the voice recognition module to it to respond to our programmed commands. The VE-C programmed module will then be wired directly to the OOBOARDTM. This will be wired to the two servo motor controls that will make the robot move. The voice recognition unit then will respond to analog voice signals, turn them into digital, and then send dc electrical pulses to the motor control circuit. These voltage signals will go to different connections to the motor control and in turn directs the motor to operate accordingly to the programs control in C++. Once this is accomplished, the unit will be tested until it operates for all the functions listed earlier. |