Real-time Lip Synchronization Animation via Phoneme Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing lip synchronization techniques are not suitable for real-time processing, leading to delays and network congestion in client-server environments, particularly when animating virtual assistants that require interactive speech synchronization with users.

Innovation Solution

A method for real-time lip synchronization that involves generating and transmitting phonemes from a server to a client device, where the client device uses animation models and transition models based on phonemes to animate the virtual assistant's mouth, utilizing width and openness factors to simplify the animation process and reduce computational and network load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional lip synchronization techniques are used, then animation quality is improved, but processing time and network load increase significantly

Engineering Contradiction:
Improveanimation qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the lip animation process into distinct phoneme-based animation models. Instead of processing entire speech sequences as single complex animations, the system divides speech into individual phonemes (e.g., /a/, /e/, /i/) and creates separate animation models for each phoneme type. This segmentation allows for efficient real-time processing while maintaining animation quality, as each phoneme model can be independently generated and applied without requiring complex full-sequence processing.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If detailed animation models are transmitted from server to client, then animation precision is improved, but network congestion increases

Engineering Contradiction:
Improveanimation precisionVSAvoiddata transmission volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential phoneme information from the speech signal and transmits this condensed data from server to client. Instead of transmitting complete detailed animation models or raw speech signals, the system extracts phoneme identifiers (e.g., phoneme type, timing information) that contain the critical information needed for animation. This extraction approach maintains animation precision while dramatically reducing network data transmission volume.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If complex animation processing is performed on client device, then animation quality is improved, but computational load and processing delays increase

Engineering Contradiction:
Improveanimation qualityVSAvoidcomputational load
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent performs preliminary processing of speech into phoneme sequences on the server side before transmission to the client. The server extracts phoneme information, determines timing and duration for each phoneme, and prepares the animation data in advance. This preliminary action shifts complex computational tasks from the client device to the server, reducing the computational load on client devices while maintaining animation quality through pre-processed phoneme-based animation models.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10776977B2Real-time lip synchronization animation
Publication Date: 2020.09.15 CHARLES SCHWAB & CO INC
  • US10776977B2 patent drawing
  • US10776977B2 patent drawing
  • US10776977B2 patent drawing

AI summary

A device includes a processor and a memory that stores predetermined data including a progressive transition rule and animation models. Each of the animation models corresponds to a respective phoneme. The memory stores instructions including receiving a request from a user and obtaining an answer to the request. The answer includes first and second indicators that correspond to first and second phonemes. The instructions include, according to the first indicator, identifying a first animation model that corresponds to the first phoneme. The instructions include, according to the second indicator, identifying a second animation model that corresponds to the second phoneme. The instructions include generating a transition animation model according to the progressive transition rule using the first and second animation models. The instructions include generating images according to the first, second, and transition animation models. The instructions include outputting the images to the user via a display.