×

Centralized method and system for determining voice commands

  • US 10,748,530 B2
  • Filed: 10/13/2016
  • Issued: 08/18/2020
  • Est. Priority Date: 11/16/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a computing system, the method comprising:

  • receiving, by a grammar generator, a first input corresponding to a first application that is associated with the computing system,the first input identifying a set of terms associated with a first executable command, that is executable to perform a corresponding application action in the first application;

    receiving, by the grammar generator, a second input corresponding to a second application that is associated with the computing system,the second input identifying a set of terms associated with a second executable command, that is executable to perform a corresponding application action in the second application;

    based on the first and second inputs, generating, by the grammar generator, a grammar that is stored in a data store and includes grammar commands that correspond to the first and second executable commands;

    in response to an indication of a first user speech input, accessing, by a module that is separate from the first and second applications, the grammar stored in the data store;

    determining, by the module, a first correlation between terms in the first user speech input and a first one of the grammar commands that corresponds to the first executable command;

    determining, by the module a second correlation between the terms in the first user speech input and a second one of the grammar commands that corresponds to the second executable command;

    detecting an ambiguity based on the first and second correlations;

    providing an output that represents the detected ambiguity;

    receiving, in response to the output, an indication of a second user speech input;

    based on the second user speech input, selecting, by the module, an executable command from the first executable command and the second executable command; and

    generating an instruction thatlaunches one of the first application or the second application that corresponds to the selected executable command; and

    performs the corresponding application action in the launched application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×