DYNAMIC MULTILINGUAL SPEECH RECOGNITION
First Claim
1. A computer-implemented method, comprising:
- monitoring, by one or more processors, multilingual switches performed on one or more clients on behalf of a given user, wherein service requests initiated by the one or more clients on behalf of the given user comprise a portion of the multilingual switches, wherein a portion of the service requests each comprise a voice input stream;
based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the one or more clients, switch patterns of the given user;
generating, by the one or more processors, 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 service request comprising a voice input stream, initiated by a given client of the one or more clients, on behalf of the given user;
applying, by the one or more processors, the priority order to identify one or more languages spoken in the voice input stream of the new service request; and
transmitting, by the one or more processors, indicators of the identified one or more languages to the given client, wherein upon receiving the indicators, the given 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.
0 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
monitoring, by one or more processors, multilingual switches performed on one or more clients on behalf of a given user, wherein service requests initiated by the one or more clients on behalf of the given user comprise a portion of the multilingual switches, wherein a portion of the service requests each comprise a voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the one or more clients, switch patterns of the given user; generating, by the one or more processors, 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 service request comprising a voice input stream, initiated by a given client of the one or more clients, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in the voice input stream of the new service request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the given client, wherein upon receiving the indicators, the given 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)
-
-
12. 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 one or more clients on behalf of a given user, wherein service requests initiated by the one or more clients on behalf of the given user comprise a portion of the multilingual switches, wherein a portion of the service requests each comprise a voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the one or more clients, switch patterns of the given user; generating, by the one or more processors, 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 service request comprising a voice input stream, initiated by a given client of the one or more clients, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in the voice input stream of the new service request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the given client, wherein upon receiving the indicators, the given client translates the voice input stream from the identified one or more languages to one or more target languages. - View Dependent Claims (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 one or more clients on behalf of a given user, wherein service requests initiated by the one or more clients on behalf of the given user comprise a portion of the multilingual switches, wherein a portion of the service requests each comprise a voice input stream; based on the monitoring, identifying, by the one or more processors, based on the multilingual switches performed on the one or more clients, switch patterns of the given user; generating, by the one or more processors, 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 service request comprising a voice input stream, initiated by a given client of the one or more clients, on behalf of the given user; applying, by the one or more processors, the priority order to identify one or more languages spoken in the voice input stream of the new service request; and transmitting, by the one or more processors, indicators of the identified one or more languages to the given client, wherein upon receiving the indicators, the given client translates the voice input stream from the identified one or more languages to one or more target languages.
-
Specification