The present invention relates to a program that allows a conversation to
be performed with a user in a natural and human-like manner. Each of
response candidate generating modules 54a through 54c generates response
candidate data based on its own rule, in response to voice data input
from the outside through an input module 51 and a response selecting
module 52, and calculates a score of the response candidate data based on
the response candidate data, the voice data and internal status data
recorded in an internal status recording module 55, and then supplies the
score to a response selecting module 52. In response to the supplied
score, the response selecting module 52 selects, as response data
responsive to the input voice data, one piece of response candidate data,
and outputs the one piece of response candidate data through a response
output module 53. The present invention is applicable to a voice
interactive apparatus mounted on a robot, etc.
La presente invenzione riguarda un programma che permette che una conversazione sia effettuata con un utente in un naturale ed umano-come il modo. Ciascuno del candidato di risposta che genera i moduli 54a con 54c genera i dati del candidato di risposta basati sulla relativa propria regola, in risposta all'immissione dei dati di voce dalla parte esterna con un modulo di input 51 e una risposta che seleziona il modulo 52 e calcola un segno dei dati del candidato di risposta basati sui dati del candidato di risposta, sui dati di voce e sui dati interni di condizione registrati in un modulo interno 55 della registrazione di condizione ed allora fornisce il segno ad una risposta che seleziona il modulo 52. In risposta al segno fornito, la risposta che seleziona il modulo 52 seleziona, poichè i dati di risposta sensibli a reagire all'input esprimono i dati, l'un pezzo solo dei dati del candidato di risposta e le uscite l'un pezzo solo dei dati del candidato di risposta tramite un modulo di uscita di risposta 53. La presente invenzione è applicabile ad un'apparecchiatura interattiva di voce montata su un robot, ecc.