A method to be executed at least in part in a second computer in a server, the second computer being communicable via a network with a first computer for controlling at least one device through dialog with a user, the method comprising:
- acquiring, from the first computer via the network, first text string information generated from first voice information indicating the voice of the user input from a microphone, when a first database on a side of the first computer does not include a piece of text string information matched with the first text string information;
- outputting, to the first computer via the network, first semantic information and/or a control command corresponding to the first semantic information, when, by referencing a second database stored in the server, specifying a piece of text string information matched with the first text string information and specifying the first semantic information associated with the specified piece of text string information;
- and
- outputting, to the first computer via the network, second text string information and/or second voice information generated from the second text string information, the second text string information being registered and associated with the first semantic information in the first database, the second voice information being information to be output to a speaker.