1. Field of the Invention
The present invention relates to robots, and particularly, to a robot and method capable of establishing a relationship between a vocal input command and a motion output reaction.
2. General Background
There are many robotic design in the market today. Robots may be designed to perform tedious manufacturing tasks or for entertainment. Robots are generally equipped with a database to store vocal commands and motion reactions. When receiving sound generated from a user, the robot identifies the sound to obtain a vocal profile of the sound, searches its database to find a motion reaction corresponding to the vocal profile, and exports the motion reaction to perform a particular motion. Unfortunately, when the database does not store the vocal profile or the corresponding motion reaction, the robot has no response to the sound of the user, and thus will not respond or may try to respond and may malfunction.
In addition, the database generally stores limited vocal profiles and the corresponding motion reactions. As a result, the usage of the robot is limited.
Accordingly, what is needed in the art is a robot that overcomes the deficiencies of the prior art.
A robot for establishing a relationship between input commands and output reactions is provided. The robot includes a startup unit, for generating a triggering signal; a microphone, for receiving a vocal input command from a user and transforming the vocal input command into an analog vocal signal; an A/D converter, for converting the analog vocal signal into a digital vocal signal; an actuator, for performing a motion; a storage unit, for storing a set of predetermined motion output reactions; and a processing unit, for fetching a motion output reaction from the storage unit to control the actuator to perform a corresponding motion when receiving the triggering signal generated from the startup unit, for obtaining a vocal input profile from the user and storing the vocal input profile in the storage unit, and for establishing a relationship between the motion output reaction and the vocal input profile and storing the relationship in the storage unit.
A method adapted for a robot is provided. Wherein the robot stores a set of predetermined motion output reactions, the method includes the steps of: (a) initiate an input configuration program; (b) fetching a motion output reaction and performing a corresponding motion; (c) generating prompt information; (d) receiving a vocal input command from a user; (e) analyzing a digital vocal signal of the vocal input to obtain a vocal input profile, and storing the vocal input profile; and (f) establishing a relationship between the motion output reaction and the vocal input profile, and storing the relationship.
Other advantages and novel features will be drawn from the following detailed description with reference to the attached drawing.
The components in the drawings are not necessarily drawn to measuring scale, the emphasis instead being placed upon clearly illustrating the principles of the robot. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The storage unit 60 stores some databases, for example, a motion output reaction database 610, a vocal input profile database 620, and a relationship database 630. The motion output reaction database 610 stores a set of predetermined motion output reactions. The vocal input profile database 620 stores a set of vocal input profiles from the user. The relationship database 630 stores a set of relationships between the motion output reactions and the vocal input profiles. The storage unit 60 also stores specific information. The specific information may be a specific motion, a specific sound, or a combination of a specific motion and a specific sound.
The processing unit 20 further includes a motion reaction fetching unit 210, a motion reaction exporting unit 220, a vocal input analyzing unit 230, a vocal profile comparing unit 240, and a relationship establishing unit 250. The motion reaction fetching unit 210 is configured for fetching a motion output reaction from the motion output reaction database 610. The motion reaction exporting unit 220 is configured for exporting a motion output reaction and controlling the actuator 70 to perform a corresponding motion and sending an awakening signal to the vocal input analyzing unit 230. The vocal input analyzing unit 230, electrically coupled to the motion reaction exporting unit 220, is configured for analyzing the digital vocal signal from the A/D converter 50, obtaining a vocal input profile, and generating an identification result. The relationship establishing unit 250 is configured for establishing a relationship between the motion output reaction and the vocal input profile.
According to the identification result from the vocal input analyzing unit 230, the vocal profile comparing unit 240 is configured for comparing a vocal input profile with vocal input profiles stored in the vocal input profile database 620, fetching a vocal input profile from the vocal input profile database 620, and fetching a relationship about the vocal input profile associated with a motion output reaction from the relationship database 630.
When the robot 1 receives the triggering signal from the startup unit 10, namely where the robot 1 initiates the input configuration program, the motion reaction fetching unit 210 randomly fetches a motion output reaction from the motion output reaction database 610. The motion reaction exporting unit 220 exports the motion output reaction and controls the actuator 70 to perform a corresponding motion. The motion reaction exporting unit 220 also invokes the prompt unit 30 to generate the prompt information for the user. The prompt information may be in a form of sound, light and so on. The microphone 40 receives the vocal input command from the user and transforms the vocal input command into an analog vocal signal. The A/D converter 50 converts the analog vocal signal into a digital vocal signal. The vocal input analyzing unit 230 analyzes the digital vocal signal to obtain a vocal input profile, and stores the vocal input profile in the vocal input profile database 620 according to the awakening signal from the motion reaction exporting unit 220. The relationship establishing unit 250 establishes a relationship between the motion output reaction and the vocal input profile, and stores the relationship in the relationship database 630, thereby achieving the input configuration program.
When the microphone 40 receives a vocal input command from the user, and the robot 1 is out of the input configuration program, the microphone 40 transforms the vocal input command into an analog vocal signal and the A/D converter 50 converts the analog vocal signal into a digital vocal signal. The vocal input analyzing unit 230 analyzes the digital vocal signal to obtain a vocal input profile. The vocal profile comparing unit 240 compares the vocal input profile with stored vocal input profiles from the vocal input profile database 620 according to the identification result from the vocal input analyzing unit 230. If the relationship database 630 exists for a corresponding relationship for the vocal input profile, the vocal profile comparing unit 240 fetches the corresponding relationship. The motion reaction fetching unit 210 fetches a motion output reaction from the motion output reaction database 610 according to the corresponding relationship. The motion reaction exporting unit 220 controls the actuator 70 to perform a corresponding motion. If the relationship database 630 does not exist for the corresponding relationship, the motion reaction exporting unit 220 controls the actuator 70 to perform the specific information.
The robot 1 is equipped with a reset button (not shown) on an external surface. When the reset button is pressed, the robot 1 establishes a new relationship between a motion output reaction and a vocal input profile from the user in the relationship database 630.
In step S160, the vocal input analyzing unit 230 analyzes the digital vocal signal to obtain a vocal input profile, and stores the vocal input profile to the vocal input profile database 620 according to the awakening signal. In step S170, the relationship establishing unit 250 establishes a corresponding relationship between the motion output reaction and the vocal input profile, and stores the corresponding relationship to the relationship database 630.
It is understood that the invention may be embodied in other forms without departing from the spirit thereof. Thus, the present examples and embodiments are to be considered in all respects as illustrative and not restrictive, and the invention is not to be limited to the details given herein.
Number | Date | Country | Kind |
---|---|---|---|
200710074771.5 | Jun 2007 | CN | national |