IP Library › Granted Patent US 9,837,082
Granted Patent B2
US 9,837,082 · App. 14/590,630 · Granted Dec 5, 2017

Interactive server and method for controlling the server

Inventor: Kyung-duk Kim (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G10L17/22G06F17/27G10L15/197H04N21/233H04N21/42203H04N21/47H04N21/6582
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,837,082
App. No.
14/590,630
Granted
Dec 5, 2017
Kind
B2
Abstract

An interactive server and a controlling method thereof are provided. The method of controlling an interactive server includes receiving data corresponding to a user voice from a user terminal, determining an utterance type of the user voice, in response to determining that the utterance type of the user voice is an integrated utterance type, generating a search response and a chatting response in response to the user voice and generating an integrated response by combining the generated search response and the generated chatting response, and transmitting the generated integrated response to the user terminal.

Claims (72)

1. A method of controlling an interactive server for providing a response according to an utterance type of a user voice, the method comprising:

receiving, at the interactive server, data corresponding to a user voice from a user terminal;

calculating a probability of the utterance type of the user voice being a search utterance type using the received data and a search language model established based on search utterances;

calculating a probability of the utterance type of the user voice being a chatting utterance type using the received data and a chatting language model established based on chatting utterances;

calculating a disparity value between the probability of the utterance type of the user voice being the search utterance type and the probability of the utterance type of the user voice being the chatting utterance type;

in response to the disparity value being less than a predetermined value, determining that the utterance type of the user voice is an integrated utterance type;

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being greater than the probability of the utterance type of the user voice being the chatting utterance type, determining that the user voice is the search utterance type; and

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being less than the probability of the utterance type of the user voice being the chatting utterance type, determining that the utterance type of the user voice is the chatting utterance type;

in response to determining that the utterance type of the user voice is the integrated utterance type, generating a search response and a chatting response in response to the user voice and generating an integrated response by modifying at least one from among the search response and the chatting response and combining the search response and the chatting response; and

transmitting the integrated response to the user terminal.

2. The method as claimed in claim 1 , further comprising:

in response to determining that the utterance type of the user voice is the search utterance type, generating a search response to the user voice, and transmitting the search response to the user terminal; and

in response to determining that the utterance type of the user voice is the chatting utterance type, generating a chatting response to the user voice, and transmitting the chatting response to the user terminal.

3. The method as claimed in claim 1 , wherein the generating the integrated response comprises:

determining whether it is possible to combine the search response and the chatting response by determining a sentence type of the search response and the chatting response and whether common information is included in the search response and the chatting response;

in response to determining that it is possible to combine the search response and the chatting response, determining a combination order of the search response and the chatting response,

wherein the modifying the at least one from among the search response and the chatting response comprises modifying the at least one from among the search response and the chatting response according to the combination order that is determined.

4. The method as claimed in claim 3 , further comprising, in response to determining that it is impossible to combine the search response with the chatting response, transmitting one of the search response and the chatting response to the user terminal.

5. The method as claimed in claim 3 , wherein the determining the combination order comprises determining the combination order of the search response and the chatting response by comparing a probability of the utterance type of the user voice being the chatting utterance type with a probability of the utterance type of the user voice being the search utterance type.

6. The method as claimed in claim 3 , wherein the modifying the at least one from among the search response and the chatting response comprises modifying an ending of the at least one from among the search response and the chatting response.

7. The method as claimed in claim 1 , wherein the data corresponding to the user voice is text data.

8. The method as claimed in claim 1 , wherein the data corresponding to the user voice is voice data,

the method further comprising performing voice recognition with respect to the voice data to obtain corresponding text data of the user voice.

9. An interactive server for providing a response according to an utterance type of a user voice, the interactive server comprising:

at least one memory configured to store instructions;

at least one processor configured to execute the stored instructions to implement:

an input interface configured to receive data corresponding to a user voice from a user terminal;

a determiner comprising:

a probability calculator configured to calculate a probability of the utterance type of the user voice being a search utterance type using the received data and a search language model established based on search utterances, and calculate a probability of the utterance type of the user voice being a chatting utterance type using the received data and a chatting language model established based on chatting utterances;

a disparity calculator configured to calculate a disparity value between the probability of the utterance type of the user voice being the search utterance type and the probability of the utterance type of the user voice being the chatting utterance type; and

an utterance type determiner configured to:

in response to the disparity value being less than a predetermined value, determine that the utterance type of the user voice is an integrated utterance type,

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being greater than the probability of the utterance type of the user voice being the chatting utterance type, determine that the utterance type of the user voice is the search utterance type, and

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being less than the probability of the utterance type of the user voice being the chatting utterance type, determine that the utterance type of the user voice is the chatting utterance type;

a response generator configured to, in response to determining that the utterance type of the user voice is the integrated utterance type, generate a search response and a chatting response in response to the user voice, and generate an integrated response by modifying at least one from among the search response and the chatting response and combining the search response and the chatting response; and

a transmitter configured to transmit the integrated response to the user terminal.

10. The interactive server as claimed in claim 9 , wherein the response generator is configured to, in response to determining that the utterance type of the user voice is the search utterance type, generate a search response to the user voice, and in response to determining that the utterance type of the user voice is the chatting utterance type, generate a chatting response to the user voice,

wherein the transmitter is configured to transmit one of the search response and the chatting response to the user terminal.

11. The interactive server as claimed in claim 9 , wherein the response generator comprises:

a search response generator configured to generate a search response to the user voice;

a chatting response generator configured to generate a chatting response to the user voice;

a combination determiner configured to determine whether it is possible to combine the search response with the chatting response by determining a sentence type of the search response and the chatting response and whether common information is included in the search response and the chatting response;

a combination order determiner configured to, in response to determining that it is possible to combine the search response and the chatting response, determine a combination order of the search response and the chatting response,

wherein the modifying the at least one from among the search response and the chatting response comprises modifying the at least one from among the search response and the chatting response according to the combination order that is determined.

12. The interactive server as claimed in claim 11 , wherein the transmitter is configured to, in response to determining that it is impossible to combine the search response with the chatting response, transmit one of the search response and the chatting response to the user terminal.

13. The interactive server as claimed in claim 11 , wherein the combination order determiner is configured to determine the combination order of the search response and the chatting response by comparing a probability of the utterance type of the user voice being the chatting utterance type with a probability of the utterance type of the user voice being the search utterance type.

14. The interactive server as claimed in claim 11 , wherein the modifying the at least one from among the search response and the chatting response comprises modifying an ending of at least one from among the search response and the chatting response.

15. A method of providing a response according to an utterance type of a user voice, the method comprising:

receiving data corresponding to a user voice from a user terminal;

generating a search response and a chatting response in response to the user voice;

calculating a probability of the utterance type of the user voice being a search utterance type using the received data and a search language model established based on search utterances;

calculating a probability of the utterance type of the user voice being a chatting utterance type using the received data and a chatting language model established based on chatting utterances;

calculating, a disparity value between the calculated probability of the utterance type of the user voice being the search utterance type and the calculated probability of the utterance type of the user voice being the chatting utterance type;

in response to the disparity value being less than a predetermined value, determining that the utterance type of the user voice is an integrated utterance type;

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being greater than the probability of the utterance type of the user voice being the chatting utterance type, determining that the user voice is the search utterance type; and

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being less than the probability of the utterance type of the user voice being the chatting utterance type, determining that the utterance type of the user voice is the chatting utterance type;

in response to determining the utterance type of the user voice is the integrated utterance type, generating an integrated response by modifying at least one from among the search response and the chatting response and combining the search response and the chatting response; and

transmitting the integrated response to the user terminal.

16. An interactive server for providing a response according to an utterance type of a user voice, the interactive server comprising:

at least one memory configured to store instructions;

at least one processor configured to execute the stored instructions to implement:

an input interface configured to receive data corresponding to a user voice from a user terminal;

a response generator configured to generate a search response and a chatting response in response to the user voice;

a determiner comprising:

a probability calculator configured to calculate a probability of the utterance type of the user voice being a search utterance type using the received data and a search language model established based on search utterances, and calculate a probability of the utterance type of the user voice being a chatting utterance type using the received data and a chatting language model established based on chatting utterances;

a disparity calculator configured to calculate a disparity value between the probability of the utterance type of the user voice being the search utterance type and the probability of the utterance type of the user voice being the chatting utterance type; and

an utterance type determiner configured to:

in response to the disparity value being less than a predetermined value, determine that the utterance type of the user voice is an integrated utterance type,

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being greater than the probability of the utterance type of the user voice being the chatting utterance type, determine that the utterance type of the user voice is the search utterance type, and

in response to the disparity value exceeding the predetermined value and the probability of the utterance type of the user voice being the search utterance type being less than the probability of the utterance type of the user voice being the chatting utterance type, determine that the utterance type of the user voice is the chatting utterance type;

an integrated response generator configured to, in response to determining that the utterance type of the user voice is the integrated utterance type, generate an integrated response by modifying at least one from among the search response and the chatting response and combining the search response with the chatting response; and

a transmitter configured to transmit the integrated response to the user terminal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2015
From: KIM, KYUNG-DUK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 034647/0242 →
Priority Claims (1)
KR 10-2014-0018240 · Feb 18, 2014 · national
Continuity (1)
Related Publication 20150235643A1 · Aug 20, 2015