Speaker embedding for improved automatic speech recognition

The system addresses the challenge of poor performance in atypical speech by training speaker embedding networks and speech conversion models to adapt to diverse speech patterns, enhancing recognition and conversion efficiency and scalability.

JP7766210B2Active Publication Date: 2025-11-07GOOGLE LLC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024564812
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-05-03
Filing Date
2023-05-01
Publication Date
2025-11-07
Estimated Expiration
2043-05-01

AI Technical Summary

Technical Problem

Deep learning-based speech conversion and ASR technologies struggle with the overfitting to existing data, making it difficult to generalize to unseen data when the training data is not sufficiently extensive, particularly for speakers with atypical speech patterns, leading to poor performance and the need for separate models that are resource-intensive.

Method used

A system that simultaneously trains speaker embedding networks and speech conversion models to share training data among speakers with similar acoustic-phonetic characteristics, enabling implicit clustering and personalization for atypical speech, using reference encoders and style attention modules to generate speaker embeddings and personalization embeddings.

Benefits of technology

Improves speech recognition and conversion for speakers with atypical speech patterns by generating canonical fluent speech representations, reducing the need for separate models and resource intensity, and enhancing scalability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007766210000001
    Figure 0007766210000001
  • Figure 0007766210000002
    Figure 0007766210000002
  • Figure 0007766210000003
    Figure 0007766210000003
Patent Text Reader

Abstract

The method (400) includes receiving a reference audio signal corresponding to a reference speech spoken by a target speaker having an atypical speech, and generating a speaker embedding (350) for the target speaker by a speaker embedding network (250) configured to receive the reference audio signal as an input. The speaker embedding conveys speaker characteristics of the target speaker. The method also includes receiving a speech conversion request including input audio data (102) corresponding to an utterance spoken by the target speaker associated with the atypical speech. The method also includes using the speaker embedding generated for the target speaker by the speaker embedding network to bias a speech conversion model (210) to convert the input audio data corresponding to the utterance spoken by the target speaker associated with the atypical speech into an output canonical representation of the utterance spoken by the target speaker.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This disclosure relates to using speaker embeddings to improve automatic speech recognition. [Background technology]

[0002] Automatic speech recognition (ASR), the process of taking audio input and transcribing it into text, is an important technology used in mobile and other devices. In general, automatic speech recognition attempts to provide an accurate transcription of what a person said by taking audio input (e.g., a spoken utterance) and transcribing that audio input into text.

[0003] One of the challenges in developing deep learning-based speech conversion and ASR models is that their parameters tend to overfit to the training data, making it difficult to generalize to unseen data when the training data is not sufficiently extensive. Although training speech conversion and ASR models with larger training datasets improves accuracy, these models lack sufficient training data that includes utterances targeting specific domains (i.e., linguistic diversity) spoken by speakers with atypical speech patterns (i.e., acoustic diversity) to achieve acceptable accuracy. Summary of the Invention

[0004] One aspect of the present disclosure provides a computer-implemented method for using speaker embedding to personalize a speech conversion model for a target speaker associated with atypical speech. When executed on data processing hardware, the computer-implemented method causes the data processing hardware to perform operations including receiving a reference audio signal corresponding to reference speech spoken by a target speaker having atypical speech and generating a speaker embedding for the target speaker by a speaker embedding network configured to receive the reference audio signal as input. The speaker embedding conveys speaker characteristics of the target speaker. The operations also include receiving a speech conversion request including input audio data corresponding to an utterance spoken by the target speaker associated with the atypical speech. The operations also include biasing a speech conversion model to convert the input audio data corresponding to the utterance spoken by the target speaker associated with the atypical speech into an output canonical representation of the utterance spoken by the target speaker using the speaker embedding generated for the target speaker by the speaker embedding network.

[0005] Implementations of the present disclosure may include one or more of the following optional features: In some implementations, the speech conversion model includes a speech-to-speech conversion model configured to directly convert an input spectrogram or audio waveform to an output spectrogram or audio waveform. In these implementations, biasing the speech conversion model includes biasing the speech-to-speech conversion model to convert, using speaker embeddings, input audio data corresponding to utterances spoken by a target speaker associated with atypical speech to output audio data corresponding to synthesized canonical fluent speech representations of the utterances spoken by the target speaker, where the output canonical representations include the synthesized canonical fluent speech representations.

[0006] In some examples, the speech conversion model includes an automatic speech recognition model configured to convert speech to text. In these examples, biasing the speech conversion model includes using speaker embeddings to bias the automatic speech recognition model to convert input audio data corresponding to utterances spoken by a target speaker associated with an atypical speech into a canonical text representation of the utterances spoken by the target speaker, where the output canonical representation includes the canonical text representation.

[0007] In some implementations, the operations also include using a speaker embedding network to determine personalization embeddings for the target speaker based on the speaker embeddings, where the personalization embeddings correspond to each style cluster of speaker embeddings extracted from training utterances spoken by training speakers that convey speaker characteristics similar to those conveyed by the speaker embeddings. Here, biasing the speech conversion model includes using the personalization embeddings determined for the target speaker to bias the speech conversion model toward a type of atypical speech associated with the target speaker. In these implementations, biasing the speech conversion model using the personalization embeddings determined for the target speaker may include providing the personalization embeddings as side inputs to the speech conversion model to bias the speech conversion model toward a type of atypical speech associated with the target speaker. Optionally, biasing the speech conversion model using the personalization embeddings determined for the target speaker may include providing the personalization embeddings as side inputs to a sub-model that biases the speech conversion model toward a type of atypical speech associated with the target speaker. The operations may also include selecting a sub-model from a plurality of different sub-models using the personalization embedding determined for the target speaker before biasing the voice conversion model, where each sub-model of the plurality of different sub-models may be trained for a different type or severity of atypical speech.

[0008] In some examples, the training process simultaneously trains the speech conversion model end-to-end with the speaker embedding network by obtaining multiple sets of spoken training utterances and simultaneously training the speech conversion model and the speaker embedding model on the multiple sets of spoken training utterances, each set of spoken training utterances including audio data characterizing training utterances spoken by a different training speaker and including atypical speech patterns for atypical speech types associated with each training speaker, and canonical transcriptions of the training utterances spoken by each training speaker.

[0009] The speaker embedding network may include a reference encoder and a style attention module, where the reference encoder is configured to extract a respective speaker embedding for each training speaker from each set of spoken training utterances. Training the speech conversion model and the speaker embedding network may include training the style attention module to learn how to group the speaker embeddings into style clusters, where each style cluster may represent a respective cluster of speaker embeddings extracted from training utterances spoken by training speakers with similar speaker characteristics and may map to a respective personalization embedding representing a respective type of atypical speech. Training the speech conversion model for each corresponding set of the multiple sets of spoken training utterances includes biasing the speech conversion model for the corresponding set of spoken training utterances using each personalization embedding mapped to a style cluster that includes a respective speaker embedding extracted from the corresponding set of spoken training utterances.

[0010] In some implementations, simultaneously training the speech conversion model and the speaker embedding model further includes training a sub-model on a plurality of sets of training utterances to learn how to bias the speech conversion model, where parameters of the speech conversion model are frozen while training the sub-model on the speech embedding network and the plurality of sets of training utterances. In some examples, one or more sets of the plurality of sets of training utterances include atypical speech patterns for each type of atypical speech associated with each different training speaker that are different from each type of atypical speech associated with each different training speaker.

[0011] Another aspect of the present disclosure provides a system for training a speech conversion model and a speaker personalization network for a target speaker associated with atypical speech. The system includes data processing hardware and memory hardware in communication with the data processing hardware. The memory hardware stores instructions that, when executed on the data processing hardware, cause the data processing hardware to perform operations. The operations include receiving a reference audio signal corresponding to reference speech spoken by a target speaker having atypical speech and generating a speaker embedding for the target speaker by a speaker embedding network configured to receive the reference audio signal as input. The speaker embedding conveys speaker characteristics of the target speaker. The operations also include receiving a speech conversion request including input audio data corresponding to an utterance spoken by the target speaker associated with the atypical speech. The operations also include biasing the speech conversion model to convert the input audio data corresponding to the utterance spoken by the target speaker associated with the atypical speech into an output canonical representation of the utterance spoken by the target speaker using the speaker embedding generated for the target speaker by the speaker embedding network.

[0012] Implementations of the present disclosure may include one or more of the following optional features: In some implementations, the speech conversion model includes a speech-to-speech conversion model configured to directly convert an input spectrogram or audio waveform to an output spectrogram or audio waveform. In these implementations, biasing the speech conversion model includes biasing the speech-to-speech conversion model to convert, using speaker embeddings, input audio data corresponding to utterances spoken by a target speaker associated with atypical speech to output audio data corresponding to synthesized canonical fluent speech representations of the utterances spoken by the target speaker, where the output canonical representations include the synthesized canonical fluent speech representations.

[0013] In some examples, the speech conversion model includes an automatic speech recognition model configured to convert speech to text. In these examples, biasing the speech conversion model includes using speaker embeddings to bias the automatic speech recognition model to convert input audio data corresponding to utterances spoken by a target speaker associated with an atypical speech into a canonical text representation of the utterances spoken by the target speaker, where the output canonical representation includes the canonical text representation.

[0014] In some implementations, the operations also include using a speaker embedding network to determine personalization embeddings for the target speaker based on the speaker embeddings, where the personalization embeddings correspond to each style cluster of speaker embeddings extracted from training utterances spoken by training speakers that convey similar speaker characteristics to those conveyed by the speaker embeddings. Here, biasing the speech conversion model includes using the personalization embeddings determined for the target speaker to bias the speech conversion model toward a type of atypical speech associated with the target speaker. In these implementations, biasing the speech conversion model using the personalization embeddings determined for the target speaker may include providing the personalization embeddings as side inputs to the speech conversion model to bias the speech conversion model toward a type of atypical speech associated with the target speaker. Optionally, biasing the speech conversion model using the personalization embeddings determined for the target speaker may include providing the personalization embeddings as side inputs to a sub-model that biases the speech conversion model toward a type of atypical speech associated with the target speaker. The operations may also include selecting a sub-model from a plurality of different sub-models using the personalization embedding determined for the target speaker before biasing the voice conversion model, where each sub-model of the plurality of different sub-models may be trained for a different type or severity of atypical speech.

[0015] In some examples, the training process simultaneously trains the speech conversion model end-to-end with the speaker embedding network by obtaining multiple sets of spoken training utterances and simultaneously training the speech conversion model and the speaker embedding model on the multiple sets of spoken training utterances, each set of spoken training utterances including audio data characterizing training utterances spoken by a different training speaker and including atypical speech patterns for atypical speech types associated with each training speaker, and canonical transcriptions of the training utterances spoken by each training speaker.

[0016] The speaker embedding network may include a reference encoder and a style attention module, where the reference encoder is configured to extract a respective speaker embedding for each training speaker from each set of spoken training utterances. Training the speech conversion model and the speaker embedding network may include training the style attention module to learn how to group the speaker embeddings into style clusters, where each style cluster may represent a respective cluster of speaker embeddings extracted from training utterances spoken by training speakers with similar speaker characteristics and may map to a respective personalization embedding representing a respective type of atypical speech. Training the speech conversion model for each corresponding set of the multiple sets of spoken training utterances includes biasing the speech conversion model for the corresponding set of spoken training utterances using each personalization embedding mapped to a style cluster that includes a respective speaker embedding extracted from the corresponding set of spoken training utterances.

[0017] In some implementations, simultaneously training the speech conversion model and the speaker embedding model further includes training a sub-model on a plurality of sets of training utterances to learn how to bias the speech conversion model, where parameters of the speech conversion model are frozen while training the sub-model on the speech embedding network and the plurality of sets of training utterances. In some examples, one or more sets of the plurality of sets of training utterances include atypical speech patterns for each type of atypical speech associated with each different training speaker that are different from each type of atypical speech associated with each different training speaker.

[0018] The details of one or more embodiments of the disclosure are set forth in the accompanying drawings and the description below. Other aspects, features, and advantages will become apparent from the description and drawings, and from the claims. [Brief explanation of the drawings]

[0019] [Figure 1A] FIG. 1 is a schematic diagram of an exemplary voice conversion system including a voice-to-voice conversion model. [Figure 1B] FIG. 1 is a schematic diagram of an exemplary speech-to-text system including a speech-to-text model. [Figure 2] FIG. 1 is a schematic diagram of an exemplary training process for simultaneously training a speaker embedding network and an end-to-end speech conversion model. [Figure 3] FIG. 1 is a schematic diagram of an exemplary deterministic reference encoder for extracting speaker embeddings. [Figure 4] 1 is a flowchart of an exemplary arrangement of operations of a method using speaker embedding to personalize a speech conversion model for a target speaker with an atypical voice. [Figure 5] FIG. 1 is a schematic diagram of an exemplary computing device that can be used to implement the systems and methods described herein. DETAILED DESCRIPTION OF THE INVENTION

[0020] Like reference symbols in the various drawings indicate like elements. Automatic speech recognition (ASR) systems are often optimized to work best with speakers with canonical speech patterns. Unfortunately, these systems can perform poorly when tested with speakers associated with atypical speech and heavily accented speech. The poor performance with these speakers results from the fact that the majority of the speech data used to train these ASR systems comes from speakers with typical speech patterns and canonical accents, resulting in the ASR system being biased toward this accent and performing poorly with other accents.

[0021] ASR systems have made significant advances with the introduction of end-to-end (E2E) deep learning-based models for recognizing the speech of speakers with atypical speech patterns for conversion into accurate transcripts. For example, atypical speech patterns may include, but are not limited to, speech disorders resulting from physical or neurological conditions (e.g., speakers with amyotrophic lateral sclerosis (ALS)), heavily accented speech, and deaf speech. Similar deep learning-based models can be applied in speech-to-speech conversion systems to convert speech with atypical speech patterns into canonical fluent output speech. As used herein, and unless otherwise specified, the terms "speech conversion system" and "speech conversion model" can refer to either an ASR system / model in which input atypical speech is recognized and converted into corresponding text (e.g., a transcript), or a speech-to-speech conversion system / model in which input atypical speech is directly converted into canonical fluent synthesized speech without performing speech recognition. In other words, the speech-to-speech conversion system / model is configured to convert an input audio waveform or spectrogram corresponding to atypical speech into an output audio waveform or spectrogram corresponding to canonical fluent speech without converting the input audio waveform into an intermediate representation (e.g., text or phonemes). As will become apparent, speech conversion models, and techniques for training speech conversion models, enable users with atypical speech to speak to and be understood by both other humans and speech interfaces (e.g., digital assistants) by enabling the user's intended speech to be recognized and / or reproduced.

[0022] One of the challenges in developing deep learning-based speech conversion and ASR models is that their parameters tend to overfit to training data, making it difficult to generalize to unseen data when the training data is not sufficiently extensive. While training speech conversion and ASR models with larger training datasets improves accuracy, training data that provides sufficient acoustic diversity for personalization for target speakers with atypical speech is lacking. For example, to achieve training data with sufficient acoustic diversity, a target speaker with atypical speech needs to record several hours of spoken utterances, each paired with a corresponding transcript.

[0023] One approach to recognizing speech from speakers who exhibit atypical or heavily accented speech is to create a personalized speech conversion model for each speaker, which has the potential to dramatically improve speech recognition for each individual speaker. While speaker-personalized speech conversion models are generally effective, a drawback of this approach is scalability due to the need to train and maintain a separate model for each speaker. Another drawback of speaker-personalized speech conversion models is that they typically require dedicated computing resources, such as tensor processing units (TPUs) and graphical processing units (GPUs), which are not readily available when hosted on a server or only available on high-end user computing devices (e.g., smartphones).

[0024] Embodiments herein are directed to building a speech conversion system that adapts to atypical speech patterns and performs equally well in recognizing / converting speech from people who speak with different accents, local languages, dialects, or different ways of speaking. Specifically, embodiments are directed to providing a personalizable speech conversion system that simultaneously trains speaker embedding networks and speech conversion models to share training data among speakers with similar acoustic-phonetic characteristics and enables implicit clustering of speaker embeddings.

[0025] 1A and 1B illustrate speech conversion systems 100, 100a-b that include a speech conversion model 210 and a speaker embedding network 250. FIG. 1A illustrates a speech-to-speech (S2S) conversion model 210, 210a configured to directly convert input audio data 102 (e.g., an input spectrogram or an input audio waveform) corresponding to an utterance 108 spoken by a target speaker 104 associated with atypical speech to output audio data 106 (e.g., an output spectrogram or an output audio waveform) corresponding to a synthesized canonical fluent speech representation of the same utterance 114 spoken by the target speaker 104. Notably, the S2S conversion model 210a is configured to directly convert the input audio data 102 to the output audio data 106 without performing speech recognition or otherwise requiring the generation of any intermediate discrete representations (e.g., text or phonemes) from the input audio data 102. The S2S conversion model 210a includes an audio encoder 212 configured to encode input audio data 102 into a hidden feature representation (e.g., a series of vectors) and a speech decoder 220 configured to decode the hidden representation into output audio data 106 corresponding to a synthesized canonical fluent speech representation. For example, when the audio encoder 210 receives input audio data 102 of an utterance 108, the audio encoder 210 may process five frames of audio and convert the five frames of audio into ten vectors. The vectors are not transcriptions of the frames of audio data 102, but rather are mathematical representations of the frames of audio data 102. The speech decoder 220 may then generate the output audio data 106 corresponding to the synthesized canonical fluent speech representation based on the vectors received from the audio encoder 210. For example, the speech decoder 220 may receive ten vectors representing five frames of audio from the audio encoder 210.Here, the speech decoder 220 may generate five frames of output audio data 106 corresponding to a synthesized canonical fluent speech representation of the utterance 114 containing the intended word or part of a word as the five frames of input audio data 102, but without the atypical speech disfluencies.

[0026] The S2S conversion system 100a may further include a synthesizer 275 that synthesizes the output audio data 106 into a time-domain waveform for audible output as the same utterance 114 of fluent canonical fluent speech. The time-domain audio waveform includes an audio waveform that defines the amplitude of the audio signal over time. The synthesizer 275 may include a unit selection module or a WaveNet module for synthesizing the output audio data 106 into a time-domain waveform of synthesized canonical fluent speech. In some implementations, the synthesizer 275 includes a vocoder network, i.e., a neural vocoder, that is separately trained and conditioned on the Mel-frequency spectrogram for conversion to a time-domain audio waveform.

[0027] In the illustrated example, the target speaker 104 is associated with an atypical voice, such that the target speaker 104 speaks with atypical speech patterns that may be difficult to understand. Atypical speech patterns may include, but are not limited to, speech disorders resulting from physical or neurological conditions (e.g., speakers with amyotrophic lateral sclerosis (ALS)), heavily accented speech, and deaf speech. The speaker embedding network 250 generates a speaker embedding 350 that represents the voice of the target speaker 104 and speaker characteristics of the target speaker 104. The speaker characteristics may convey an accent (e.g., a French accent) and speech patterns associated with the target speaker 104. Here, the speech pattern conveyed by the speaker embedding 350 may include a typical speech pattern or one of a variety of different types of atypical speech patterns (e.g., heavily accented speech across different dialects and / or irregular speech across different neurological conditions). In particular, and as described in more detail below with reference to FIG. 2, the speaker embedding network 250 may be trained simultaneously with the S2S conversion model 210a and / or with a sub-model 280 (FIG. 2) that is responsible for influencing the S2S conversion model 210a toward the target speaker 104 during inference. By simultaneously training the speaker embedding network 250 and the S2S conversion model 210a or sub-model 280, the speaker embedding network 250 can generate more optimal speaker embeddings 350 to assist the S2S conversion model 210a in converting atypical speech patterns into canonical speech. In contrast, separately trained speaker embedding models, such as those implemented to generate speaker-identifying embeddings used for voice authentication / verification, are typically trained to recognize a speaker's voice and ignore any accent / speaker characteristics.

[0028] In some implementations, the S2S conversion model 210a receives the speaker embeddings 350 generated by the speaker embedding network 250 as a side input for biasing / influencing the S2S conversion model 210a when directly converting the input audio data 102 corresponding to an utterance 108 spoken by a target speaker 104 associated with atypical speech into the output audio data 106 corresponding to a synthesized canonical fluent speech representation of the same utterance 108. In other implementations, the speaker embedding network 250 further generates a personalization embedding 251 based on the speaker embeddings 350 and provides the personalization embedding 251 as a side input to the sub-model 280 or the S2S conversion model 210a for biasing / influencing the S2S conversion model 210a when directly converting the utterance 108 of the atypical speech into the synthesized canonical fluent speech representation of the same utterance 108. As described in more detail below with reference to FIG. 2, the personalization embeddings 251 may indicate each cluster of speaker embeddings 350 extracted from training utterances 305 (FIG. 2) spoken by a speaker with similar speaker characteristics (i.e., accent and speech pattern) as the target speaker 104. In this manner, the personalization embeddings 251 may correspond to context vectors for parameterizing / personalizing the sub-models 280 and / or the S2S conversion model 210a to improve speech conversion performance on the type of atypical speech associated with the target speaker 104. For example, the personalization embeddings 251 may indicate the type of atypical speech (e.g., ALS speech) associated with the target speaker 104, or may even provide more fine-grained information, such as the severity level of the type of atypical speech.

[0029] The speech-to-speech conversion system 100a is trained to directly convert input audio data 102 corresponding to utterances 108 spoken by a target speaker 104 associated with an atypical speech into output audio data 106 corresponding to a synthesized canonical fluent speech representation of the same utterance 108. Thus, the synthesized canonical fluent speech representation provided by the output audio data 106 improves the intelligibility of the atypical speech (e.g., heavily accented speech or ALS speech) spoken by the target speaker 104. Without departing from the scope of this disclosure, the speech-to-speech conversion system 100a may be trained to directly convert input audio data 102 corresponding to utterances 108 associated with an atypical speech in a first language into output audio data 106 corresponding to a synthesized canonical fluent speech representation of the same utterance 108 in the same voice, but in a different, second language.

[0030] A computing device 110 associated with a target speaker 104 can capture utterances 108 spoken by the target speaker 104 and send corresponding input audio data 102 to the speech-to-speech conversion system 100a for conversion into output audio data 106. The speech-to-speech conversion system 100a can then send output audio data 106 corresponding to a synthesized canonical fluent speech representation of the same utterance 114 spoken by the target speaker 104 to another computing device 116 associated with a user 118, such that the other computing device 116 audibly outputs the synthesized canonical fluent speech representation of the utterance 108 spoken by the target speaker 104. In this example, the target speaker 104 and the user 118 are speaking to each other via their respective computing devices 110, 116, such as by telephone or other type of voice communication protocol, such as, for example, Voice over Internet Protocol. Although the target speaker 104 and other users 118 may speak the same language, it may be difficult for other users 118 to understand the target speaker 104 because the target speaker 104 has atypical speech due to ALS disease. Thus, while the target speaker 104 speaks with atypical speech (e.g., ALS speech) that is difficult to understand, other users 118 who listen to the synthesized canonical fluent speech representation will more easily understand the utterance 108 intended by the target speaker 104. In other words, the synthesized canonical fluent speech representation provides a consistent rhythm and may be easier for other users to understand than the original utterance 108 spoken by the target speaker with atypical speech. It is noteworthy that the synthesized canonical fluent speech representation is in the voice of the target speaker 104.

[0031] In some other examples, the S2S conversion system 100a passes output audio data 106 corresponding to the synthesized canonical fluent speech representation of the utterance spoken by the target speaker 104 to an output audio device for audibly outputting the synthesized canonical fluent speech representation to the audience. For example, if the target speaker 104 is a psychology professor and is addressing a class of students, the utterances spoken by the target speaker 104 may include medical terminology belonging to a particular field, e.g., psychology. As will become apparent, the S2S conversion system 100a is trained to learn linguistic variability from the linguistic content present in the training utterances as well as acoustic variability associated with particular types of atypical speech associated with the speaker who spoke the target utterance.

[0032] Alternatively, the other computing device 116 can be associated with a downstream automatic speech recognition (ASR) system in which the speech-to-speech conversion system 100a functions as a front end to provide output audio data 106 corresponding to the synthesized canonical fluent speech representation as input to the ASR system for conversion to recognized text. The recognized text can be presented to another user 118 and / or provided to a natural language understanding (NLU) system for further processing. The functionality of the speech-to-speech conversion system 100a can reside on either or both the remote server 112, the computing devices 110, 116, or any combination of the remote server and the computing devices 110, 116. In some implementations, the S2S conversion model 210a continuously generates output audio data 106 corresponding to the synthesized canonical fluent speech representation of the utterance when the target speaker 104 speaks the corresponding portion of the utterance in atypical speech. By continuously generating output audio data 106 corresponding to synthesized canonical fluent speech representations of portions of utterances 108 spoken by the target speaker 104, the conversation between the target speaker 104 and the user 118 (or audience) may be at a more natural pace. In some additional implementations, the S2S conversion model 210a waits to determine / detect when the target speaker 104 stops speaking using techniques such as voice activity detection, end pointing, end of query detection, etc., and then converts the corresponding input audio data 102 of the utterance 108 with atypical speech into corresponding output audio data 106 corresponding to synthesized canonical fluent speech representations of the same utterance 114.

[0033] 1B , in some implementations, speech conversion systems 100, 100b include a speech-to-text conversion system 100b configured to convert (i.e., transcribe) input audio data 102 corresponding to an utterance 108 spoken by a target speaker 104 associated with an atypical speech into a canonical text representation 120 of the utterance 108. Thus, the speech-to-text conversion system 100b may correspond to a personalized automatic speech recognition (ASR) system for the target speaker 104 that can recognize particular types of atypical speech patterns and linguistic information of the target speaker to convert the original utterance 108 spoken by the target speaker 104 associated with the atypical speech into a corresponding canonical text representation 120 that captures the intent of the original utterance 108. Another user 118 ( FIG. 1A ) may obtain the canonical text representation 120 of the utterance 108. In some configurations, the canonical text representation 120 output from system 100b is processed by a natural language understanding (NLU) module running, for example, on the user device 110 or the remote server 112 to execute user commands. Additionally or alternatively, a text-to-speech system (e.g., running on any combination of the user device 110 or the remote server 112) can convert the transcript into synthesized speech for audible output by another device. The functionality of speech-to-text system 100b can reside on the remote server 112, on either or both of the computing device 110, or on any combination of the remote server 112 and the computing device 110.

[0034] The speech-to-text system 100b associated with the speech conversion model 210 may include a speech-to-text model 210b (interchangeably referred to as an automatic speech recognition (ASR) model 210b) configured to perform speech recognition on an atypical speech utterance 108 by converting input audio data 102 into a canonical text representation (i.e., a transcription) 120 of the utterance 108. The ASR model 210b includes the same or a different audio encoder 210 configured to encode the input audio data 102 into a hidden feature representation (e.g., a series of vectors) and a text decoder 225 configured to decode the hidden representation into the canonical transcription 120. For example, when the audio encoder 212 receives the input audio data 102 of the utterance 108, the encoder 212 may process five frames of audio and convert the five frames of audio into ten vectors. The vectors are not transcriptions of the frames of audio data 102, but rather mathematical representations of the frames of audio data 102. The text decoder 225 may then generate a canonical transcription 120 based on the vectors received from the encoder 212. For example, the text decoder 225 may generate a series of words corresponding to the canonical transcription 120 of an utterance 180 that includes the intended word or portion of a word in five frames of the input audio data 102. Without departing from the scope of this disclosure, the speech-to-text system 100b may be trained to convert input audio data 102 corresponding to an utterance 108 associated with atypical speech in a first language into a corresponding canonical transcription of the utterance 108 in a different second language.

[0035] 1A, 1B, and 2, the speech conversion system 100 performs a training process 200 configured to train a speech conversion model 210, i.e., the S2S conversion model 210a of FIG. 1A and / or the speech-to-text conversion model 210b of FIG. 1B, end-to-end in parallel with a speaker embedding network 250 to improve the performance of the speech conversion system 100 in recognizing and / or converting various types of atypical speech that are typically underrepresented in typical training data.

[0036] 2 illustrates a training process 200 for obtaining multiple sets of spoken training utterances 305, 305a-n, each set including audio data 304 characterizing the training utterances 305 spoken by a respective training speaker. The sets of spoken training utterances 305 may be stored in a data store 202 residing in memory hardware 520 (FIG. 5) of the user device 110 or the remote server 112. Here, the training utterances 305 in each set, spoken by each training speaker, include corresponding transcriptions 302 paired with audio data 304 characterizing the training utterances. In this manner, the spoken training utterances 305 in each set include manually transcribed audio data 302, 304 spoken by each training speaker. The audio data 304 corresponds to a phonetic representation of the corresponding training utterances 305 and conveys the voice and speaker characteristics (e.g., accent and / or speech pattern) of the respective training speaker who speaks the training utterances 305 in each set of spoken training utterances 305. Examples include audio data 304 corresponding to non-synthetic speech representations (e.g., human-derived speech), although some of the training utterances 305 may include audio data 304 corresponding to synthesized / synthesized speech representations that target particular voices and speaking patterns.

[0037] Implementations herein are directed to multiple sets of spoken training utterances 305, each including atypical speech patterns of atypical speech types associated with a respective training speaker who spoke the training utterances 305. For example, one or more of the sets of spoken training utterances 305 can be spoken by a training speaker who exhibits atypical speech patterns of ALS speech, one or more other sets of spoken training utterances 305 can be spoken by a training speaker who exhibits atypical speech patterns of dysarthria, and one or more other sets of spoken training utterances 305 can be spoken by a training speaker who exhibits atypical speech patterns of heavily accented speech in a given dialect (e.g., a French accent). Each transcription 302 can be a canonical transcription in the native language of the target speaker 104. In some examples, some or all of the spoken training utterances 305 include words and / or phrases related to the particular domain that the speech conversion model 210 is trained to learn.

[0038] The speech embedding network 250 includes a reference encoder 300 and a style attention module 254. During the training process 200, the reference encoder 300 receives as input audio data 304 characterizing the training utterances 305 spoken by each training speaker associated with each set of training utterances 305, and generates a respective speaker embedding (Z E ) 350 as output. Here, the speaker embeddings 350 output from the reference encoder 300 represent the voice of each training speaker and the speaker characteristics of each training speaker. As mentioned above, the speaker characteristics can convey the accent (e.g., French accent) and speech patterns associated with the training speaker. Here, the speech patterns conveyed by the speaker embeddings 350 can include typical speech patterns or one of a variety of different types of atypical speech patterns (e.g., heavy accents across different dialects, irregular speech across different neurological conditions).

[0039] Referring to FIG. 3, in some implementations, an exemplary reference encoder receives a reference audio signal 312 (e.g., training audio data 304 or input audio data 102 corresponding to a reference speech spoken by a target speaker 104) and derives a speaker embedding Z from the reference audio signal 312. E 350. The reference audio signal 312 may be of sufficient duration to capture various acoustic-phonetic features associated with the speaker. In some examples, the reference audio signal 312 comprises a duration of about one minute. E 350 can capture speaker characteristics of the reference audio signal 312 that convey accents and speech patterns associated with the reference audio signal 312 .

[0040] In the illustrated example, the reference audio signal 312 has a length L R and Dimension D R The spectrogram slice associated with the reference audio signal 312 may exhibit a Mel-warped spectrum. In some examples, the reference encoder 300 includes a six-layer convolutional layer network 314, each containing a 3x3 filter with a 2x2 stride, SAME padding, and ReLU activation. Batch normalization is applied to all layers, and the number of filters at each layer doubles with half the downsampling rate (32, 32, 64, 128, 128). A recurrent neural network (RNN) 310 with a bidirectional long short-term memory (LSTM) layer receives the output 316 from the last convolutional layer and provides an output 322 that is applied to a fully connected layer 320 to generate the speaker embedding Z. E This is followed by an activation function 330 that outputs 350. Instead of an RNN, the reference encoder 300 may incorporate a single 128-wide gated recurrent unit (GRU-RNN) layer that receives the output 316 from the last convolutional layer and outputs a 128-dimensional output 322 that is applied to a fully connected layer 320.

[0041] 2, the style attention module 254 receives the speaker embeddings 350 output from the reference encoder 300 and uses the speaker embeddings 350 as query vectors to learn similarities between the speaker embeddings 350. More specifically, the training process 200 trains the style attention module 254 to learn how to group the speaker embeddings 350 into style clusters 260, 260a-n, each representing a respective cluster of speaker embeddings 350 extracted from training utterances 305 spoken by training speakers with similar characteristics (i.e., accent and voice pattern). For example, a first style cluster 260a may include speaker embeddings 350 extracted from training utterances 305 spoken by a training speaker associated with ALS speech, and a second style cluster 260a may include speaker embeddings 350 extracted from training utterances 305 spoken by a training speaker associated with Down syndrome speech.

[0042] Furthermore, each style cluster 260 into which the style attention module 254 learns to group similar speaker embeddings 350 need not represent each type of atypical speech that is different from the types of atypical speech represented by other style clusters. That is, one style cluster 260 may include a group of similar speaker embeddings 350 extracted from training utterances 305 spoken by a training speaker associated with a first severity level of the type of atypical speech, while another style cluster 260 may include other clusters of speaker embeddings 350 extracted from training utterances 305 spoken by other training speakers associated with a second severity level of the same type of atypical speech. In this way, the style attention module 254 learns how to group similar speaker embeddings 350 into clusters 260 that represent different types (and / or severity levels) of atypical speech (e.g., heavy accents across different dialects and / or irregular speech across different neurological conditions). The attention module 254 can be viewed as a mechanism configured to map the new speaker embedding 350 to each style cluster 260 having a speaker embedding that conveys similar speaker characteristics.

[0043] During the training process 200, the style attention module 254 can learn to generate a personalization embedding (h) 251 for each speaker embedding 350 based on the corresponding style cluster 260 into which each speaker embedding 250 is grouped. In some configurations, the style attention module 254 receives speaker embeddings 350 extracted from a set of training utterances 305 spoken by each speaker and outputs a set of combination weights representing the contribution of each style cluster 260 to the corresponding speaker embedding 350. In these configurations, the weighted sum of the style clusters 260 corresponds to the personalization embedding 251 that is input to the sub-models 280 and / or speech conversion model 210 for conditioning at every time step.

[0044] In some implementations, the personalization embeddings 251 generated for each speaker embedding 350 extracted during the training process 200 correspond to context vectors that parameterize the speech conversion model 210 as additional side inputs that feed into each training speaker's implicit classifier while simultaneously training the speech conversion model 210 on training utterances 305 spoken by the training speakers. Thus, the speech conversion model 210 can receive the personalization embeddings 251 (or speaker embeddings 350) for each training speaker as input when training the speech conversion model 210 on a set of training utterances 305 spoken by the training speakers. For example, the personalization embeddings 251 can indicate that the training speakers are grouped into a style cluster 260 associated with heavily French-accented speech, thereby enabling the speech conversion model 210 to adapt to improve its performance in recognizing / converting training utterances 305 conveying a heavily French accent.

[0045] In additional embodiments, the personalization embeddings 251 (or speaker embeddings 350) are instead provided as side inputs to the sub-model 280 to train the sub-model 280 on training utterances 305 spoken by training speakers. In these embodiments, the speech conversion model 210 includes a base model associated with an off-the-shelf pre-trained speech conversion model 210. For example, the pre-trained speech conversion model 210 may include a state-of-the-art model trained on a general corpus of training utterances spoken by a variety of different speakers with typical speech patterns, and the sub-model 280 can be trained on the training utterances 305 to learn how to bias itself against the pre-trained speech conversion model 210 to improve its performance in recognizing / converting training utterances 305 associated with atypical speech. Training the sub-models 280 as modular extensions for biasing the pre-trained base speech conversion model 210 advantageously aids in inference when reference speech samples are not obtained from the target speaker by enabling the pre-trained base speech conversion model 210 to process input utterances regardless of speaker characteristics. For example, the target speaker speaking the initial input utterance for conversion / recognition by the speech conversion system 100 may not be of sufficient duration for the speech embedding network 250 to extract speaker embeddings 350 and / or personalization embeddings 251 therefrom. However, once audio data conveying the input utterance of sufficient duration becomes available to the speaker embedding network 250 for extracting speaker embeddings 350 and / or personalization embeddings 251 therefrom, the speaker embedding network 250 can provide the speaker embeddings 350 and / or personalization embeddings 251 as side inputs to the sub-models 280 for biasing the speech conversion model 210.

[0046] In some examples, the sub-model 210 is disposed in a neural network layer of the audio encoder 212 or between two neural network layers of the audio encoder 212. In other examples, the sub-model 210 is disposed in a neural network layer of the decoders 220, 225 or between two neural network layers of the decoders 220, 225. In some additional examples, a first sub-model 210 is disposed in the audio encoder 212 and a second sub-model 210 is disposed in the decoders 220, 225 of the pre-trained speech conversion model 210. During the training process 200, the parameters of the pre-trained speech conversion model 310 may be frozen while the speech embedding network 250 and the sub-model(s) 280 are trained on the training utterances 305.

[0047] In some implementations, a single sub-model 280 is trained to bias / influence the speech conversion model 210 across a diverse set of different types of atypical speech. During inference, the reference encoder 300 receives as input a reference audio signal 312 corresponding to a reference speech spoken by a given target speaker 104 associated with an atypical speech and generates as output a speaker embedding 350 for the target speaker 104 that conveys speaker characteristics (e.g., the type of atypical speech) associated with the target speaker 104. Using the techniques described above, the style attention mechanism 254 can focus on the speaker embedding 350 to determine a personalization embedding 251 for the target speaker 104. The personalization embedding 251 can function as a one-hot vector that adapts the speech conversion model 210 to a particular one of the types of atypical speech. In additional implementations, multiple sub-models 280 are trained to bias / influence the speech conversion model 210 for each type of atypical speech. That is, a separate sub-model 280 may be trained for each type of atypical speech identified by the speaker embedding network 250 from multiple sets of training utterances 305 during the training process 200. In this manner, each style cluster 260 of the speaker embeddings 350 extracted during the training process 200 may be mapped to a respective personalization embedding 251 representing each type of atypical speech (and optionally a severity level of the type of atypical speech). Thus, the personalization embeddings 251 output by the speaker embedding network 250 during inference may function as a one-hot vector for selecting an appropriate sub-model 280 from multiple different sub-models (i.e., the sub-model corresponding to the type of atypical speech associated with the source speaker 104).

[0048] 4 provides a flowchart of an exemplary arrangement of operations for a method 400 using speaker embedding 350 to personalize a voice conversion model 210 for a target speaker 104 having an atypical voice. Data processing hardware 510 (FIG. 5) can perform the operations of method 400 by executing instructions stored in memory hardware 520 (FIG. 5) in communication with the data processing hardware 510. The data processing hardware 510 and memory hardware 520 may reside on a computing device 500 (FIG. 5), such as the remote server 112 and / or the user computing device 110 of FIGS. 1A and 1B. At operation 402, the method 400 includes receiving a reference audio signal 312 corresponding to reference speech spoken in an atypical voice by the target speaker 104.

[0049] At operation 404, the method 400 includes generating a speaker embedding 350 for the target speaker 104 by a speaker embedding network 250 configured to receive the reference audio signal 312 as input, where the speaker embedding 350 conveys speaker characteristics of the target speaker 104. The speaker characteristics may convey an accent (e.g., a French accent) and speech patterns associated with the target speaker 104. For example, the speech patterns conveyed by the speaker embedding 350 may include a typical speech pattern or one of a variety of different types of atypical speech patterns (e.g., heavy accents across different dialects, irregular speech across different neurological conditions).

[0050] At operation 406, the method 400 includes receiving a speech conversion request including input audio data 102 corresponding to an utterance 108 spoken by a target speaker 104 associated with an atypical speech. At operation 408, the method 400 biases the speech conversion model 210 using the speaker embeddings 350 generated by the speaker embedding network 250 for the target speaker 104 to convert the input audio data 102 corresponding to the utterance 108 spoken by the target speaker 104 associated with the atypical speech into an output canonical representation 106, 120 of the utterance spoken by the target speaker.

[0051] In some examples, the speech conversion model 210 includes a speech-to-speech conversion model 210 configured to directly convert an input spectrogram or audio waveform to an output spectrogram or audio waveform. In these examples, the output canonical representation includes output audio data corresponding to a synthesized canonical fluent speech representation of the utterance spoken by the target speaker.

[0052] In other examples, the speech conversion model 210 includes an automatic speech recognition model 210b configured to convert speech to text. In these examples, the output canonical representation includes a canonical text representation of the utterance 108 spoken by the target speaker 104.

[0053] A software application (i.e., a software resource) may refer to computer software that causes a computing device to perform tasks. In some examples, a software application may be referred to as an "application," "app," or "program." Exemplary applications include, but are not limited to, system diagnostic applications, system management applications, system maintenance applications, word processing applications, spreadsheet applications, messaging applications, media streaming applications, social networking applications, and gaming applications.

[0054] Non-transitory memory may be a physical device used to temporarily or permanently store programs (e.g., sequences of instructions) or data (e.g., program state information) for use by a computing device. Non-transitory memory may be volatile and / or non-volatile addressable semiconductor memory. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM) / programmable read-only memory (PROM) / erasable programmable read-only memory (EPROM) / electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM), and disk or tape.

[0055] 5 is a schematic diagram of an exemplary computing device 500 that can be used to implement the systems and methods described herein. Computing device 500 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other suitable computers. The components shown here, their connections and relationships, and their functionality are for illustrative purposes only and are not intended to limit the scope of the invention as described and / or claimed in this document.

[0056] Computing device 500 includes a processor 510, memory 520, a storage device 530, a high-speed interface / controller 540 connecting to memory 520 and a high-speed expansion port 550, and a low-speed interface / controller 560 connecting to a low-speed bus 570 and storage device 530. Each of the components 510, 520, 530, 540, 550, and 560 are interconnected using various buses and may reside on a common motherboard or exist in other manners as desired. Processor (i.e., data processing hardware) 510 processes instructions for execution within computing device 500, including instructions stored in memory 520 or storage device 530, and can display graphical information for a graphical user interface (GUI) on an external input / output device, such as a display 580 connected to high-speed interface 540. In other implementations, multiple processors and / or more buses may be used, along with multiple memories and memory types, as desired. Also, multiple computing devices 500 may be connected, each performing some of the required operations (e.g., as a server bank, a group of blade servers, or a multiprocessor system). Data processing hardware 510 and memory hardware 520 may reside in the remote server 112, in either or both of the computing devices, or in any combination of the remote server 112 and the computing device 110 of Figure 1A and the computing device 116 of Figure 1B.

[0057] The memory (i.e., memory hardware) 520 stores information non-transiently within the computing device 500. The memory 520 may be a computer-readable medium, a volatile memory unit(s), or a non-volatile memory unit(s). The non-transient memory 520 may be a physical device used to temporarily or permanently store programs (e.g., instruction sequences) or data (e.g., program state information) for use by the computing device 500. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM) / programmable read-only memory (PROM) / erasable programmable read-only memory (EPROM) / electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM), and disk or tape.

[0058] Storage device 530 can provide mass storage for computing device 500. In some embodiments, storage device 530 is a computer-readable medium. In various different implementations, storage device 530 may be a device array including a floppy disk drive, a hard disk drive, an optical disk drive, or a tape drive, a flash memory or other similar solid-state memory device, or a storage area network or other configuration of devices. In additional embodiments, a computer program product is tangibly embodied on an information carrier. The computer program product includes instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer-readable or machine-readable medium, such as memory 520, storage device 530, or memory on processor 510.

[0059] High-speed controller 540 manages bandwidth-intensive operations for computing device 500, while low-speed controller 560 manages low-bandwidth-intensive operations. This allocation of roles is merely exemplary. In some implementations, high-speed controller 540 is coupled to memory 520 (e.g., via a graphics processor or accelerator), to display 580, and to high-speed expansion port 550, which can accept various expansion cards (not shown). In some implementations, low-speed controller 560 is coupled to storage device 530 and low-speed expansion port 590. Low-speed expansion port 590, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), may be connected, for example, via a network adapter, to one or more input / output devices, such as a keyboard, pointing device, scanner, or network devices, such as a switch or router.

[0060] The computing device 500, as shown, can be implemented in many different forms. For example, it may be implemented as a standard server 500a, or multiple times within a group of such servers 500a, as a laptop computer 500b, or as part of a rack server system 500c.

[0061] Various implementations of the systems and techniques described herein may be realized in digital electronic and / or optical circuitry, integrated circuits, specially designed ASICs (application-specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations may be specialized or general-purpose, and may include implementations in one or more computer programs executable and / or interpretable by a programmable system including at least one programmable processor, at least one input device, and at least one output device, coupled to receive data and instructions from and transmit data and instructions to the storage system.

[0062] These computer programs (also known as programs, software, software applications, or code) include machine instructions for a programmable processor and may be implemented in a high-level procedural and / or object-oriented programming language, and / or assembly / machine language. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, non-transitory computer-readable medium, apparatus, and / or device (e.g., magnetic disk, optical disk, memory, programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and / or data to a programmable processor.

[0063] The processes and logic flows described herein may be implemented by one or more programmable processors, also referred to as data processing hardware, executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows may also be implemented by special-purpose logic circuitry, such as an FPGA (field-programmable gate array) or an ASIC (application-specific integrated circuit). Processors suitable for executing computer programs include, for example, both general-purpose and special-purpose microprocessors, as well as one or more processors of any type of digital computer. Generally, a processor receives instructions and data from a read-only memory, a random-access memory, or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer also includes one or more mass storage devices, such as magnetic, magneto-optical, or optical disks, for storing data, or is operably connected to receive data from or transmit data to them, or both. However, a computer need not have such devices. Computer-readable media suitable for storing computer program instructions and data include all types of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices such as EPROM, EEPROM, and flash memory devices, magnetic disks such as internal or removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

[0064] To provide for user interaction, one or more aspects herein may be implemented on a computer having, for example, a display device such as a CRT (cathode ray tube), LCD (liquid crystal display) monitor, or touch screen for displaying information to the user, and optionally a keyboard and a pointing device, such as a mouse or trackball, by which the user can provide input to the computer. Other types of devices may also be used to provide for user interaction; for example, feedback provided to the user may be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback, and input from the user may be received in any form, including acoustic, speech, or tactile input. Additionally, a computer may interact with a user by sending and receiving documents to a device used by the user, for example, by sending a web page to a web browser on the user's client device in response to a request received from the web browser.

[0065] Although multiple embodiments have been described, it will be understood that various modifications can be made without departing from the spirit and scope of the disclosure. Accordingly, other embodiments are within the scope of the following claims.

Claims

1. When executed on data processing hardware (510), the data processing hardware (510) receiving a reference audio signal (312) corresponding to a reference speech spoken by a target speaker having an atypical speech; generating a speaker embedding (350) for the target speaker by a speaker embedding network (250) configured to receive the reference audio signal (312) as input, the speaker embedding (350) conveying speaker characteristics of the target speaker; receiving a voice conversion request including input audio data (102) corresponding to an utterance spoken by the target speaker associated with the atypical voice; using the speaker embeddings (350) generated for the target speaker by the speaker embedding network (250) to bias a speech conversion model (210) to convert the input audio data (102) corresponding to the utterances spoken by the target speaker associated with atypical speech into an output canonical representation (114) of the utterances spoken by the target speaker; A computer-implemented method (400) for performing operations including: The training process (200) trains the speech conversion model (210) end-to-end with the speaker embedding network (250) simultaneously, obtaining a plurality of sets of spoken training utterances (305), each set of spoken training utterances (305) being spoken by a different training speaker; audio data characterizing the training utterances (305) including atypical speech patterns for atypical speech types associated with each of the training speakers; a canonical transcription (120) of the training utterances (305) spoken by each of the training speakers; concurrently training the speech conversion model (210) and the speaker embedding network (250) with a plurality of sets of the spoken training utterances (305); A computer-implemented method (400) performed by

2. the speech conversion model (210) comprises a speech-to-speech conversion model (210) configured to directly convert an input spectrogram or audio waveform to an output spectrogram or audio waveform; biasing the speech conversion model (210) includes using the speaker embeddings (350) to bias the speech-to-speech conversion model (210) to convert the input audio data (102) corresponding to the utterance spoken by the target speaker associated with atypical speech into output audio data (106) corresponding to a synthesized canonical fluent speech representation (114) of the utterance spoken by the target speaker; The computer-implemented method (400) of claim 1 , wherein the output canonical representation comprises the synthesized canonical fluent speech representation (114).

3. the speech conversion model (210) comprises an automatic speech recognition model configured to convert speech to text; biasing the speech conversion model (210) includes using the speaker embeddings (350) to bias the automatic speech recognition model to convert the input audio data (102) corresponding to the utterances spoken by the target speaker associated with atypical speech into a canonical text representation (120) of the utterances spoken by the target speaker; The computer-implemented method (400) of claim 1 , wherein the output canonical representation (114) comprises the canonical text representation (120).

4. The operation is determining a personalization embedding (251) for the target speaker based on the speaker embedding (350) using the speaker embedding network (250), wherein the personalization embedding (251) corresponds to style clusters associated with a plurality of speaker embeddings (350) extracted from a plurality of training utterances (305) spoken by a plurality of speakers conveying speaker characteristics similar to the speaker characteristics conveyed by the speaker embedding (350); 4. The computer-implemented method of claim 1, wherein biasing the speech conversion model comprises biasing the speech conversion model toward the atypical speech type associated with the target speaker using the personalization embeddings determined for the target speaker.

5. 5. The computer-implemented method of claim 4, wherein biasing the speech conversion model using the personalization embeddings determined for the target speaker comprises providing the personalization embeddings as a side input to the speech conversion model to bias the speech conversion model with respect to the type of atypical speech associated with the target speaker.

6. 5. The computer-implemented method of claim 4, wherein biasing the speech conversion model using the personalization embeddings determined for the target speaker comprises providing the personalization embeddings as a side input to a sub-model that biases the speech conversion model with respect to the type of atypical speech associated with the target speaker.

7. 7. The computer-implemented method of claim 6, wherein the operations further comprise using the personalization embeddings determined for the target speaker before biasing the speech conversion model to select the sub-model from a plurality of different sub-models, each sub-model of the plurality of different sub-models trained for a different type or severity of atypical speech.

8. the speaker embedding network (250) includes a reference encoder (300) and a style attention module (254), the reference encoder (300) configured to extract, from each set of spoken training utterances (305), a respective speaker embedding (350) for each of the training speakers; training the speech conversion model (210) and the speaker embedding network (250); training the style attention module (254) to learn how to group the speaker embeddings (350) into style clusters (260), each style cluster representing a respective cluster of speaker embeddings (350) extracted from a plurality of the training utterances (305) spoken by a plurality of training speakers with similar speaker characteristics, each style cluster being mapped to a respective personalization embedding (251) representing a respective type of atypical speech; biasing the speech conversion model with respect to the corresponding set of spoken training utterances using the respective personalization embeddings that are mapped to the style clusters including the respective speaker embeddings extracted from the corresponding set of spoken training utterances; The computer-implemented method (400) of claim 1, comprising:

9. and training the speech conversion model (210) and the speaker embedding network (250) simultaneously further comprises training sub-models with the plurality of sets of training utterances (305) to learn how to bias the speech conversion model (210).

2. The computer-implemented method of claim 1, wherein parameters of the speech conversion model are frozen while training the speaker embedding network and the sub-models with the plurality of sets of training utterances.

10. 2. The computer-implemented method of claim 1, wherein one or more sets of the plurality of sets of training utterances include atypical speech patterns for each type of atypical speech associated with each different training speaker that are different from each type of atypical speech associated with each different training speaker.

11. data processing hardware (510); memory hardware (520) in communication with the data processing hardware (510); The memory hardware (520) stores instructions that, when executed by the data processing hardware (510), cause the data processing hardware (510) to: receiving a reference audio signal (312) corresponding to a reference speech spoken by a target speaker having an atypical speech; generating a speaker embedding (350) for the target speaker by a speaker embedding network (250) configured to receive the reference audio signal (312) as input, the speaker embedding (350) conveying speaker characteristics of the target speaker; receiving a voice conversion request including input audio data (102) corresponding to an utterance spoken by the target speaker associated with the atypical voice; biasing a speech conversion model (210) using the speaker embeddings (350) generated by the speaker embedding network (250) for the target speaker to convert the input audio data (102) corresponding to the utterances spoken by the target speaker associated with atypical speech into an output canonical representation of the utterances spoken by the target speaker; A system (100) for performing operations including: The training process (200) trains the speech conversion model (210) end-to-end with the speaker embedding network (250) simultaneously, obtaining a plurality of sets of spoken training utterances (305), each set of spoken training utterances (305) being spoken by a different training speaker; audio data characterizing the training utterances (305) including atypical speech patterns for atypical speech types associated with each of the training speakers; a canonical transcription (120) of the training utterances (305) spoken by each of the training speakers; concurrently training the speech conversion model (210) and the speaker embedding network (250) with a plurality of sets of the spoken training utterances (305); The system (100) is performed by

12. the speech conversion model (210) comprises a speech-to-speech conversion model (210) configured to directly convert an input spectrogram or audio waveform to an output spectrogram or audio waveform; biasing the speech conversion model (210) includes using the speaker embeddings (350) to bias the speech-to-speech conversion model (210) to convert the input audio data (102) corresponding to the utterance spoken by the target speaker associated with atypical speech into output audio data (106) corresponding to a synthesized canonical fluent speech representation of the utterance spoken by the target speaker; The system (100) of claim 11, wherein the output canonical representation comprises the synthesized canonical fluent speech representation.

13. the speech conversion model (210) comprises an automatic speech recognition model configured to convert speech to text; biasing the speech conversion model (210) includes biasing the automatic speech recognition model using the speaker embeddings (350) to convert the input audio data (102) corresponding to the utterances spoken by the target speaker associated with atypical speech into a canonical text representation (120) of the utterances spoken by the target speaker; The system (100) of claim 11, wherein the output canonical representation comprises the canonical text representation (120).

14. The operation is determining a personalization embedding (251) for the target speaker based on the speaker embedding (350) using the speaker embedding network (250), wherein the personalization embedding (251) corresponds to style clusters associated with a plurality of speaker embeddings (350) extracted from a plurality of training utterances (305) spoken by a plurality of speakers conveying speaker characteristics similar to the speaker characteristics conveyed by the speaker embedding (350); 14. The system (100) of claim 11, wherein biasing the voice conversion model (210) comprises biasing the voice conversion model (210) toward the type of atypical speech associated with the target speaker using the personalization embeddings (251) determined for the target speaker.

15. 15. The system of claim 14, wherein biasing the speech conversion model using the personalization embeddings determined for the target speaker comprises providing the personalization embeddings as a side input to the speech conversion model to bias the speech conversion model with respect to the type of atypical speech associated with the target speaker.

16. 15. The system of claim 14, wherein biasing the speech conversion model with the personalization embeddings determined for the target speaker comprises providing the personalization embeddings as a side input to a sub-model that biases the speech conversion model with respect to the type of atypical speech associated with the target speaker.

17. 17. The system of claim 16, wherein the operations further include using the personalization embeddings determined for the target speaker to select the sub-model from a plurality of different sub-models before biasing the voice conversion model, each sub-model of the plurality of different sub-models being trained for a different type or severity of atypical speech.

18. the speaker embedding network (250) includes a reference encoder (300) and a style attention module (254), the reference encoder (300) configured to extract, from each set of spoken training utterances (305), a respective speaker embedding (350) for each of the training speakers; training the speech conversion model (210) and the speaker embedding network (250); training the style attention module (254) to learn how to group the speaker embeddings (350) into style clusters (260), each style cluster representing a respective cluster of speaker embeddings (350) extracted from a plurality of the training utterances (305) spoken by a plurality of training speakers with similar speaker characteristics, each style cluster being mapped to a respective personalization embedding (251) representing a respective type of atypical speech; biasing the speech conversion model with respect to the corresponding set of spoken training utterances using the respective personalization embeddings that are mapped to the style clusters including the respective speaker embeddings extracted from the corresponding set of spoken training utterances; The system (100) of claim 11, comprising:

19. and training the speech conversion model (210) and the speaker embedding network (250) simultaneously further comprises training sub-models with the plurality of sets of training utterances (305) to learn how to bias the speech conversion model (210).

12. The system of claim 11, wherein parameters of the speech conversion model are frozen while training the speaker embedding network and the sub-models with the plurality of sets of training utterances.

20. 12. The system of claim 11, wherein one or more sets among the plurality of sets of training utterances include atypical speech patterns for each type of atypical speech associated with each different training speaker that are different from each type of atypical speech associated with each different training speaker.

Citation Information

Patent Citations

  • Speech synthesis model learning device and speech synthesis device, and method and program thereof

    JP2015018080A