IP Library Granted Patent US 7,496,510
Granted Patent B2
US 7,496,510 · App. 09/997,957 · Granted Feb 24, 2009

Method and apparatus for the automatic separating and indexing of multi-speaker conversations

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 7,496,510
App. No.
09/997,957
Granted
Feb 24, 2009
Kind
B2
Abstract

Disclosed are a method and apparatus for processing a continuous audio stream containing human speech in order to locate a particular speech-based transaction in the audio stream, applying both known speaker recognition and speech recognition techniques. Only the utterances of a particular predetermined speaker are transcribed thus providing an index and a summary of the underlying dialogue(s). In a first scenario, an incoming audio stream, e.g. a speech call from outside, is scanned in order to detect audio segments of the predetermined speaker. These audio segments are then indexed and only the indexed segments are transcribed into spoken or written language. In a second scenario, two or more speakers located in one room are using a multi-user speech recognition system (SRS). For each user there exists a different speaker model and optionally a different dictionary or vocabulary of words already known or trained by the speech or voice recognition system.

Claims (82)

1. A method of processing a continuous audio stream containing human speech from a plurality of speakers related to at least one particular transaction, comprising the steps of:

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected;

determining whether a recognized speaker is a predetermined speaker; and

transcribing at least part of the continuous audio stream only if the recognized speaker is the predetermined speaker;

wherein said transcribing is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

2. A method according to claim 1 , comprising a further step of protocolling time information for detected speaker changes.

3. A method according to claim 1 , wherein the step of detecting a speaker change and/or the step of performing a speaker recognition is/are preceded by a further step of detecting non-speech boundaries between continuous speech segments.

4. A method according to claim 1 , wherein the step of detecting a speaker change is accomplished by use of at least one characteristic audio feature, in particular features derived from the spectrum of the audio signal.

5. A method according to claim 1 , wherein the step of performing a speaker recognition involves the particular steps of calculating a speaker signature from the audio stream and comparing the calculated speaker signature with at least one known speaker signature.

6. A method according to claim 1 for use in a speech recognition or voice control system comprising at least two speaker-specific speaker models and/or dictionaries, wherein interchanging between the at least two speaker-specific dictionaries is dependent on the detected speaker change and the corresponding recognized speaker.

7. A method of processing a continuous audio stream containing human speech of a plurality of speakers related to at least one particular transaction, comprising the steps of:

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected;

determining whether a recognized speaker is a predetermined speaker;

indexing the audio stream with respect to the detected speaker change only if the recognized speaker is the predetermined speaker;

wherein said indexing is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

8. A method according to claim 7 , comprising a further step of protocolling time information for detected speaker changes.

9. A method according to claim 7 , wherein the step of detecting a speaker change and/or the step of performing a speaker recognition is/are preceded by a further step of detecting non-speech boundaries between continuous speech segments.

10. A method according to claim 7 , wherein the step of detecting a speaker change is accomplished by use of at least one characteristic audio feature, in particular features derived from the spectrum of the audio signal.

11. A method according to claim 7 , wherein the step of performing a speaker recognition involves the particular steps of calculating a speaker signature from the audio stream and comparing the calculated speaker signature with at least one known speaker signature.

12. A method according to claim 7 for use in a speech recognition or voice control system comprising at least two speaker-specific speaker models and/or dictionaries, wherein interchanging between the at least two speaker-specific dictionaries is dependent on the detected speaker change and the corresponding recognized speaker.

13. An apparatus for processing a continuous audio stream containing human speech from a plurality of speakers related to at least one particular transaction, comprising:

a digitizer which digitizes the continuous audio stream;

a detector which detects speaker changes in the digitized audio stream;

a recognizer which recognizes the predetermined speaker in the audio stream;

a determiner which determines whether a recognized speaker is a predetermined speaker; and

an initiator which initiates transcription of at least part of the continuous audio stream only if the recognized speaker is the predetermined known speaker;

wherein said transcription is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

14. An apparatus according to claim 13 , further comprising a detector which detects non-speech boundaries between continuous speech segments.

15. An apparatus according to claim 13 , further comprising a scanner which automatically scans a continuous audio record, in particular a continuous audio stream recorded on a data or a signal carrier, and for detecting speaker changes in the continuous audio record.

16. An apparatus according to claim 13 , further comprising a monitor which continuously monitors a real-time continuous audio stream and performing the steps of

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected; and

transcribing at least part of the continuous audio stream if a predetermined speaker is recognized.

17. An apparatus according to claim 13 , further comprising a monitor which continuously monitors a real-time continuous audio stream and performing the steps of

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected; and

indexing the audio stream with respect to the detected speaker change if a predetermined speaker is recognized.

18. An apparatus according to claim 13 , further comprising a logging device which protocols time information for the at least one detected speaker change.

19. An apparatus according to claim 13 , comprising a marking device which marks at least the beginning of a detected speech segment related to a predetermined speaker.

20. An apparatus according to claim 13 , comprising data base which stores speech signatures for at least two speakers.

21. An apparatus for processing a continuous audio stream containing human speech from a plurality of speakers related to at least one particular transaction, comprising:

a detector which detects speaker changes in the audio stream;

a digitizer which digitizes the continuous audio stream;

a recognizer which recognizes the predetermined speaker in the digitized audio stream;

a determiner which determines whether a recognized speaker is a predetermined speaker; and

an indexer for indexing at least part of the continuous audio stream only if the recognized speaker is the predetermined known speaker;

wherein said indexing is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

22. An apparatus according to claim 21 , further comprising a detector which detects non-speech boundaries between continuous speech segments.

23. An apparatus according to claim 21 , further comprising a scanner which automatically scans a continuous audio record, in particular a continuous audio stream recorded on a data or a signal carrier, and for detecting speaker changes in the continuous audio record.

24. An apparatus according to claim 21 , further comprising a monitor which continuously monitors a real-time continuous audio stream and performing the steps of

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected; and

transcribing at least part of the continuous audio stream if a predetermined speaker is recognized.

25. An apparatus according to claim 21 , further comprising a monitor which continuously monitors a real-time continuous audio stream and performing the steps of

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected; and

indexing the audio stream with respect to the detected speaker change if a predetermined speaker is recognized.

26. An apparatus according to claim 21 , further comprising a logging device which protocols time information for the at least one detected speaker change.

27. An apparatus according to claim 21 , comprising a marking device which marks at least the beginning of a detected speech segment related to a predetermined speaker.

28. An apparatus according to claim 21 , comprising data base which stores speech signatures for at least two speakers.

29. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing a continuous audio stream containing human speech from a plurality of speakers related to at least one particular transaction, said method comprising the steps of:

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected;

determining whether a recognized speaker is a predetermined speaker; and

transcribing at least part of the continuous audio stream only if the recognized speaker is the predetermined speaker;

wherein said transcribing is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

30. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing a continuous audio stream containing human speech from a plurality of speakers related to at least one particular transaction, said method comprising the steps of:

digitizing the continuous audio stream;

detecting a speaker change in the digitized audio stream;

performing a speaker recognition if a speaker change is detected;

determining whether a recognized speaker is a predetermined speaker;

indexing the audio stream with respect to the detected speaker change only if the recognized speaker is the predetermined speaker;

wherein said indexing is processed using a dictionary of speaker-trained data trained by the speaker being transcribed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2001
From: FRANK, JOACHIM; KRIECHBAUM, WERNER; STENZEL, GERHARD
To: IBM CORPORATION
Reel/Frame 012339/0802 →