SYSTEMS AND METHODS FOR ENHANCING USER EXPERIENCE BY COMMUNICATING TRANSIENT ERRORS
First Claim
1. A method, comprising:
- receiving, from an electronic device, first audio data representing a first utterance that includes a request;
determining a user account associated with the electronic device;
generating, using automatic speech recognition (ASR) processing, text data representing the first audio data;
generating, using natural language understanding (NLU) processing, intent data representing the text data, the intent data corresponding to an intent associated with the request;
determining a first skill to process the intent data;
sending a first instruction to the first skill to process the intent data;
determining that a first error occurred in the first skill processing the intent data by receiving a failure data in response to sending the first instruction;
generating, in response to determining that the first error occurred, output text data representing language indicating the error occurred and that a second attempt to respond to the request is being made;
generating, using text-to-speech (TTS) processing, output audio data from the output text data;
sending the output audio data to the electronic device for presentation; and
determining a second skill to process the intent data.
1 Assignment
0 Petitions
Accused Products
Abstract
This patent application is directed to interaction between a voice-controlled device and a language processing system that processes user requests. The requests can be requests for information or they can be requests to control a device, such as “Turn on the bedroom light.” The disclosure includes various embodiments for trying to resolve system errors in a manner that provides an improved customer experience. The improvements described include the capability of the overall system to recognize that an error has occurred while attempting to fulfill a request that was submitted as part of a recognized spoken utterance. Instead of simply doing nothing, or of playing a message to the customer to try again later, the system would now let the user know it was still processing the request while making another attempt at fulfilling the request. This requires the system to retain the entire utterance until it is determined that the request has been fulfilled or that the request cannot be fulfilled, so that the customer does not have to repeat the request a second (or third) time. The feedback to the customer can be audio, visual, or a combination. For example, the Echo could play an audio message “please stand by, I'"'"'m still working on your request” while at the same time, the colored ring could turn green to indicate all is well and processing is continuing.
111 Citations
20 Claims
-
1. A method, comprising:
-
receiving, from an electronic device, first audio data representing a first utterance that includes a request; determining a user account associated with the electronic device; generating, using automatic speech recognition (ASR) processing, text data representing the first audio data; generating, using natural language understanding (NLU) processing, intent data representing the text data, the intent data corresponding to an intent associated with the request; determining a first skill to process the intent data; sending a first instruction to the first skill to process the intent data; determining that a first error occurred in the first skill processing the intent data by receiving a failure data in response to sending the first instruction; generating, in response to determining that the first error occurred, output text data representing language indicating the error occurred and that a second attempt to respond to the request is being made; generating, using text-to-speech (TTS) processing, output audio data from the output text data; sending the output audio data to the electronic device for presentation; and determining a second skill to process the intent data. - View Dependent Claims (3, 4, 5)
-
-
2. The method of claim 2, further comprising:
-
assessing the error to determine the first skill is capable of processing the intent data within a predetermined temporal interval; determining that the error prevents the first skill from processing the intent data within the predetermined temporal interval; and sending a second instruction to the second skill to process the intent data.
-
-
6. A method, comprising:
-
receiving, from an electronic device, first audio data representing a first utterance that includes a request; determining, from the first audio data, first intent data representing the request; determining, using the first intent data, a first functionality; initiating, using the first functionality, a first attempt to process the first intent data; determining that a first error occurred during the first attempt; generating first failure data indicating that the first attempt failed to process the first intent data and that a second attempt to process the first intent data is being made; sending the first failure data to the electronic device for presentation; determining, using the first intent data, a second functionality; and initiating a second attempt to process the first intent data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
communications circuitry that receives, from an electronic device, first audio data representing an utterance that includes a request; and at least one processor operable to; determine, from the first audio data, first intent data representing the request; determine, from using the first intent data, a first functionality; initiate, using the first functionality, a first attempt to fulfill the request; determine that an error occurred in the first attempt; generate first failure data indicating that the first attempt failed to process the first intent data and that a second attempt to process the first intent data is being made; send the first failure data to the electronic device for presentation; determine, using the first intent data, a second functionality; and initiate a second attempt to process the first intent data. - View Dependent Claims (18, 19, 20)
-
Specification