Dynamic multilingual speech recognition
First Claim
1. A computer-implemented method, comprising:
- monitoring, by one or more processors, multilingual switches performed on a client on behalf of a given user, wherein service requests initiated by the client on behalf of the given user comprise a portion of the multilingual switches, wherein translation requests comprise a portion of the service requests, and wherein the translation requests each comprise a voice input stream and contextual data related to the voice input stream;
based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the client, switch patterns of the given user to generate a service profile for the user, wherein the service profile comprises machine learned multilingual switch patterns for the given user;
determining, by the one or more processors, based on the machine learned multilingual switch patterns for the given user, a priority order for languages comprising the voice input streams, for the given user;
obtaining, by the one or more processors, a new translation request initiated by the client, on behalf of the given user;
applying, by the one or more processors, the priority order to identify one or more languages spoken in a voice input stream comprising the new translation request; and
transmitting, by the one or more processors, indicators of the identified one or more languages to the client, wherein upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and a system where a processor(s), monitors multilingual switches performed on a client on behalf of a given user. Based on the monitoring, the processor(s) identifies switch patterns of the given user to generate a service profile for the user of machine learned multilingual switch patterns for the given user. The processor(s) determines a priority order for languages comprising the voice input streams, for the given user. The processor(s) obtains a new translation request initiated by the client, on behalf of the given user and applies the priority order to identify one or more languages spoken in a voice input stream of the new translation request. The processor(s) transmits indicators of the identified one or more languages to the client, where upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages.
10 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
monitoring, by one or more processors, multilingual switches performed on a client on behalf of a given user, wherein service requests initiated by the client on behalf of the given user comprise a portion of the multilingual switches, wherein translation requests comprise a portion of the service requests, and wherein the translation requests each comprise a voice input stream and contextual data related to the voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the client, switch patterns of the given user to generate a service profile for the user, wherein the service profile comprises machine learned multilingual switch patterns for the given user; determining, by the one or more processors, based on the machine learned multilingual switch patterns for the given user, a priority order for languages comprising the voice input streams, for the given user; obtaining, by the one or more processors, a new translation request initiated by the client, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in a voice input stream comprising the new translation request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the client, wherein upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising:
a computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising; monitoring, by the one or more processors, multilingual switches performed on a client on behalf of a given user, wherein service requests initiated by the client on behalf of the given user comprise a portion of the multilingual switches, wherein translation requests comprise a portion of the service requests, and wherein the translation requests each comprise a voice input stream and contextual data related to the voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the client, switch patterns of the given user to generate a service profile for the user, wherein the service profile comprises machine learned multilingual switch patterns for the given user; determining, by the one or more processors, based on the machine learned multilingual switch patterns for the given user, a priority order for languages comprising the voice input streams, for the given user; obtaining, by the one or more processors, a new translation request initiated by the client, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in a voice input stream comprising the new translation request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the client, wherein upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. A system comprising:
-
a memory; one or more processors in communication with the memory; program instructions executable by the one or more processors via the memory to perform a method, the method comprising; monitoring, by the one or more processors, multilingual switches performed on a client on behalf of a given user, wherein service requests initiated by the client on behalf of the given user comprise a portion of the multilingual switches, wherein translation requests comprise a portion of the service requests, and wherein the translation requests each comprise a voice input stream and contextual data related to the voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the client, switch patterns of the given user to generate a service profile for the user, wherein the service profile comprises machine learned multilingual switch patterns for the given user; determining, by the one or more processors, based on the machine learned multilingual switch patterns for the given user, a priority order for languages comprising the voice input streams, for the given user; obtaining, by the one or more processors, a new translation request initiated by the client, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in a voice input stream comprising the new translation request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the client, wherein upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages.
-
Specification