Patent ID: 7024363

Claim:
In apparatus for providing a portable spoken language interface for a user to a device in communication with the apparatus, the device having at least one application associated therewith, the spoken language interface apparatus comprising: (A) an audio input system for receiving speech data provided by the user; (B) an audio output system for outputting speech data to the user; (C) a speech recognition engine for generating an output in response to spoken utterances; (D) a speech synthesizing engine for generating a synthesized speech output in response to text data; (E) a dialog manager operatively coupled to the device, the audio input system, the audio output system, the speech recognition engine and the speech synthesizing engine; and (F) at least one user interface data set operatively coupled to the dialog manager, the user interface data set representing spoken language interface elements and data recognizable by the application of the device; wherein: (i) the dialog manager enables connection between the input audio system and the speech recognition engine such that the spoken utterance provided by the user is provided from the input audio system to the speech recognition engine; (ii) the output generated by the speech recognition engine is returned to the dialog manager; (iii) the dialog manager uses the output generated by the speech recognition engine to search the user interface data set for a corresponding spoken language interface element and data which is returned to the dialog manager when found; (iv) the dialog manager provides the spoken language interface element associated data to the application of the device for processing in accordance therewith; (v) the application of the device, on processing that element, provides a reference to an interface element to be spoken; (vi) the dialog manager enables connection between the audio output system and the speech synthesizing engine such that the speech synthesizing engine which, accepting data from that element, generates a synthesized output that expresses that element; and (vii) the audio output system audibly presenting the synthesized output to the user; a method for modifying a data structure containing the at least one user interface data set, comprising: adding a new application to the device; generating a second user interface data set in accordance with the new application, the second user interface data set representing spoken language interface elements and data recognizable by the new application; transferring the second user interface data set from the device to the apparatus; and loading the second user interface data set into the data structure of the apparatus.