CPC G06F 9/4843 (2013.01) [G10L 15/1822 (2013.01); G10L 15/22 (2013.01); G10L 15/30 (2013.01); G06F 2209/482 (2013.01); G10L 2015/223 (2013.01); G10L 2015/228 (2013.01); G10L 15/34 (2013.01); H04L 12/281 (2013.01); H04L 12/2816 (2013.01)] | 18 Claims |
1. A system to invoke functions of applications via digital assistant applications, comprising:
a natural language processor executed on a data processing system having one or more processors to:
receive a data packet comprising an input audio signal detected by a sensor of a client device; and
parse the input audio signal of the data packet to identify a request to be executed by an application and a parameter defining the request;
an action handler executed on the data processing system to:
generate, in accordance with an address template that corresponds to the request and that includes an input variable and an auxiliary input variable, an address to execute the request, wherein:
the action handler determines that there are no identified parameters that correspond to the auxiliary input variable;
the address is at least a portion of a uniform resource identifier (URI); and
the address comprises a first substring and a second substring, the first substring corresponding to the application, and the second substring comprising one or more query strings including the parameter identified from the input audio signal as the input variable and lacking parameters as the auxiliary input variable; and
generate an action data structure including the address generated by the action handler in accordance with the address template; and
an interface executed on the data processing system to direct the action data structure to the application referenced by the address to cause the application to parse the action data structure, execute the request in accordance with the parameter, and to provide output for presentation on the client device.
|