Developer voice actions system
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving data specifying a new voice action, the data identifying (i) an application, (ii) a voice command trigger phrase for triggering the application, and (iii) a context that must be satisfied for the application to be triggered;
generating a data structure instance that specifies (i) the application, (ii) the voice command trigger phrase, and (iii) an alternate voice command trigger phrase, the alternate voice command trigger phrase being based on the received voice command trigger phrase; and
after generating the data structure instance, enabling triggering of the new voice action by a spoken utterance based at least on storing the data structure instance at a database that comprises a plurality of other data structure instances, wherein each of the other data structure instances specifies (i) an application, and (ii) one or more voice command trigger phrases;
determining that the context is satisfied;
after enabling the triggering of the new voice action and based at least on determining that a transcription of a spoken utterance includes the alternate voice command trigger phrase specified by the generated data structure instance, selecting the generated data structure instance from the database; and
based on the selection of the generated data structure instance and based on the determination that the context is satisfied, causing an activity associated with the application specified by the generated data structure to be performed on or by the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus for receiving data identifying an application and a voice command trigger term, validating the received data, inducting the received data to generate an intent that specifies the application, the voice command trigger term, and one or more other voice command trigger terms that are determined based at least on the voice command trigger term, and storing the intent at a contextual intent database, wherein the contextual intent database comprises one or more other intents.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving data specifying a new voice action, the data identifying (i) an application, (ii) a voice command trigger phrase for triggering the application, and (iii) a context that must be satisfied for the application to be triggered; generating a data structure instance that specifies (i) the application, (ii) the voice command trigger phrase, and (iii) an alternate voice command trigger phrase, the alternate voice command trigger phrase being based on the received voice command trigger phrase; and after generating the data structure instance, enabling triggering of the new voice action by a spoken utterance based at least on storing the data structure instance at a database that comprises a plurality of other data structure instances, wherein each of the other data structure instances specifies (i) an application, and (ii) one or more voice command trigger phrases; determining that the context is satisfied; after enabling the triggering of the new voice action and based at least on determining that a transcription of a spoken utterance includes the alternate voice command trigger phrase specified by the generated data structure instance, selecting the generated data structure instance from the database; and based on the selection of the generated data structure instance and based on the determination that the context is satisfied, causing an activity associated with the application specified by the generated data structure to be performed on or by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
receiving data specifying a new voice action to add to a database, the data identifying (i) an application and (ii) a voice command trigger phrase for triggering the application; generating, prior to enabling triggering of the new voice action, an alternate voice command trigger phrase by applying to the voice command trigger phrase identified by the received data one or more of;
a synonym rule, an optimization rule, or an expansion rule;generating a data structure instance that specifies (i) the application, (ii) the voice command trigger phrase, and (iii) the alternate voice command trigger phrase; and after generating the data structure instance, enabling triggering of the new voice action by a spoken utterance based at least on storing the data structure instance in the database on a computer-readable storage device, the database including a plurality of other data structure instances, wherein each of the other data structure instances specifies (i) an application, and (ii) one or more voice command trigger phrases; after enabling the triggering of the new voice action, using the alternate voice command trigger phrase specified by the generated data structure instance to determine whether to perform the new voice action based on a spoken utterance; and based on determining to perform the voice action based on the spoken utterance, causing an activity associated with the application specified by the generated data structure to be performed on or by the application.
-
-
13. A computer system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, causes the system to; receive data specifying a new voice action, the data identifying (i) an application, (ii) a voice command trigger phrase for triggering the application, and (iii) a context that must be satisfied for the application to be triggered; generate a data structure instance that specifies (i) the application, (ii) the voice command trigger phrase, and (iii) an alternate voice command trigger phrase, the alternate voice command trigger phrase being based on the received voice command trigger phrase; and after generating the data structure instance, enable triggering of the new voice action by a spoken utterance based at least on storing the data structure instance at a database that comprises a plurality of other data structure instances, wherein each of the other data structure instances specifies (i) an application, and (ii) one or more voice command trigger phrases; determine that the context is satisfied; after enabling the triggering of the new voice action and based at least on determining that a transcription of a spoken utterance includes the alternate voice command trigger phrase specified by the generated data structure instance, select the generated data structure instance from the database; and based on the selection of the generated data structure instance and based on the determination that the context is satisfied, cause an activity associated with the application specified by the generated data structure to be performed on or by the application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification