A method for performing a dialog between a machine (RT) and at least one human speaker (INT), comprising the following steps, implemented by said machine: a) identifying said human speaker; b) extracting from a database (BDD) a speaker profile (INT_PR) comprising a plurality of dialog variables (VD), at least one value being assigned to at least one of said dialog variables; c) receiving at least one sentence originating from said speaker, analyzing said or each said sentence originating from said speaker to extract therefrom at least one value to be assigned to at least one dialog variable of said speaker profile and store said or each said value in said speaker profile; and d) formulating and emitting at least one response sentence as a function at least of said sentence received and interpreted in step c) and of one said dialog variable of said speaker profile; characterized in that : - said 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 said machine; - the analysis of said 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 (MDP) represented by respective syntax trees (AS1, AS2); said step d) is implemented by means of a plurality of rules (R) associating at least one sentence pattern originating from said speaker and at least one response sentence pattern; - at least one said rule is marked by a tag (TG) identifying a conversation topic; and - in said step d), a variable amount of tags, each identifying a determined conversation topic, are activated or deactivated as a function of at least one dialog parameter. a) identifying said human speaker; b) extracting from a database (BDD) a speaker profile (INT_PR) comprising a plurality of dialog variables (VD), at least one value being assigned to at least one of said dialog variables; c) receiving at least one sentence originating from said speaker, analyzing said or each said sentence originating from said speaker to extract therefrom at least one value to be assigned to at least one dialog variable of said speaker profile and store said or each said value in said speaker profile; and d) formulating and emitting at least one response sentence as a function at least of said sentence received and interpreted in step c) and of one said dialog variable of said speaker profile; - said 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 said machine; - the analysis of said 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 (MDP) represented by respective syntax trees (AS1, AS2); - at least one said rule is marked by a tag (TG) identifying a conversation topic; and - in said step d), a variable amount of tags, each identifying a determined conversation topic, are activated or deactivated as a function of at least one dialog parameter. <EOS>