DIGITAL ASSISTANT VOICE INPUT INTEGRATION
First Claim
1. A method for implementing extensibility of a digital assistant operating on a device to one or more applications, comprising:
- exposing an interface for receiving application-specific voice commands from manifests associated with respective ones of the applications;
configuring a user interface to receive voice commands from a device user;
mapping the voice commands received at the user interface to respective ones of the applications according to the manifests; and
forwarding the voice commands to the applications for handling in response to the mapping.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital assistant supported on devices such as smartphones, tablets, personal computers, game consoles, etc. includes an extensibility client that exposes an interface and service that enables third party applications to be integrated with the digital assistant so the application user experiences are rendered using the native voice of the digital assistant. Specific voice inputs associated with a given application may be registered by developers using a manifest that is loaded when the application is launched on the device so that voice inputs from the device user can be mapped by the digital assistant extensibility client to the appropriate application as input events for consumption. In typical implementations, the manifest is arranged as a declarative document that streamlines application development and provides a seamless user experience by enabling customization of third party applications to integrate the digital assistant'"'"'s voice and behaviors within the user experience of the application'"'"'s domain.
82 Citations
20 Claims
-
1. A method for implementing extensibility of a digital assistant operating on a device to one or more applications, comprising:
-
exposing an interface for receiving application-specific voice commands from manifests associated with respective ones of the applications; configuring a user interface to receive voice commands from a device user; mapping the voice commands received at the user interface to respective ones of the applications according to the manifests; and forwarding the voice commands to the applications for handling in response to the mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
one or more processors; a user interface (UI) for interacting with a user of the device using graphics and audio; and a memory device storing code associated with one or more applications and computer-readable instructions which, when executed by the one or more processors, perform a method comprising the steps of; exposing a digital assistant on the device for maintaining context-awareness for a device user by monitoring user behaviors and interactions with the device, the digital assistant further interacting with the device user using voice interactions through the UI, listening for voice commands from the device user, using the context-awareness to deliver a voice command to an application for handling, and enabling the one or more applications to utilize one or more voices associated with the digital assistant when rendering user experiences on the device using the delivered voice command. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more computer-readable memory devices storing instructions which, when executed by one or more processors disposed in a computer server, perform a method comprising the steps of:
-
interoperating with a digital assistant extensibility client on a local device, the digital assistant extensibility client exposing an application programming interface (API) to one or more applications being executable on the device; maintaining digital assistant extensibility services including at least one of i) language services that enable applications to use one or more different languages when rendering a user experience on the local device, ii) vocabulary services that enable applications to handle unknown words or phrases when rendering the user experience, iii) voice services that enable applications to use one or more different voices when rendering the user experience, or iv) synthesized text to speech services that enable applications to use a synthesized voice that mimics a human speaker; and providing the digital assistant extensibility services to the one or more applications through the API exposed by the digital assistant extensibility client on the local device. - View Dependent Claims (18, 19, 20)
-
Specification