CPC G06F 3/04847 (2013.01) [G06F 3/04883 (2013.01); G06V 20/10 (2022.01); H04N 23/631 (2023.01)] | 17 Claims |
1. A method implemented by one or more processors, the method comprising:
receiving image data corresponding to an output of a camera that is integral to a portable client device and is directed at an environment, wherein the portable client device includes an automated assistant interface that is configured to provide an interface between a user and an automated assistant;
receiving a spoken utterance from the user, wherein the spoken utterance is directed to the automated assistant;
processing the spoken utterance to identify a request of the user, wherein the request includes a command to adjust a state of a controllable electronic device;
identifying, based on the image data and contextual data that is in addition to the image data, a particular controllable electronic device that is included in the environment and that is captured in the image data;
determining, based on both (i) the command included in the request identified based on the spoken utterance and (ii) the particular controllable electronic device being identified based on the image data and the contextual data, that the request is directed to the particular controllable electronic device, wherein determining that the request is directed to the particular controllable electronic device further comprises:
identifying, based on the image data, an additional controllable electronic device that is included in the environment and that is captured in the image data;
determining a first metric associated the particular controllable device, wherein the first metric indicates a first probability that the request is directed to the particular controllable device;
determining a second metric associated with the additional controllable device, wherein the second metric indicates a second probability that the request is directed to the additional controllable device; and
determining, based on the first metric and the second metric, that the particular controllable electronic device, in lieu of the additional controllable electronic device, is the controllable electronic device to which the request is directed; and
causing, in response to receiving the request and in response to determining that the request is directed to the controllable electronic device, the state of the particular controllable electronic device to be modified in accordance with the command of the request.
|