BETTER RESOLUTION WHEN REFERENCING TO CONCEPTS
First Claim
1. A method for operating a digital assistant, the method comprising:
- at an electronic device having one or more processors and memory;
receiving user speech input;
generating a textual representation of the user speech input;
parsing the textual representation to determine a primary domain representing a user intent for the textual representation;
identifying a first substring from the textual representation that corresponds to a first attribute of the primary domain;
parsing the identified first substring to determine a secondary domain representing a user intent for the first substring; and
performing a task flow comprising one or more tasks based on the primary domain and the secondary domain.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes for operating a virtual assistant programmed to refer to shared domain concepts using concept nodes are provided. In an example process, user speech input is received. A textual representation of the user speech input is generated. The textual representation is parsed to determine a primary domain representing a user intent for the textual representation. A first substring from the textual representation that corresponds to a first attribute of the primary domain is identified. The identified first substring is parsed to determine a secondary domain representing a user intent for the first substring. A task flow comprising one or more tasks is performed based on the primary domain and the secondary domain.
174 Citations
20 Claims
-
1. A method for operating a digital assistant, the method comprising:
at an electronic device having one or more processors and memory; receiving user speech input; generating a textual representation of the user speech input; parsing the textual representation to determine a primary domain representing a user intent for the textual representation; identifying a first substring from the textual representation that corresponds to a first attribute of the primary domain; parsing the identified first substring to determine a secondary domain representing a user intent for the first substring; and performing a task flow comprising one or more tasks based on the primary domain and the secondary domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. An electronic device, comprising:
-
one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; receiving user speech input; generating a textual representation of the user speech input; parsing the textual representation to determine a primary domain representing a user intent for the textual representation; identifying a first substring from the textual representation that corresponds to a first attribute of the primary domain; parsing the identified first substring to determine a secondary domain representing a user intent for the first substring; and performing a task flow comprising one or more tasks based on the primary domain and the secondary domain.
-
-
20. A non-transitory computer-readable storage medium comprising computer-executable instructions for:
-
receiving user speech input; generating a textual representation of the user speech input; parsing the textual representation to determine a primary domain representing a user intent for the textual representation; identifying a first substring from the textual representation that corresponds to a first attribute of the primary domain; parsing the identified first substring to determine a secondary domain representing a user intent for the first substring; and performing a task flow comprising one or more tasks based on the primary domain and the secondary domain.
-
Specification