Techniques for disambiguating speech input using multimodal interfaces
Abstract
A system for disambiguating speech input. The system comprises a speech recognition component (110) for receiving recorded audio or speech input (104) and for generating one or more tokens corresponding to said input and a confidence value for each of said one or more tokens, the confidence value being indicative of a likelihood that said token correctly represents the respective input. The system also comprises a selection component (116) for identifying, according to a selection algorithm, which of any two or more tokens generated for said input are to be presented to a user (108) as alternatives (120); one or more disambiguation components (118,124) for performing an interaction with the user, in which the alternatives are presented to the user and the user's selection (122) is received; and an output interface (126) for presenting the user's selection as an input to an application (106). The system is characterised in that said interaction with the user uses a multimodal interface and said alternatives are presented to the user as a multimodal output and the user's selection is received as a multimodal input.

Term
Term ended
Projected expiry passed 10 December 2023, 2.8 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
16 claims: 10 independent, 6 dependent
- 1A system for disambiguating speech input, the system comprising:- a speech recognition component (110) for receiving recorded audio or speech input (104) and for generating one or more tokens corresponding to said input and a confidence value for each of said one or more tokens, the confidence value being indicative of a likelihood that said token correctly represents the respective input;a selection component (116) for identifying, according to a selection algorithm, which of any two or more tokens generated for said input are to be presented to a user (108) as alternatives (120);one or more disambiguation components (118,124) for performing an interaction with the user, in which the alternatives are presented to the user and the user's selection (122) is received;and an output interface (126) for presenting the user's selection as an input to an application (106);characterised in that said interaction with the user uses a multimodal interface and said alternatives are presented to the user as a multimodal output and the user's selection is received as a multimodal input.
- 5A system as claimed in any preceding claim further comprising means for receiving parameters (114) for controlling operation of the components of the system.
- 10A system as claimed in any preceding claim, wherein the one or more disambiguation components are configured to disambiguate the alternatives in plural iterative stages, whereby the first stage narrows the alternatives to a number of alternatives that is smaller than that initially generated by the selection component, but greater than one, and whereby the one or more disambiguation components are operative iteratively to narrow the alternatives in subsequent iterative stages.
- 12A system as claimed in any preceding claim wherein the disambiguation components and the application reside on a single computing device.
- 14A method of processing speech input, the method comprising:receiving recorded audio or speech input (104) from a user (108);generating one or more tokens corresponding to said input;generating a confidence value for each of said one or more tokens, the confidence value being indicative of a likelihood that said token correctly represents the respective input;determining whether said input is ambiguous;if the speech input is not ambiguous, then communicating the token representative of said input to an application (106) as input to the application;and if the speech input is ambiguous: performing an interaction with the user whereby the user is presented with plural alternatives (120) and whereby the user's selection (122) from among the plural alternatives is received;and communicating the selected alternative to the application as input to the application;characterised in that the interaction with the user uses a multimodal interface and comprises presenting the alternatives to the user as a multimodal output and receiving the user's selection as a multimodal input.
- 15A system for disambiguating speech input comprising:a speech recognition component that receives recorded audio or speech input and generates: one or more tokens corresponding to the speech input;and for each of the one or more tokens, a confidence value indicative of the likelihood that the a given token correctly represents the speech input;a selection component that identifies, according to a selection algorithm, which two or more tokens are to be presented to a user as alternatives;one or more disambiguation components that perform an interaction with the user to present the alternatives and to receive a selection of alternatives from the user, the interaction taking place in at least a visual mode;and an output interface that presents the selected alternative to an application as input.
- 16A method of processing speech input comprising:receiving a speech input from a user;determining whether the speech input is ambiguous;if the speech input is not ambiguous, then communicating a token representative of the speech input to an application as input to the application;and if the speech input is ambiguous: performing an interaction with the user whereby the user is presented with plural alternatives and selects an alternative from among the plural alternatives, the interaction being performed in at least a visual mode;communicating the selected alternative to the application as input to the application.
Independent claims10
45 paragraphs in 6 sections, as filed
CROSS-REFERENCE TO RELATED CASES
0001This application claims the benefit of <patcit id="pcit0001" dnum="US43222702P"><text>U.S. Provisional Application No. 60/432,227</text></patcit>, entitled "Techniques for Disambiguating Speech Input Using Multimodal Interfaces," filed on December 10, 2002.
FIELD OF THE INVENTION
0002The present invention relates generally to the field of multi-modal computing (and other electronic) devices, and, more particularly, to techniques for disambiguating speech input using multimodal interfaces.
BACKGROUND OF THE INVENTION
0003An increasing number of software and hardware based computer systems are using Automatic Speech Recognition (ASR) technology to allow a user to navigate through and control a wide variety of applications via speech input. ASR systems recognize speech input, and map user utterance to tokens based on a grammar that defines allowable speech inputs and rules for interpreting the speech. These tokens can then be processed by an application program.
0004ASR technology is powerful, but not fool-proof. That is, ASR systems do not always correctly recognize the user's utterance. This can occur due to a variety of factors including noisy environments, the speaker's accent and mispronunciation, microphone quality, etc.
0005ASR systems function by matching the user's utterance against a grammar that defines the allowable words and phrases. The result of the ASR processing is a one or more matching tokens, each with a corresponding measure of confidence that the user's utterance matches the text token. The presence of more than one matching token indicates that there is no clear best match to the user's speech. We refer to the process of accurately determining the user's intent using the list of returned matches (and the corresponding confidence values) as "disambiguation."
0006Current voice based disambiguation mechanisms suffer from many limitations. Often the user is asked to repeat his utterance, which may lead to the same un-matched result. Sometimes, the list of alternatives is spoken back to the user using Text-to-Speech (TTS) technology. This is slow, and with poor TTS quality, the user may misinterpret the alternatives. This often results in user frustration, and is a slow and cumbersome process especially when the ASR engine is remote to the user (as is often the case with mobile scenarios).
0007Multimodal interfaces represent a new technology that facilitates the use of multiple modalities (or modes) to interact with an application. Multi-modal interfaces are potentially useful in improving the disambiguating of speech and substantially improving end user experience.
0008In view of the foregoing, there is a need for a system that overcomes the drawbacks of the prior art.
SUMMARY OF THE INVENTION
0009The present invention provides a Multimodal Disambiguation Mechanism (MDM), and particular multimodal techniques to improve the speech recognition process. This mechanism can be applied to many types of applications, software and hardware architectures, device types, and network technologies.
0010A system according to the invention preferably includes one or more of the following components: user input and/or output devices with various modes; a speech recognition engine; and an application that uses the results of the speech recognition engine; and a multi-modal disambiguation engine. Preferably the different modes of input/output devices include visual and voice modes. Visual mode may use devices such as a visual display, stylus, pen, buttons, keyboard, touch pad, touch screen, mouse, etc. Voice mode may use devices such as a microphone (with an optional push-to-talk button), speakers, headphones, speakerphone, etc.
0011The speech recognition engine may use a grammar or rules to interpret speech input, and may generate tokens based on the speech input (although speech recognition systems based on other mechanisms may be used - the use of any speech recognition mechanism is within the spirit and scope of the invention). The multi-modal disambiguation engine receives the results from the speech recognition engine and performs disambiguation tasks. A token representing the disambiguated speech input is then provided to the application.
0012According to an aspect of the present invention there is provided a system for disambiguating speech input comprising: <ul id="ul0001" list-style="none" compact="compact"><li>a speech recognition component that receives recorded audio or speech input and generates:</li><li>one or more tokens corresponding to the speech input; and</li><li>for each of the one or more tokens, a confidence value indicative of the likelihood that the a given token correctly represents the speech input;</li><li>a selection component that identifies, according to a selection algorithm, which two or more tokens are to be presented to a user as alternatives;</li><li>one or more disambiguation components that perform an interaction with the user to present the alternatives and to receive a selection of alternatives from the user, the interaction taking place in at least a visual mode; and</li><li>an output interface that presents the selected alternative to an application as input.</li></ul>
0013The disambiguation components and the application may reside on a single computing device.
0014Alternatively the disambiguation components and the application may reside on separate computing devices.
0015The one or more disambiguation components may perform said interaction by presenting the user with alternatives in a visual mode, and by receiving the user's selection in a visual mode.
0016In this case, the disambiguation components may present the alternatives to the user in a visual form and allow the user to select from among the alternatives using a voice input.
0017The one or more disambiguation components may perform said interaction by presenting the user with alternatives in a visual mode, and by receiving the user's selection in either a visual mode, a voice mode, or a combination of visual mode and voice mode.
0018The selection component may filter the one or more tokens according to a set of parameters.
0019In this case, the set of parameters may be user specified.
0020The one or more disambiguation components may disambiguate the alternatives in plural iterative stages, whereby the first stage narrows the alternatives to a number of alternatives that is smaller than that initially generated by the selection component, but greater than one, and whereby the one or more disambiguation components operative iteratively to narrow the alternatives in subsequent iterative stages.
0021In this case, the number of iterative stages may be limited to a specified number.
0022According to another aspect of the present invention there is provided a method of processing speech input comprising: <ul id="ul0002" list-style="none" compact="compact"><li>receiving a speech input from a user;</li><li>determining whether the speech input is ambiguous;</li><li>if the speech input is not ambiguous, then communicating a token representative of the speech input to an application as input to the application; and</li><li>if the speech input is ambiguous: <ul id="ul0003" list-style="none" compact="compact"><li>performing an interaction with the user whereby the user is presented with plural alternatives and selects an alternative from among the plural alternatives, the interaction being performed in at least a visual mode;</li><li>communicating the selected alternative to the application as input to the application.</li></ul></li></ul>
0023The interaction may comprise the concurrent use of said visual mode and said voice mode.
0024In this case, the interaction may comprise the user selecting from among the plural alternatives using a combination of speech and visual-based input.
0025The interaction may comprise the user selecting from among the plural alternatives using visual input.
0026Other features of the invention are described below.
BRIEF DESCRIPTION OF THE DRAWINGS
0027The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary constructions of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
0028<figref idref="f0001">FIG. 1</figref> is a functional block diagram of an example multi-modal disambiguation mechanism in accordance with aspects of the invention, and further shows a method of disambiguating speech; and
0029<figref idref="f0002">FIG. 2</figref> is a flow diagram of an example process for disambiguating speech.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
0030<figref idref="f0001">FIG. 1</figref> shows an overview of an example multi-modal disambiguation mechanism (MDM) 102 in accordance with the invention, and demonstrates a context in which an MDM 102 may be used. The MDM 102 shown in <figref idref="f0001">FIG. 1</figref> is used to disambiguate an end user's spoken utterances 104 so that the data represented by those utterances 104 may be used as input to application programs 106.
0031In the scenario, the end user 108 uses a speech interface to issue commands to the application 106. The user's utterances 104 (e.g., spoken words) are input to a speech recognition engine 110 (SRE). If the SRE recognizes the utterance with sufficient confidence (based on the settings of the SRE and the application), the result corresponding to this "unambiguous user input" 112 is sent to the application 106. In the event that the SRE 110 does not recognize the user's utterance 104 with high enough confidence, the multimodal disambiguation mechanism 102 is triggered to disambiguate the user's utterances 104 and pass the result on to the application 106. MDM 102 may disambiguate speech based on a set of parameters 114 that have been configured by a user or administrator In case no user and application options and parameters 114 are set, the MDM may use a set of default parameters.
0032In the event of an unmatched utterance, the selection algorithm 116 (SA) receives as input the set of alternatives that SRE 110 believes are the best match to the user's utterance. The SA 116 filters this set according to the options and parameters 114 (or a set of default parameters) and passes the result on to output generator 118. Output generator 118 preferably presents to the user a multimodal disambiguation panel, which renders a set of recognition alternatives 120, and the user 108 may use the panel to select the correct alternative. The user's selection 122 is received by input handler 124, which then passes the selected alternative to the output interface 126. The user's selection constitutes disambiguated input 128, which is then sent to application 106. The above-described process generally takes place transparently, in the sense that application 106 is generally unaware that the disambiguation process has taken place.
0033The following sections describe each of the components of the MDM in greater detail, providing exemplary specifications and requirements for their operation.
0034End user 108. End user 108 accesses MDM 102 and application 106 via an end user device which has multimodal input and output capabilities. A non-exhaustive list of example devices includes the following: mobile phones; PDA's; and handheld, desktop and laptop computers. MDM 102 and application 106 may reside on the end user device and/or may be available as a distributed service on other computer servers or workstations. MDM software on the end user device has the capability to enter, edit, and store the end user parameters 114, which govern the operations of MDM 102. The end user device has various multimodal input and output capabilities that may vary by the type of device. These capabilities are used by the MDM 102 software to present to the end user the recognition alternatives 120, and to accept and interpret the user selection input. Various types of input can be accepted including speech input, keypad input, stylus input, touch input, based on the end user device capabilities.
0035Applications 106. The application can be any speech assisted application, or an application that accepts traditional text or event input. The application (or subcomponents of it) can be resident on the end user device and/or distributed across the end user device and other remote servers. The disambiguation mechanism can be entirely transparent to the user or portions of the MDM 102 can be implemented within the application 106. Applications 106 can be written in various languages to use the MDM 102. The application - through its configuration parameters - can control the disambiguation mechanism.
0036Multimodal Disambiguation Mechanism (MDM) 102. A function of MDM 102 is to disambiguate the user's utterances 104 in the event that these utterances 104 are not recognized with sufficient confidence. The SRE 110 can be configured to return a set of alternatives 120 that the user's utterance 104 matches. The MDM 102 uses these alternatives 120 and the corresponding confidence levels to disambiguate the user's utterance 104. The output of the disambiguation process (i.e., the disambiguated user input) is sent to the application 106. The MDM 102 can be guided and controlled by user and application parameters 114.
0037The MDM comprises multiple components (e.g., components 110, 114, 116, 118, 124, and 126) that can be resident on the end user device or can be distributed on other computers on a network. Portions of the MDM 102 can be resident in the application 104. The components of the MDM 102 are described below.
0038Options and Parameters 114. The end user 108 and the application 106 can both set parameters 114 to control the various sub-components of the MDM. Among other things, the MDM combines the end user and application parameters to drive the MDM process.
0039Speech Recognition Engine (SRE) 110. The SRE 110 takes as input the user utterance 104, a grammar to be matched against the utterance 104, and a set of parameters 114, such as the confidence thresholds governing unambiguous recognition and inclusion of close matches. If the utterance matches a token in the grammar with a confidence higher than the threshold for unambiguous recognition, the recognized utterance 104 is passed to the application. Otherwise, a set of alternatives with their confidence values is passed to the selection algorithm 116 to begin the disambiguation process. Preferably, any SRE 110 supporting automatic speech recognition that returns a list of alternatives with confidence values can be used.
0040Selection algorithm (SA) 116. The selection algorithm 106 is invoked when the user's utterance is recognized with accuracy below the confidence threshold for unambiguous recognition. The SA 116 calculates the alternatives to be passed to the user based on the individual confidence values, application and user parameters, though other factors may also be involved in determining the alternatives.
0041Output generator (OG) 118. The output generator 118 takes as input the alternatives calculated by the SA 116, and presents these to the end user who will select one alternative to be returned to the application. User and application parameters control the presentation to the user and the user disambiguation method (UDM) to be used. UDM's are of three overall classes: visual only, voice only, and multimodal. Within these classes, there are multiple types of UDM's that can be used.
0042Input Handler (IH) 124. Once the multimodal disambiguation panel is presented to the user, the user will take an input action to choose one of the selections. The input action can be multimodal, i.e. the user can take voice or visual action, or perhaps a combination of the two. The IH 124 will handle this multimodal user selection and determine which alternative has been selected by the user. Allowable user actions are based on the types of UDM's used. A combination of multimodal UDM's can be utilized. It should be noted that it may be particularly useful to allow the user to interact with the alternatives in plural modes (e.g., visual and voice modes).
0043Output Interface (OI). Once the user 108 has selected one of the alternatives 120, the selected alternative will be passed to the application 106 as the Disambiguated User Input 128. The interaction will continue as if the selected alternative was originally recognized by the speech recognizer.
0044<figref idref="f0002">FIG. 2</figref> shows an example process of disambiguating speech in the form of a flow diagram. Initially, speech input is received (202) - e.g., by a user speaking into a microphone. A speech recognition engine then attempts to recognize the speech. If the speech is recognized unambiguously (204), then the unambiguous speech is provided as input to an application (206). If, however, the speech is not recognized unambiguously, then a list of possible alternatives is determined (208). The list of alternatives may, for example, be the set of possible tokens identified by the speech recognition engine whose confidence value exceeds some defined threshold. The list of alternatives may also be filtered according to a set of parameters. The list of alternatives is presented to a user in a multi-modal interaction (210). The user then selects one of the alternatives, and the selected alternative is provided to the application as input (212).
0045It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present invention. While the invention has been described with reference to various embodiments, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitations. Further, although the invention has been described herein with reference to particular means, materials and embodiments, the invention is not intended to be limited to the particulars disclosed herein; rather, the invention extends to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims. Those skilled in the art, having the benefit of the teachings of this specification, may effect numerous modifications thereto and changes may be made without departing from the scope and spirit of the invention in its aspects.
Contents6
3 sheets
Sheet 1 Sheet 2 Sheet 3
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| EP3588493A1 | Cited by | European Patent Office (EPO) | – | Search report | – |
| US11068288B2 | Cited by | United States of America | – | Applicant | – |
| US2002173955A1 | Cites | United States of America | XY | Search report | 15,16 |
| US43222702P | Cites | United States of America | – | Applicant | – |
| US4783803A | Cites | United States of America | A | Search report | 1-16 |
| US4783803A | Cites | United States of America | A | Search report | 1-16 |
| US5712957A | Cites | United States of America | A | Search report | 1,14-16 |
| US5712957A | Cites | United States of America | A | Search report | 1,14-16 |
| US5864808A | Cites | United States of America | X | Search report | 16 |
| US5864808A | Cites | United States of America | X | Search report | 16 |
| US6260015B1 | Cites | United States of America | A | Search report | 1-16 |
| US6260015B1 | Cites | United States of America | A | Search report | 1-16 |
| SUHM B ET AL: "Multimodal error correction for speech user interfaces", ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION ACM USA, vol. 8, no. 1, 2001, pages 60 - 98, XP002506885, ISSN: 1073-0516 | Non-patent | – | – | Search report | – |
| STURM ET AL: "Adding extra input/output modalities to a spoken dialogue system", PROCEEDINGS OF THE SECOND SIGDIAL WORKSHOP ON DISCOURSE AND DIALOGUE, vol. 16, 2001, Aalborg, Denmark, pages 1 - 4, XP002506886 | Non-patent | – | – | Search report | – |
| COUTAZ J ET AL: "Four easy pieces for assessing the usability of multimodal interaction: the CARE properties", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON HUMAN-COMPUTERINTERACTION, AMSTERDAM, NL, 1 January 1995 (1995-01-01), pages 115 - 120, XP008094482 | Non-patent | – | – | Search report | – |
8 members in 4 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 432227P | United States of America | – | |
| 43222702 | United States of America | P | |
| 03812983 | European Patent Office (EPO) | A |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| WO2004053836A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2003296981A1 | Australia | A1 | |
| US2004172258A1 | United States of America | A1 | |
| EP1614102A1 | European Patent Office (EPO) | A1 | |
| EP1614102A4 | European Patent Office (EPO) | A4 | |
| EP2017828A1This record | European Patent Office (EPO) | A1 | |
| US7684985B2 | United States of America | B2 | |
| USRE44418E | United States of America | E |
15 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application withdrawnWithdrawn18W | 18W | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION HAS BEEN WITHDRAWNSTAA | STAA | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | |
| Designation fees paidAKX | AKX | |
| First examination report despatched17Q | 17Q | |
| Request for examination filed17P | 17P | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Divisional application: reference to earlier applicationAC | AC | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 2017828
- Application
- 81684649
Titles3
- German
- Techniken zur Disambiguierung von Spracheneingabe unter Verwendung multimodaler Schnittstellen
- English
- Techniques for disambiguating speech input using multimodal interfaces
- French
- Techniques pour résoudre l'ambiguïté d'entrées vocales à l'aide d'interfaces multimodales
Classification
- CPC, 1
- G10L15/22
- IPC, 2
- G10L15 22
- G10L11 00
Designated states31
- Contracting states, 27
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Romania
- Sweden
and 3 moreShow fewer
- Slovenia
- Slovakia
- Türkiye
- Extension states, 4
- Albania
- Lithuania
- Latvia
- North Macedonia