Method for dialogue between a machine, such as a humanoid robot, and a human interlocutor utilizing a plurality of dialog variables and a computer program product and humanoid robot for implementing such a method
First Claim
1. A method for performing a dialog between a machine and at least one human speaker, comprising the following steps, implemented by said machine:
- a) identifying said human speaker with a processor;
b) extracting from a database a speaker profile comprising a plurality of dialog variables, at least one value being assigned to at least one of said plurality of dialog variables;
c) receiving with a sound acquisition device at least one sentence originating from said speaker, analyzing said sentence or each said sentence originating from said speaker with the processor to extract therefrom at least one value to be assigned to at least one dialog variable of said speaker profile and store said value or each said value in said speaker profile in the database; and
d) formulating with the processor and emitting at least one response sentence through a sound emission device as a function of at least of said sentence received and interpreted in step c) and of one said dialog variable of said speaker profile;
wherein said sentence or at least one said sentence received and analyzed in step c) is a sentence spoken by said speaker spontaneously or following a non-interrogative sentence emitted by the sound emission device of said machine; and
wherein the analysis of said sentence or at least one sentence originating from said speaker and the formulation of said or at least one response sentence are performed by means of a plurality of sentence patterns represented by respective syntax trees.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing a dialog between a machine, preferably a humanoid robot, and at least one human speaker, comprises the following steps, implemented by a computer: a) identifying the human speaker; b) extracting from a database a speaker profile comprising a plurality of dialog variables, at least one value being assigned to at least one of the dialog variables; c) receiving and analyzing at least one sentence originating from the speaker; and d) formulating and emitting at least one response sentence as a function at least of the sentence received and interpreted in step c) and of one dialog variable of the speaker profile.
15 Citations
16 Claims
-
1. A method for performing a dialog between a machine and at least one human speaker, comprising the following steps, implemented by said machine:
-
a) identifying said human speaker with a processor; b) extracting from a database a speaker profile comprising a plurality of dialog variables, at least one value being assigned to at least one of said plurality of dialog variables; c) receiving with a sound acquisition device at least one sentence originating from said speaker, analyzing said sentence or each said sentence originating from said speaker with the processor to extract therefrom at least one value to be assigned to at least one dialog variable of said speaker profile and store said value or each said value in said speaker profile in the database; and d) formulating with the processor and emitting at least one response sentence through a sound emission device as a function of at least of said sentence received and interpreted in step c) and of one said dialog variable of said speaker profile; wherein said sentence or at least one said sentence received and analyzed in step c) is a sentence spoken by said speaker spontaneously or following a non-interrogative sentence emitted by the sound emission device of said machine; and wherein the analysis of said sentence or at least one sentence originating from said speaker and the formulation of said or at least one response sentence are performed by means of a plurality of sentence patterns represented by respective syntax trees. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for performing a dialog between a machine and at least one human speaker, comprising the following steps, implemented by said machine:
-
a) identifying said human speaker with a processor; b) extracting from a database a speaker profile comprising a plurality of dialog variables, at least one value being assigned to at least one of said plurality of dialog variables; c) receiving with a sound acquisition device at least one sentence originating from said speaker, analyzing said sentence or each said sentence originating from said speaker with the processor to extract therefrom at least one value to be assigned to at least one dialog variable of said speaker profile and store said value or each said value in said speaker profile in the database; and d) formulating with the processor and emitting at least one response sentence through a sound emission device as a function of at least of said sentence received and interpreted in step c) and of one said dialog variable of said speaker profile; wherein said sentence or at least one said sentence received and analyzed in step c) is a sentence spoken by said speaker spontaneously or following a non-interrogative sentence emitted by the sound emission device of said machine; wherein the analysis of said sentence or at least one sentence originating from said speaker and the formulation of said or at least one response sentence are performed by means of a plurality of sentence patterns represented by respective syntax trees; wherein at least some of said sentence patterns contain at least one pointer to a dialog variable of said speaker profile; wherein at least some of said sentence patterns contain at least one pointer to at least one set of terms that are interchangeable in a sentence, called concept; and wherein said step d) is implemented by means of a plurality of rules associating at least one sentence pattern originating from said speaker and at least one response sentence pattern.
-
Specification