-
公开(公告)号:US20180130471A1
公开(公告)日:2018-05-10
申请号:US15630873
申请日:2017-06-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Adina Magdalena TRUFINESCU , Khuram SHAHID , Daniel J. DRISCOLL , Adarsh SRIDHAR
CPC classification number: G10L15/265 , G06F3/167 , G06F9/453 , G10L13/033 , G10L2015/225
Abstract: A server is provided, including a processor configured to execute a bot server program. The bot server program may receive from a computing device an input with an input type that includes one or more of speech and text. The bot server program may programmatically generate an output, wherein the output is generated based on the input. The bot server program may detect one or more output types capable of being output by the computing device and select an output type from a plurality of output types that may include speech and text. The selected output type may be an output type capable of being output by the computing device. The bot server program may modify the programmatically generated output to produce a modified output with the selected output type, and may convey the modified output to the computing device for output on a display and/or speaker.
-
公开(公告)号:US20200372907A1
公开(公告)日:2020-11-26
申请号:US16419503
申请日:2019-05-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Adina Magdalena TRUFINESCU , Alice Jane Bernheim BRUSH , Kevin J. ENDRES , Lisa J. STIFELMAN
Abstract: A system and method include detection of a user utterance of one of plurality of voice keywords, each of the plurality of voice keywords associated with a respective voice assistant application, determination, in response to the detection of the one of the plurality of respective voice keywords, of whether any of the plurality of voice assistant applications are designated as uninterruptable, and, if it is determined that none of the plurality of voice assistant applications are designated as uninterruptable, activation of the one of the plurality of voice assistant applications associated with the detected keyword.
-
公开(公告)号:US20180131643A1
公开(公告)日:2018-05-10
申请号:US15632217
申请日:2017-06-23
Applicant: Microsoft Technology Licensing, LLC
Inventor: Adina Magdalena TRUFINESCU , Fatima KARDAR , Matthew HIDINGER , Khuram SHAHID , Vishwac Sena KANNAN , Oscar E. MURILLO , Elan LEVY
CPC classification number: H04L51/02 , G06F3/048 , G06F16/24522 , G06F16/90332
Abstract: A computing device is provided, which may include a display, an input device and a processor configured to execute an application program including an application user interface presented via the display, the application user interface including a session state of a current session of a user, and execute a bot client program configured to execute a dialog with a user, the bot client program including a conversation canvas presented via the display, wherein the bot client program is configured to receive a query in the dialog from the user via the input device and conversation canvas, determine that the query is directed to content related to the state of the application program, send a context request to the application program, receive context data from the application program, the context data being derived from the state of the application program, and determine a response to the query.
-
公开(公告)号:US20220139391A1
公开(公告)日:2022-05-05
申请号:US17533615
申请日:2021-11-23
Applicant: Microsoft Technology Licensing, LLC
Inventor: Adina Magdalena TRUFINESCU , Alice Jane Bernheim BRUSH , Kevin J. ENDRES , Lisa J. STIFELMAN
Abstract: Systems and methods include activation of a first voice assistant application to execute a first user dialog session, the first application associated with a first voice keyword and, while the first application is active and executing the first session, reception of second audio signals representing a second voice keyword associated with a second voice assistant application, determination, in response to reception of the second audio signals, that the first application is uninterruptable, wherein the second application remains inactive in response to reception of the second audio signals, reception of a signal from the first application indicating that the first application is interruptable, reception of third audio signals representing the second keyword and, in response to reception of the third audio signals, determination that the first application is interruptable and transmission of an activation signal to the second application to activate the second application and execute a second user dialog session.
-
公开(公告)号:US20180129484A1
公开(公告)日:2018-05-10
申请号:US15636503
申请日:2017-06-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Vishwac Sena KANNAN , Kristoffer SCHULTZ , Vikram BAPAT , Rob CHAMBERS , Aleksandar UZELAC , Khuram SHAHID , Adina Magdalena TRUFINESCU
IPC: G06F9/44 , G06F3/0482 , G06F3/0484 , G10L15/18 , G06F17/27 , G06F3/16 , G10L15/22
CPC classification number: G06F8/34 , G06F3/0482 , G06F3/04847 , G06F3/167 , G06F17/2735 , G06F17/2785 , G10L15/1815 , G10L15/22
Abstract: One disclosed example provides a computing system configured to receive input defining a machine conversation dialog flow, display in an editing user interface a first representation of the machine conversation dialog flow in the form of a symbolic representation, receive input requesting display of a second representation of the machine conversation dialog flow, and in response to the request display in the editing user interface the machine conversation dialog flow in the character-based representation. The computing system is further configured to, based upon the machine conversation dialog flow, update a machine conversation schema template to form an updated machine conversation schema, and form an agent definition file based upon the updated machine conversation schema for use in executing the machine conversation dialog flow.
-
公开(公告)号:US20210124562A1
公开(公告)日:2021-04-29
申请号:US16949430
申请日:2020-10-29
Applicant: Microsoft Technology Licensing,LLC
Inventor: Vishwac Sena KANNAN , Kristoffer SCHULTZ , Vikram BAPAT , Rob CHAMBERS , Aleksandar UZELAC , Khuram SHAHID , Adina Magdalena TRUFINESCU
IPC: G06F8/34 , G06F3/0482 , G06F3/0484 , G10L15/18 , G06F3/16 , G10L15/22 , G06F40/30
Abstract: One disclosed example provides a computing system configured to receive input defining a machine conversation dialog flow, display in an editing user interface a first representation of the machine conversation dialog flow in the form of a symbolic representation, receive input requesting display of a second representation of the machine conversation dialog flow, and in response to the request display in the editing user interface the machine conversation dialog flow in the character-based representation. The computing system is further configured to, based upon the machine conversation dialog flow, update a machine conversation schema template to form an updated machine conversation schema, and form an agent definition file based upon the updated machine conversation schema for use in executing the machine conversation dialog flow.
-
公开(公告)号:US20180131642A1
公开(公告)日:2018-05-10
申请号:US15627252
申请日:2017-06-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Adina Magdalena TRUFINESCU , Vishwac Sena KANNAN , Khuram SHAHID , Aleksandar UZELAC , Joanna MASON , David Mark EICHORN , Rob CHAMBERS
CPC classification number: H04L51/02 , G10L13/00 , G10L13/08 , G10L15/22 , G10L15/26 , G10L15/265 , G10L15/30 , G10L2015/223
Abstract: Examples are disclosed that relate to a conversation runtime for automating transitions of conversational user interfaces. One example provides a computing system comprising a logic subsystem and a data-holding subsystem. The data-holding subsystem comprises instructions executable by the logic subsystem to execute a conversation runtime configured to receive one or more agent definitions for a conversation robot program, each agent definition defining a state machine including a plurality of states, detect a conversation trigger condition, select an agent definition for a conversation based on the conversation trigger condition, and execute a conversation dialog with a client computing system using the agent definition selected for the conversation and automatically transition the state machine between different states of the plurality of states during execution of the conversation dialog.
-
-
-
-
-
-