IP Library Granted Patent US 7,127,389
Granted Patent B2
US 7,127,389 · App. 10/243,580 · Granted Oct 24, 2006

Method for encoding and decoding spectral phase data for speech signals

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,127,389
App. No.
10/243,580
Granted
Oct 24, 2006
Kind
B2
Abstract

A speech decoder and a segment aligner are provided in the present invention. The speech decoder may include a spectrum reconstructor operative to reconstruct the spectrum of a speech segment from the amplitude envelope of the spectrum of said speech segment and pitch information, a phase combiner operative to reconstruct the complex spectrum of the speech segment from the reconstructed spectrum, phase information describing the speech segment, and pitch information describing the speech segment. The speech decoder may further include a delay operative to store a complex spectrum of a previous speech segment; and a segment aligner operative to determine the relative offset between the complex spectrum of the speech segment and the complex spectrum of the previous speech segment, align the position of the first pitch excitation of the current speech segment to the last pitch excitation of the previous speech segment; and to apply a time shift and a complex Hilbert filter to said complex spectra, wherein the segment aligner is operative to cross-correlate the complex spectra as C ⁡ ( τ ) = ∑ n = 0 N ⁢ ⁢ F n ⁢ G _ m ⁢ ⅇ - 2 ⁢ ⁢ π ⁢ ⁢ in ⁢ ⁢ τ , m = ⌊ n ⁢ p G p F + 0.5 ⌋ , where F n and G m are the computed complex magnitude of the pitch harmonics n and m of the current and previous spectra respectively, and p F and p G are their corresponding pitch periods.

Claims (249)

1. A speech decoder comprising:

a spectrum reconstructor operative to reconstruct the spectrum of a speech segment from the amplitude envelope of the spectrum of said speech segment and pitch information;

a phase combiner operative to reconstruct the complex spectrum of said speech segment from said reconstructed spectrum, phase information describing said speech segment, and pitch information describing said speech segment;

a delay operative to store a complex spectrum of a previous speech segment; and

a segment aligner operative to:

determine the relative offset between said complex spectrum of said speech segment and the complex spectrum of said previous speech segment;

align the position of the first pitch excitation of said current speech segment to the last pitch excitation of said previous speech segment; and

apply a time shift and a complex Hilbert filter to said complex spectra, wherein said segment aligner is operative to cross-correlate said complex spectra as

C

(

τ

)

=

n

=

0

N

F

n

G

_

m

-

2

π

n

τ

,

m

=

n

p

G

p

F

+

0.5

.

where F h , and G m are the computed complex magnitude of the pitch harmonics n and m of the current and previous spectra respectively, and p F and p G are their corresponding pitch periods.

2. A speech decoder according to claim 1 , wherein said segment aligner is operative to cross-correlate on the Hilbert transform of said spectra and sum only the positive frequencies (n,m≧0) of said spectra.

3. A speech decoder according to claim 1 wherein said segment aligner is operative to apply a time shift τ m =arg max{|C(τ)|} and a constant phase shift θ 0 =−arg(C(τ m )) to said current spectrum.

4. A speech decoder according to claim 1 wherein said segment aligner is operative to determine said offset of said current complex spectrum as δ=n p p G −ΔT where there are

n

p

=

Δ

T

p

G

+

0.5

pitch cycles in said previous complex spectrum, and where ΔT is the time offset between said complex spectra.

5. A speech decoder according to claim 1 wherein said segment aligner is operative to apply said time shift and said complex Hilbert filter by multiplying F n (t) with e iΔθ n , where Δθ n is given by

Δ

θ

n

=

{

θ

0

+

n

θ

1

n

0

-

θ

0

+

n

θ

1

n

<

0

with

θ

1

=

-

2

π

(

τ

m

+

δ

p

F

)

.

6. A segment aligner comprising:

means for determining the relative offset between a complex spectrum of a speech segment and a complex spectrum of a previous speech segment;

means for aligning the position of the first pitch excitation of said current speech segment to the last pitch excitation of said previous speech segment; and

means for applying a time shift and a complex Hilbert filter to said complex spectra,

wherein said means for determining is operative to cross-correlate said complex spectra as

C

(

τ

)

=

n

=

0

N

F

n

G

_

m

-

2

π

n

τ

,

m

=

n

p

G

p

F

+

0.5

,

where F n and G m are the computed complex magnitude of the pitch harmonics n and m of the current and previous spectra respectively, and p F and p G are their corresponding pitch periods.

7. A segment aligner according to claim 6 wherein said means for determining is operative to cross-correlate on the Hubert transform of said spectra and sum only the positive frequencies (n,m ≧0) of said spectra.

8. A segment aligner according to claim 6 wherein said means for aligning is operative to apply a time τ m =arg max{|C(τ)|} and a constant phase shift θ 0 =−arg(C(τ m )) to said current spectrum.

9. A segment aligner according to claim 6 wherein said means for determining is operative to determine said offset of said current complex spectrum as δ=n p p G −ΔT where there are

n

p

=

Δ

T

p

G

+

0.5

pitch cycles in said previous complex spectrum, and where ΔT is the time offset between said complex spectra.

10. A segment aligner according to claim 6 wherein said means for aligning is operative to apply said time shift and said complex Hilbert filter by multiplying F n (t) with e iΔθ n , where Δθ n is given by

Δ

θ

n

=

{

θ

0

+

n

θ

1

n

0

-

θ

0

+

n

θ

1

n

<

0

with

θ

1

=

-

2

π

(

τ

m

+

δ

p

F

)

.

Assignments (7)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →