CPC G10L 15/22 (2013.01) [G06F 3/167 (2013.01); G10L 15/28 (2013.01); G10L 15/30 (2013.01); H04M 1/271 (2013.01); H04M 3/493 (2013.01); H04N 21/20 (2013.01); H04N 21/2393 (2013.01); H04N 21/40 (2013.01); H04N 21/4104 (2013.01); H04N 21/4112 (2020.08); H04N 21/4147 (2013.01); H04N 21/42203 (2013.01); H04N 21/42204 (2013.01); H04N 21/47 (2013.01); H04N 21/4722 (2013.01); G10L 2015/223 (2013.01); H04N 21/42206 (2013.01); H04N 21/4532 (2013.01); H04N 21/4751 (2013.01)] | 21 Claims |
1. A method performed at an electronic device having a first device type and comprising an audio input system, one or more processors, and memory storing one or more programs for execution by the one or more processors, the method comprising:
configuring a device-agnostic voice assistant library for execution on the electronic device, wherein the device-agnostic voice assistant library is operable for execution across a plurality of different electronic device types;
selecting an implementation for the device-agnostic voice assistant library based on the electronic device having a first device type from the plurality of different electronic device types;
providing, via a speaker, an audio output at a first volume level;
while providing the audio output, receiving an indication that a user is about to provide a verbal input; and
in response to receiving the indication, adjusting the audio output from the first volume level to a second volume level that is less than the first volume level.
|