Speaker Identification Using Locality Sensitive Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Speaker identification systems face challenges in efficiently processing large datasets, requiring fast and accurate identification of speakers amidst vast amounts of data, particularly in web-scale applications where latency and scalability are critical.

Innovation Solution

The integration of i-vector-based speaker identification systems with locality sensitive hashing (LSH) enables fast nearest-neighbor search by approximating cosine distances, utilizing hash functions to efficiently compare and match speaker vectors, thereby reducing retrieval time while maintaining high identification accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If linear search is used to compare speaker vectors in a large database, then identification accuracy is maintained, but retrieval time and computational cost increase significantly

Engineering Contradiction:
Improveidentification accuracyVSAvoidretrieval time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the large speaker database into multiple hash tables, where each hash table stores speaker vectors hashed by different hash functions. This segmentation allows the system to search only relevant portions of the database rather than performing a complete linear search, significantly reducing retrieval time while maintaining identification accuracy through multiple hash function verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary hashing of speaker vectors into hash tables before the actual identification process. By pre-organizing speaker vectors using hash functions and storing them in hash tables with their speaker identities, the system eliminates the need for exhaustive linear searching during runtime, achieving fast retrieval without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the database of speakers is expanded to include more potential speaker identities, then identification coverage is improved, but computation and time required to identify the correct speaker increases

Engineering Contradiction:
Improveidentification coverageVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a new dimensional organization by hashing speaker vectors into multiple hash tables using different hash functions. This dimensional transformation allows the system to efficiently manage and search through expanded speaker databases by distributing vectors across multiple tables, maintaining both comprehensive coverage and fast processing speeds through intelligent data organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If more hash functions are used to improve search accuracy, then retrieval precision increases, but computational complexity increases

Engineering Contradiction:
Improveretrieval precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial hashing by using multiple hash functions only where necessary to achieve sufficient retrieval precision. Rather than applying all possible hash functions to every query, the system strategically selects and applies a subset of hash functions based on the specific search requirements, balancing retrieval precision with computational efficiency by avoiding unnecessary computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10565996B2Speaker identification
Publication Date: 2020.02.18 GOOGLE LLC
  • US10565996B2 patent drawing
  • US10565996B2 patent drawing
  • US10565996B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing speaker identification. In some implementations, data identifying a media item including speech of a speaker is received. Based on the received data, one or more other media items that include speech of the speaker are identified. One or more search results are generated that each reference a respective media item of the one or more other media items that include speech of the speaker. The one or more search results are provided for display.