Voice commands across devices
First Claim
1. A computer-implemented method, the method comprising:
- receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising a first voice command captured at the first computing device;
receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising a second voice command captured at the second computing device;
determining an intended voice command based on the obtained first and second voice input data;
determining a first target computing device based on the intended voice command; and
providing first instructions associated with the intended voice command to the first target computing device for execution,wherein determining the first target computing device is further based on a first comparison of commands available to the user on the first computing device and the intended voice command and a second comparison of commands available to the user on the second computing device and the intended voice command.
4 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject technology relate to a method for using a voice command for multiple computing devices. First voice input data is received from a first computing device associated with a user account, where the first voice input data comprises a first voice command captured at the first computing device. Second voice input data is received from a second computing device associated with the user account where the second voice input data comprises a second voice command captured at the second computing device. An intended voice command is determined based on the obtained first and second voice input data. Based on the intended voice command, a first target computing device is determined. First instructions associated with the intended voice command are provided to the first target computing device for execution.
-
Citations
12 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising a first voice command captured at the first computing device; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising a second voice command captured at the second computing device; determining an intended voice command based on the obtained first and second voice input data; determining a first target computing device based on the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution, wherein determining the first target computing device is further based on a first comparison of commands available to the user on the first computing device and the intended voice command and a second comparison of commands available to the user on the second computing device and the intended voice command. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, the method comprising:
-
receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising; a first voice command captured at the first computing device; and a first timestamp associated with the first voice command; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising; a second voice command captured at the second computing device; and a second timestamp associated with the second voice command; determining that the first voice command comprises a first part of the intended voice command and the second voice command comprises a second part of the intended voice command based on a comparison of the first timestamp and the second timestamp, and a comparison of a first location of the first computing device and a second location of the second computing device; determining an intended voice command based on the obtained first and second voice input data by merging the first part of the intended voice command and the second part of the intended voice command based on the first timestamp and the second timestamp; determining a first target computing device based on the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution.
-
-
5. A computer-implemented method, the method comprising:
-
receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising; a first voice command captured at the first computing device; a first timestamp associated with the first voice command; a first recognized word segment; and a first confidence value; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising; a second voice command captured at the second computing device; a second timestamp associated with the second voice command; a second recognized word segment; and a second confidence value; determining an intended voice command based on the obtained first and second voice input data by; determining that the first recognized word segment is different from the second recognized word segment; and selecting one of the first recognized word segment or the second recognized word segment based on a comparison of the first confidence value and the second confidence value, wherein the intended voice command comprises the selected one of the first recognized word segment or the second recognized word segment; determining that each of the first and second voice commands comprises the intended voice command based on a first comparison of the first timestamp and the second timestamp and a second comparison of a first location of the first computing device and a second location of the second computing device; determining a first target computing device based on the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution.
-
-
6. A computer-implemented method, the method comprising:
-
receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising; a first voice command captured at the first computing device; a first timestamp associated with the first voice command; and a first plurality of recognized word segments and their respective first confidence values; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising; a second voice command captured at the second computing device; a second timestamp associated with the second voice command; and a second plurality of recognized word segments and their respective first confidence values; determining an intended voice command based on the obtained first and second voice input data by merging the first plurality of recognized word segments and the second plurality of recognized word segments based on the respective first confidence values and the respective second confidence values, wherein the intended voice command comprises the merged first plurality of recognized word segments and second plurality of recognized word segments; determining that each of the first and second voice commands comprises the intended voice command based on a first comparison of the first timestamp and the second timestamp and a second comparison of a first location of the first computing device and a second location of the second computing device; determining a first target computing device based on the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution. - View Dependent Claims (7)
-
-
8. A computer-implemented method, the method comprising:
-
receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising a first voice command captured at the first computing device; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising a second voice command captured at the second computing device; determining an intended voice command based on the obtained first and second voice input data; determining a first target computing device based on the intended voice command; providing first instructions associated with the intended voice command to the first target computing device for execution; determining a second target computing device based on the intended voice command; and providing second instructions associated with the intended voice command to the second target computing device for execution.
-
-
9. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising a first voice command captured at the first computing device and a first timestamp associated with the first voice command; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising a second voice command captured at the second computing device and a second timestamp associated with the second voice command; determining an intended voice command based on the obtained first and second voice input data; determining a first target computing device based on a first comparison of commands available to a user on the first computing device and the intended voice command and a second comparison of commands available to the user on the second computing device and the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution. - View Dependent Claims (10)
-
-
11. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving first voice input data from a first computing device associated with a user account, the first voice input data comprising; a first voice command captured at the first computing device; a first timestamp associated with the first voice command; a first recognized word segment; and a first confidence value; receiving second voice input data from a second computing device associated with the user account, the second voice input data comprising; a second voice command captured at the second computing device; a second timestamp associated with the second voice command; a second recognized word segment; and a second confidence value; determining an intended voice command based on the obtained first and second voice input data by; determining that the first recognized word segment is different from the second recognized word segment; and selecting one of the first recognized word segment or the second recognized word segment based on a comparison of the first confidence value and the second confidence value, wherein the intended voice command comprises the selected one of the first recognized word segment or the second recognized word segment; determining that each of the first and second voice commands comprises the intended voice command based on a first comparison of the first timestamp and the second timestamp and a second comparison of a first location of the first computing device and a second location of the second computing device; determining a first target computing device based on the intended voice command; and providing first instructions associated with the intended voice command to the first target computing device for execution. - View Dependent Claims (12)
-
Specification