Multilingual speech recognition and public announcement
First Claim
1. A method for delivering an announcement in two or more languages, the method comprising the steps of:
- a computer receiving, from a plurality of microphones deployed in an environment, input representative of audio of a group of human speakers speaking in the environment in two or more natural languages during a duration of time, wherein each microphone of the plurality of microphones transmits respective audio signals on separate channels;
the computer processing the input to identify the two or more natural languages being spoken in the environment by the group of human speakers during the duration of time;
the computer processing the audio signals on each channel to identify a first utterance match for one of the identified two or more natural languages;
for each of the identified two or more natural languages, the computer calculating a number of channels on which a first utterance match for that natural language was identified;
the computer processing the input to determine a relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time, wherein the relative proportion of a natural language is based, at least in part, on the calculated number of channels on which a first utterance match for that natural language was identified;
the computer determining two or more natural languages in which to deliver the announcement based, at least in part, on the determined relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time;
the computer determining a descending sequential order in which to deliver the announcement in the determined two or more natural languages based, at least in part, on the relative proportion of each of the identified two or more natural languages; and
the computer causing to be delivered the announcement in the determined two or more natural languages in the determined descending sequential order by transmitting the announcement to an announcement system.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a system, method, and program product to deliver an announcement to people, such as a public announcement. A computer receives input representative of audio from one or more people speaking in one or more natural languages. The computer processes the input to identify the languages being spoken, and identifies a relative proportion of each of the identified languages. Using these proportions, the computer determines one or more languages in which to deliver the announcement. The computer then causes to be delivered the announcement in the determined languages. In other embodiments, the computer can also determine an order in which to deliver the announcement. Further, the computer can transmit the announcement in the determined languages and order for delivery in aural or visual form.
-
Citations
20 Claims
-
1. A method for delivering an announcement in two or more languages, the method comprising the steps of:
-
a computer receiving, from a plurality of microphones deployed in an environment, input representative of audio of a group of human speakers speaking in the environment in two or more natural languages during a duration of time, wherein each microphone of the plurality of microphones transmits respective audio signals on separate channels; the computer processing the input to identify the two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; the computer processing the audio signals on each channel to identify a first utterance match for one of the identified two or more natural languages; for each of the identified two or more natural languages, the computer calculating a number of channels on which a first utterance match for that natural language was identified; the computer processing the input to determine a relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time, wherein the relative proportion of a natural language is based, at least in part, on the calculated number of channels on which a first utterance match for that natural language was identified; the computer determining two or more natural languages in which to deliver the announcement based, at least in part, on the determined relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; the computer determining a descending sequential order in which to deliver the announcement in the determined two or more natural languages based, at least in part, on the relative proportion of each of the identified two or more natural languages; and the computer causing to be delivered the announcement in the determined two or more natural languages in the determined descending sequential order by transmitting the announcement to an announcement system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for delivering an announcement in two or more languages, the system comprising:
-
a plurality of microphones deployed in an environment; and one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising; program instructions to receive, from the plurality of microphones deployed in the environment, input representative of audio of a group of human speakers speaking in the environment in two or more natural languages during a duration of time, wherein each microphone of the plurality of microphones transmits respective audio signals on separate channels; program instructions to process the input to identify the two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; program instructions to process the audio signals on each channel to identify a first utterance match for one of the identified two or more natural languages; program instructions to, for each of the identified two or more natural languages, calculate a number of channels on which a first utterance match for that natural language was identified; program instructions to process the input to determine a relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time, wherein the relative proportion of a natural language is based, at least in part, on the calculated number of channels on which a first utterance match for that natural language was identified; program instructions to determine two or more natural languages in which to deliver the announcement based, at least in part, on the relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; program instructions to determine a descending sequential order in which to deliver the announcement in the determined two or more natural languages based, at least in part, on the relative proportion of each of the identified two or more natural languages; and program instructions to cause to be delivered the announcement in the determined two or more natural languages in the determined descending sequential order by transmitting the announcement to an announcement system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product for delivering an announcement, the computer program product comprising one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising:
-
program instructions to receive, from a plurality of microphones deployed in an environment, input representative of audio of a group of human speakers speaking in the environment in two or more natural languages during a duration of time, wherein each microphone of the plurality of microphones transmits respective audio signals on separate channels; program instructions to process the input to identify the two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; program instructions to process the audio signals on each channel to identify a first utterance match for one of the identified two or more natural languages; program instructions to, for each of the identified two or more natural languages, calculate a number of channels on which a first utterance match for that natural language was identified; program instructions to process the input to determine a relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time, wherein the relative proportion of a natural language is based, at least in part, on the calculated number of channels on which a first utterance match for that natural language was identified; program instructions to determine two or more natural languages in which to deliver the announcement based, at least in part, on the relative proportion of each of the identified two or more natural languages being spoken in the environment by the group of human speakers during the duration of time; program instructions to determine a descending sequential order in which to deliver the announcement in the determined two or more natural languages based, at least in part, on the relative proportion of each of the identified two or more natural languages; and program instructions to cause to be delivered the announcement in the determined two or more natural languages in the determined descending sequential order by transmitting the announcement to an announcement system. - View Dependent Claims (17, 18, 19, 20)
-
Specification