Method, device and system for providing language service
First Claim
1. A method, comprising:
- at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors;
receiving a first message from a client device;
determining if the first message is in a first language or a second language, the second language being different than the first language;
if the first message is in the first language, translating the first message into a second message in the second language;
if the first message is in the second language, generating a third message in the second language, the third message including a conversational response to the first message; and
returning one of the second message and the third message to the client device,wherein the first message is a speech message, the second message is a speech message, the translating further including;
generating, based on the first message, a fourth message using a speech recognition system for the first language, the fourth message being a textual message in the first language and a speech-to-text transform of the first message;
translating the fourth message into a fifth message using machine translation, the fifth message being a textual message in the second language; and
generating, based on the fifth message, the second message using speech synthesis, the second message being a text-to-speech transform of the fifth message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, device and system for providing a language service are disclosed. In some embodiments, the method is performed at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors. The method includes receiving a first message from a client device. The method includes determining if the first message is in a first language or a second language different than the first language. The method includes translating the first message into a second message in the second language if the first message is in the first language. The method includes, alternatively, generating a third message in the second language if the first message is in the second language, where the third message includes a conversational response to the first message. The method further includes returning one of the second message and the third message to the client device.
21 Citations
10 Claims
-
1. A method, comprising:
-
at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors; receiving a first message from a client device; determining if the first message is in a first language or a second language, the second language being different than the first language; if the first message is in the first language, translating the first message into a second message in the second language; if the first message is in the second language, generating a third message in the second language, the third message including a conversational response to the first message; and returning one of the second message and the third message to the client device, wherein the first message is a speech message, the second message is a speech message, the translating further including; generating, based on the first message, a fourth message using a speech recognition system for the first language, the fourth message being a textual message in the first language and a speech-to-text transform of the first message; translating the fourth message into a fifth message using machine translation, the fifth message being a textual message in the second language; and generating, based on the fifth message, the second message using speech synthesis, the second message being a text-to-speech transform of the fifth message. - View Dependent Claims (2, 3)
-
-
4. A server device, comprising:
-
one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for; receiving an indication of an operational mode from a client device, the operational mode being a conversation mode or a translation mode; receiving a first message from the client device; determining if the first message is in a first language or a second language, the second language being different than the first language; if the first message is in the second language and the operational mode is the conversation mode, generating a second message in the second language, the second message including a conversational response to the first message; if the first message is in the second language and the operational mode is the translation mode, translating the first message into a third message in the first language; and returning one of the second message and the third message to the client device if the first message is in the second language, wherein the first message is a speech message, the second message is a speech message, the translating further including; generating, based on the first message, a fourth message using a speech recognition system for the first language, the fourth message being a textual message in the first language and a speech-to-text transform of the first message; translating the fourth message into a fifth message using machine translation, the fifth message being a textual message in the second language; and generating, based on the fifth message, the second message using speech synthesis, the second message being a text-to-speech transform of the fifth message. - View Dependent Claims (5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a first message from a client device; determining that the first message includes a first portion in a first language and a second portion in a second language, the second language being different than the first language; translating the first message into a second message in the second language; and returning the second message to the client device, wherein the first message is a speech message, the second message is a speech message, the translating further including; generating, based on the first message, a third message using a bilingual speech recognition system for the first language and the second language, the third message being a textual message including a first portion in the first language and a second portion in the second language, the third message being a speech-to-text transform of the first message; translating the third message into a fourth message using machine translation, the fourth message being a textual message in the second language; and generating, based on the fourth message, the second message using speech synthesis, the second message being a text-to-speech transform of the fourth message. - View Dependent Claims (9, 10)
-
Specification