IP Library Granted Patent US 12,387,741
Granted Patent B2
US 12,387,741 · App. 18/328,620 · Granted Aug 12, 2025

Automated transcript generation from multi-channel audio

Inventors: Anthony Donofrio (Woodcliff Lake, NJ); David Joseph DaSilva (Haskell, NJ); James Andrew Maraska, Jr. (Morristown, NJ); Jonathan Mordecai Kaplan (West Orange, NJ)
Assignee: Veritext, LLC
G10L21/10G06F3/165G10L17/00G10L21/0232H04R1/406H04R3/005G10L2021/02082
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 12,387,741
App. No.
18/328,620
Granted
Aug 12, 2025
Kind
B2
Abstract

Systems and methods are described for generating a transcript of a legal proceeding or other multi-speaker conversation or performance in real time or near-real time using multi-channel audio capture. Different speakers or participants in a conversation may each be assigned a separate microphone that is placed in proximity to the given speaker, where each audio channel includes audio captured by a different microphone. Filters may be applied to isolate each channel to include speech utterances of a different speaker, and these filtered channels of audio data may then be processed in parallel to generate speech-to-text results that are interleaved to form a generated transcript.

Claims (45)

1. A system comprising:

a plurality of microphones;

audio mixer hardware configured to process a plurality of audio channels, wherein each of the plurality of microphones corresponds to a different channel of the plurality of audio channels; and

a computing system in communication with the audio mixer hardware and comprising memory and a processor, the computing system configured with processor-executable instructions to perform operations comprising:

receiving speaker identification information for each of the plurality of audio channels, wherein the speaker identification information for each individual audio channel identifies a person assigned to the individual audio channel;

receiving at least a portion of multi-channel streaming audio from the audio mixer hardware, wherein the multi-channel streaming audio comprises audio signals captured from each of the plurality of microphones on a different channel of the plurality of audio channels, wherein streaming audio of a first channel of the plurality of audio channels includes speech utterances spoken by two or more people;

obtaining a plurality of filtered audio channels that are generated based on the multi-channel streaming audio, wherein each of the filtered audio channels includes speech utterances spoken by a different person assigned to the individual corresponding audio channel;

obtaining text results for each of the filtered audio channels by providing audio data from each of the filtered audio channels to one or more speech-to-text services or modules, wherein the text results for each of the filtered audio channels represent words spoken by a different speaker; and

generating a transcript of at least a portion of multi-speaker conversation based on the text results, wherein the transcript includes identification of a respective speaker each time that a change in speaker occurs in the transcript.

2. The system of claim 1 , wherein the operations further comprise:

selecting a speech model to be used with respect to audio data for each of two or more of the plurality of audio channels, wherein a first speech model selected for a first audio channel is based at least in part on vocal characteristic information of a first person assigned to the first audio channel, wherein the first speech model is used for the automatic speech recognition as applied to audio data from a first filtered audio channel corresponding to the first audio channel.

3. The system of claim 2 , wherein the first speech model is selected for the first audio channel based at least in part on at least one of an accent, tonality or gender of the first person.

4. The system of claim 1 , wherein, for each individual audio channel of the plurality of audio channels, a person is assigned to the individual audio channel based on the person being physically located closer to a microphone assigned to the individual audio channel than to any other microphone of the plurality of microphones.

5. A computer-implemented method comprising:

as implemented by one or more computing devices configured with specific executable instructions,

receiving speaker identification information for each of a plurality of audio channels, wherein the speaker identification information for each individual audio channel identifies a person assigned to the individual audio channel, wherein each of the plurality of audio channels are associated with a different microphone of a plurality of microphones;

receiving multi-channel streaming audio on the plurality of audio channels, wherein the multi-channel streaming audio comprises audio signals captured from each of the plurality of microphones on a different channel of the plurality of audio channels, wherein streaming audio of a first channel of the plurality of audio channels includes speech utterances spoken by two or more people;

obtaining a plurality of filtered audio channels that are generated based on the multi-channel streaming audio, such that each of the filtered audio channels includes speech utterances spoken by a different person assigned to the individual corresponding audio channel;

obtaining text results for each of the filtered audio channels by providing audio from each of the filtered audio channels to one or more speech-to-text services or modules, wherein the text results for each of the filtered audio channels represent words spoken by a different speaker; and

generating a transcript of at least a portion of multi-speaker conversation based on the text results, wherein the transcript includes identification of a respective speaker each time that a change in speaker occurs in the transcript.

6. The computer-implemented method of claim 5 , further comprising:

identifying a redundant word among text results of two or more of the filtered audio channels, wherein the redundant word comprises a word appearing in the text results of each of the two or more channels at matching timestamps;

determining a correct channel for the redundant word based at least in part on a comparison of filtered audio from each of the two or more channels at the matching timestamps; and

removing the redundant word from text results of one or more of the filtered audio channels other than the correct channel.

7. The computer-implemented method of claim 5 , further comprising assembling an audio file that interleaves audio from different filtered audio channels according to which filtered audio channel corresponds to an active speaker at a given point.

8. The computer-implemented method of claim 5 , wherein the multi-channel streaming audio is captured during a legal proceeding, and wherein the transcript is generated in real time during the legal proceeding.

9. The computer-implemented method of claim 8 , further comprising automatically formatting text of the transcript using a template associated with a proceeding type of the legal proceeding.

10. The computer-implemented method of claim 5 , further comprising causing display of at least a portion of the transcript that includes one or more words visually highlighted to indicate a relative confidence level associated with automatic speech recognition of the one or more words.

11. The computer-implemented method of claim 5 , wherein the plurality of filtered audio channels are generated at least in part by applying at least one of beamforming, adaptive weighting or echo cancellation to each of the plurality of audio channels.

12. A non-transitory computer-readable medium having stored thereon executable instructions that direct a computer system to perform operations comprising:

receiving speaker identification information for each of a plurality of audio channels, wherein the speaker identification information for each individual audio channel identifies a person assigned to the individual audio channel, wherein each of the plurality of audio channels are associated with a different microphone of a plurality of microphones;

receiving multi-channel streaming audio on the plurality of audio channels, wherein the multi-channel streaming audio comprises audio signals captured from each of the plurality of microphones on a different channel of the plurality of audio channels, wherein streaming audio of a first channel of the plurality of audio channels includes speech utterances spoken by two or more people;

obtaining a plurality of filtered audio channels that are generated based on the multi-channel streaming audio, such that each of the filtered audio channels includes speech utterances spoken by a different person assigned to the individual corresponding audio channel;

obtaining text results for each of the filtered audio channels by providing audio from each of the filtered audio channels to one or more speech-to-text services or modules, wherein the text results for each of the filtered audio channels represent words spoken by a different speaker; and

generating a transcript of at least a portion of multi-speaker conversation based on the text results, wherein the transcript includes identification of a respective speaker each time that a change in speaker occurs in the transcript.

13. The non-transitory computer-readable medium of claim 12 , the operations further comprising:

identifying a redundant word among text results of two or more of the filtered audio channels, wherein the redundant word comprises a word appearing in the text results of each of the two or more channels at matching timestamps;

determining a correct channel for the redundant word based at least in part on a comparison of filtered audio from each of the two or more channels at the matching timestamps; and

removing the redundant word from text results of one or more of the filtered audio channels other than the correct channel.

14. The non-transitory computer-readable medium of claim 12 , the operations further comprising assembling an audio file that interleaves audio from different filtered audio channels according to which filtered audio channel corresponds to an active speaker at a given point.

15. The non-transitory computer-readable medium of claim 12 , wherein the multi-channel streaming audio is captured during an event, wherein the transcript is generated in real time during the event.

16. The non-transitory computer-readable medium of claim 15 , wherein the event comprises a television broadcast or a live performance.

17. The non-transitory computer-readable medium of claim 15 , wherein the event is a deposition in a legal proceeding.

18. The non-transitory computer-readable medium of claim 12 , the operations further comprising causing display of at least a portion of the transcript that includes one or more words visually highlighted to indicate a relative confidence level associated with automatic speech recognition of the one or more words.

19. The non-transitory computer-readable medium of claim 12 , the operations further comprising generating a synchronized audiovisual presentation that presents portions of the transcript in synchronization with corresponding portions of video, wherein the synchronized audiovisual presentation is generated based at least in part on timestamps associated with the video that correspond to a clock that was also used in timestamping corresponding audio captured from the plurality of microphones.

Assignments (2)
SECURITY INTEREST Recorded Aug 10, 2023
From: VERITEXT, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE COLLATERAL AGENT
Reel/Frame 064550/0587 →
SECURITY INTEREST Recorded Aug 10, 2023
From: VERITEXT, LLC
To: GOLDMAN SACHS BANK USA, AS THE COLLATERAL AGENT
Reel/Frame 064550/0684 →
Continuity (3)
Continuation 17175246 · Feb 12, 2021
Continuation 16179087 · Nov 2, 2018
Related Publication 20240153523A1 · May 9, 2024
References Cited (36)
US 6850609B1 · Schrage · 2005 [cited by applicant]
US 7231351B1 · Griggs · 2007 [cited by applicant]
US 7970564B2 · Wang · 2011 [cited by examiner]
US 8131545B1 · Moreno et al. · 2012 [cited by applicant]
US 8738374B2 · Jaroker · 2014 [cited by applicant]
US 9697871B2 · Hwang et al. · 2017 [cited by applicant]
US 9741360B1 · Li · 2017 [cited by examiner]
US 10109278B2 · Dzik et al. · 2018 [cited by applicant]
US 10393571B2 · Shi et al. · 2019 [cited by applicant]
US 10403299B2 · Wung · 2019 [cited by examiner]
US 10497364B2 · Lopez Moreno · 2019 [cited by examiner]
US 10573297B2 · Iannone et al. · 2020 [cited by applicant]
US 10930300B2 · Donofrio et al. · 2021 [cited by applicant]
US 10957337B2 · Chen et al. · 2021 [cited by applicant]
US 20040117186A1 · Ramakrishnan · 2004 [cited by examiner]
US 20070071206A1 · Gainsboro et al. · 2007 [cited by applicant]
US 20090164212A1 · Chan · 2009 [cited by examiner]
US 20110096915A1 · Nemer · 2011 [cited by examiner]
US 20110307251A1 · Tashev · 2011 [cited by examiner]
US 20120020485A1 · Visser · 2012 [cited by examiner]
US 20140350926A1 · Schuster et al. · 2014 [cited by applicant]
US 20150039306A1 · Sidi et al. · 2015 [cited by applicant]
US 20150066503A1 · Achituv et al. · 2015 [cited by applicant]
US 20180061417A1 · Gopaldas et al. · 2018 [cited by applicant]
US 20180254040A1 · Droppo et al. · 2018 [cited by applicant]
US 20180350348A1 · Fukuda et al. · 2018 [cited by applicant]
US 20180350379A1 · Wung et al. · 2018 [cited by applicant]
US 20190122674A1 · Wang et al. · 2019 [cited by applicant]
US 20190139563A1 · Chen et al. · 2019 [cited by applicant]
US 20190272840A1 · Caroselli et al. · 2019 [cited by applicant]
US 20190318725A1 · Le Roux · 2019 [cited by examiner]
Eriksson, Lars, “Algorithms for Automatic Segmentation of Speech,” Lund University, Dept. of Linguistics, Working Papers 35 (1989), 53-61. [cited by applicant]
Heath, Janet, “Basics of bandpass filters,” May 24, 2017, available at https://www.analogictips.com/basic-of-bandpass-filters/. [cited by applicant]
Kidd, Gerald Jr., et al., “Benefits of Acoustic Beamforming for Solving the Cocktail Party Problem,” Trends in Hearing, 2015, vol. 19: 1-15. [cited by applicant]
Machupalli, Vidyasagar, “Who's speaking?: Speaker Diarization with Watson Speech-to-Text API,” May 17, 2017, available at http://www.ibm.com/cloud/blog/whos-speaking-speaker-diarization-watson-speech-text-api?mhsrc=ibms… [cited by applicant]
Mitianoudis, Nikolaos, “Audio Source Separation using Independent Component Analysis,” Department of Electronic Engineering, Queen Mary, University of London, Apr. 2004. [cited by applicant]