IP Library Granted Patent US 8,311,836
Granted Patent B2
US 8,311,836 · App. 11/375,417 · Granted Nov 13, 2012

Dynamic help including available speech commands from content contained within speech grammars

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,311,836
App. No.
11/375,417
Granted
Nov 13, 2012
Kind
B2
Abstract

A method for providing help to voice-enabled applications, including multimodal applications, can include a step of identifying at least one speech grammar associated with a voice-enabled application. Help fields can be defined within the speech grammar. The help fields can include available speech commands for the voice enabled application. When the speech grammar is activated for use by the voice-enabled application, the available speech commands can be presented to a user of the voice-enabled application. The presented speech commands can be obtained from the help fields.

Claims (30)

1. A method for providing help for a voice-enabled application, the method comprising:

in response to user input requesting help, dynamically generating context-sensitive help content by extracting from an active speech grammar, using at least one processor, grammar content identified in the active speech grammar with a help identifier as being grammar content about which help can be provided to the user relating to user uncertainty about how to interact with the voice-enabled application, wherein the context-sensitive help content includes at least one available speech command; and

presenting the at least one available speech command to the user.

2. The method of claim 1 , further comprising changing the context-sensitive help content in response to a change in activation state of the active speech grammar.

3. The method of claim 1 , wherein a plurality of speech grammars including the active speech grammar are simultaneously active, wherein dynamically generating context-sensitive help comprises extracting grammar content from each of the plurality of speech grammars, and wherein the presenting step presents available speech commands associated with each of the plurality of speech grammars.

4. The method of claim 3 , wherein the plurality of speech grammars includes at least two different types of grammars selected from a group of grammar types consisting of a context-sensitive grammar, a page-level grammar, and a global grammar.

5. The method of claim 4 , wherein the at least two different types of grammars comprises at least three different types of grammars selected from said group.

6. The method of claim 1 , wherein the voice-enabled application is a multimodal application, and wherein the presenting step visually presents the at least one available speech command to the user of the voice-enabled application.

7. The method of claim 6 , wherein a window in which the at least one available speech command is visually presented is selectively displayed responsive to the user input requesting help.

8. The method of claim 1 , wherein the presenting step audibly presents the at least one available speech commands command to the user of the voice-enabled application responsive to the user input requesting help.

9. The method of claim 8 , wherein the voice-enabled application is a multimodal application having a graphical user interface.

10. The method of claim 1 , wherein the context-sensitive help content comprises at least one example utterance corresponding to the at least one available speech command, and wherein the presenting step further comprises presenting the at least one example utterance to the user.

11. The method of claim 1 , wherein the active speech grammar is an SRGS based grammar, and wherein the help identifier is an SRGS metatag.

12. The method of claim 1 , wherein the voice-enabled application is a multimodal application that executes within a multimodal browser.

13. The method of claim 12 wherein the voice-enabled application is written in a multimodal markup language.

14. The method of claim 12 , further comprising establishing a help conduit between the multimodal application and the multimodal browser, wherein data payloads are conveyed through the help conduit.

15. The method of claim 1 , further comprising providing a development wizard that provides developers a means to place the help identifier within the active speech grammar.

16. The method of claim 1 , wherein at least one of the steps is performed by at least one machine in accordance with at least one computer program having a plurality of code sections that are executable by the at least one machine.

17. The method of claim 1 , wherein at least one of the steps is performed by at least one of a service agent and a computing device manipulated by the service agent, the steps being performed in response to a service request.

18. A device encoded with instructions which, when executed by a computer system, cause the computer system to perform a method comprising:

in response to user input to a voice-enabled application requesting help, dynamically generating context-sensitive help content by extracting, from at least one active speech grammar of the voice-enabled application, grammar content identified in the at least one active speech grammar with a help identifier as being grammar content about which help can be provided to the user, wherein the context-sensitive help content relates to user uncertainty about how to interact with the voice-enabled application and contains at least one speech command associated with the at least one active speech grammar.

19. The device of claim 18 , wherein the context-sensitive help content includes at least one help example associated with the at least one speech command, said at least one help example being indicative of a proper use of the at least one speech command.

20. A system for providing help for a voice-enabled application, the system comprising:

at least one processor programmed with:

at least one speech grammar of the voice-enabled application, the at least one speech grammar including grammar content;

a grammar wizard configured to insert within the at least one speech grammar a help identifier identifying at least some of the grammar content about which a user of the voice-enabled application may obtain help relating to user uncertainty about how to interact with the voice-enabled application; and

the voice-enabled application, the voice-enabled application comprising a help interface, wherein the voice-enabled application is configured to dynamically load context-sensitive help content within the help interface at runtime when the at least one speech grammar is dynamically activated by extracting at least some of the grammar content by reference to the help identifier.

21. A method, comprising:

automatically inserting help identifiers in a speech grammar of a voice-enabled application using at least one processor, wherein automatically inserting the help identifiers comprises traversing the speech grammar, determining grammar content of the speech grammar about which help can be provided to a user of the voice-enabled application, and creating help identifiers to identify the grammar content about which help can be provided to the user.

22. The method of claim 1 , further comprising automatically inserting the help identifier into the active speech grammar.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065533/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →