Method and system for speech-to-singing voice conversion
AssigneeOben, Inc.
InventorMark J. Harvilla
Life of this patent
Estimating the term…
Abstract
A singing voice conversion system configured to generate a song in the voice of a target singer based on a song in the voice of a source singer is disclosed. The embodiment utilizes two complementary approaches to voice timbre conversion. Both combine the natural prosody of a source singer with the pitch of the target singer—typically the user of the system—to achieve realistic sounding synthetic singing. The system is able to transpose the key of any song to match the automatically determined or desired pitch range of the target singer, thus allowing the system to generalize to any target singer, irrespective of their gender, natural pitch range, and the original pitch range of the song to be sung.
Claims2
A singing voice conversion system configured to generate a song sung by a target singer from a song sung by a source singer, the singing voice conversion system comprising:
- at least one memory comprising:
- a) instrumental data consisting substantially of instrumental music;
- b) singer voice data consisting of a singer voice;
- and
- c) target voice data;
- and
- a vocal conversion system configured to process the singer voice data, the vocal conversion comprising:
- a) a voice encoder configured to generate a plurality of source spectral envelopes representing the singer voice data;
- b) a spectral envelope conversion module configured to generate a target spectral envelope representing a target voice based on each of the plurality of source spectral envelopes and target voice data;
- c) a pitch detector configured to generate:
- i) an average pitch from the singer voice data;
- and
- ii) a plurality of instantaneous pitch estimates, each instantaneous pitch estimate corresponding to one of the plurality of source spectral envelopes;
- d) a key shift generator configured to:
- i) determine a target frequency for the song sung by the target singer;
- ii) determine a number of half steps between the average pitch from the singer voice data and target frequency;
- iii) generate a plurality of instantaneous target voice pitch estimates for the song sung by the target singer;
- and
- e) a voice decoder configured to incorporate a pitch into each of the plurality of target spectral envelopes produced by the spectral envelope conversion module based on the plurality of instantaneous target voice pitch estimates for the song sung by the target singer;
- an instrumental conversion system configured to process the instrumental data, the instrumental conversion system comprising:
- a) a resampler configured to resample the instrumental data by either increasing or decreasing a sampling rate of the instrumental data to produce a pitch shift;
- and
- b) a polyphonic time-scale modifier configured to modify a length of the instrumental data from the resampler without a change in pitch;
- and
- an integration system comprising:
- a) a first waveform generator configured to generate a first waveform from the instrumental data from the polyphonic time-scale modifier;
- b) a second waveform generator configured to generate a second waveform from the target speech data from the voice decoder;
- c) a mixer configured to combine the first waveform and second waveform into a single audio signal;
- and
- d) a speaker configured to play the audio file.
A singing voice conversion system configured to generate a song sung by a target singer from a song sung by a source singer, the singing voice conversion system comprising:
- at least one memory comprising:
- a) instrumental data consisting substantially of instrumental music;
- b) singer voice data consisting of a singer voice;
- c) target voice data;
- and
- d) lyric data comprising phonetic timing;
- a vocal conversion system configured to process the target voice data, the vocal conversion comprising:
- a) a first automatic speech recognition module configured to determine phonetic boundaries from the target voice data;
- b) a second automatic speech recognition module configured to determine phonetic boundaries from the lyric data;
- c) an alignment module configured to generate timing data representing the alignment of the target voice data to the lyric data;
- d) a voice encoder configured to generate a plurality of target spectral envelopes representing the target voice data;
- e) a frame interpolation module configured to modify the plurality of target spectral envelopes based on the timing data from the alignment module;
- f) a key shift generator configured to:
- i) determine an average pitch from the singer voice data;
- ii) determine a target frequency for the song sung by the target singer;
- iii) determine a number of half steps between the average pitch from the singer voice data and target frequency;
- iv) generate a plurality of instantaneous target voice pitch estimates for the song sung by the target singer;
- and
- g) a voice decoder configured to incorporate a pitch into each of the plurality of target spectral envelopes from the frame interpolation module based on the plurality of instantaneous target voice pitch estimates for the song sung by the target singer;
- an instrumental conversion system configured to process the instrumental data, the instrumental conversion system comprising:
- a) a resampler configured to resample the instrumental data by either increasing or decreasing a sampling rate of the instrumental data to produce a pitch shift;
- and
- b) a polyphonic time-scale modifier configured to modify a length of the instrumental data from the resampler without a change in pitch;
- and
- an integration system comprising:
- a) a first waveform generator configured to generate a first waveform from the target speech data from the voice decoder;
- h) a second waveform generator configured to generate a second waveform from instrumental data from the polyphonic time-scale modifier;
- c) a mixer configured to combine the first waveform and second waveform into a single audio signal;
- and
- d) a speaker configured to play the audio file.
Dependencies are inferred from the claim text.