Speaker Role Identification in Streaming Audio via Diarization and Text Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for speaker diaritization in streaming environments face challenges in efficiently identifying speaker roles in conversations, particularly in real-time data streams, and require significant computational resources for diaritization, which can be unnecessary in single-speaker scenarios.

Innovation Solution

A system and method utilizing a streams controller that applies diaritization to associate speakers with SSRCs and uses text analytics to determine speaker roles, allowing for efficient monitoring of conversations by processing only RTP data packets and optionally discontinuing diaritization when a single speaker is identified, thereby conserving resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If diaritization is continuously applied to identify speaker roles in multi-speaker conversations, then speaker role identification accuracy is improved, but computational resource consumption increases

Engineering Contradiction:
Improvespeaker role identification accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the application of diaritization based on detected speaker patterns. When a single speaker pattern is confirmed, diaritization is discontinued to conserve resources. When multiple speakers are detected, diaritization is reactivated to maintain identification accuracy. This dynamic adaptation resolves the contradiction by making resource consumption variable rather than constant.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies diaritization partially - only when necessary for multi-speaker scenarios - rather than continuously. This partial application maintains sufficient speaker role identification accuracy while avoiding excessive computational resource consumption in single-speaker situations where full diaritization is unnecessary.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If diaritization is applied to all RTP packets including control packets, then complete speaker identification is achieved, but system complexity increases

Engineering Contradiction:
Improvespeaker identification completenessVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts and processes only the necessary RTP data packets containing audio information, excluding RTP control packets from diaritization processing. This extraction approach maintains complete speaker identification for audio data while reducing system complexity by eliminating unnecessary processing of control packets.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If text analytics is run on all speakers continuously, then comprehensive speaker role determination is achieved, but processing time increases

Engineering Contradiction:
Improvespeaker role determination accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs text analytics periodically rather than continuously - specifically, when speaker role determination is needed for monitoring purposes. This periodic execution maintains comprehensive speaker role determination accuracy while reducing cumulative processing time compared to continuous analysis of all speaker segments.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10255919B2Identifying speaker roles in a streaming environment
Publication Date: 2019.04.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10255919B2 patent drawing
  • US10255919B2 patent drawing
  • US10255919B2 patent drawing

AI summary

A streams controller monitors multiple data streams with speech of a conversation with multiple speakers and uses text analytics and diaritization to identify speakers by their role in the conversation. Diaritization is applied to the audio of a data stream to associate a speaker with an SSRC from the data stream and a speaker identification (ID). The streams controller then runs text analytics on a text version of the speaker's speech to determine a speaker role for the speaker. The speaker role can be used to efficiently monitor conversations in a data stream to provide additional services. For example, speaker role can be used to analyze calls in a call center and provide services such as a transcript of conversations or enhanced customer support.