Patent ID: 7853447

Claim:
A method for varying speech speed, comprising the steps of: receiving an original speech signal; calculating, using a microprocessor, a pitch period of the original speech signal; defining search ranges according to the pitch period; finding a maximum within each of the search ranges of the original speech signal; dividing the original speech signal into a plurality of speech sections according to the maxima; obtaining a speed-varied speech signal by applying a speed-varying algorithm to each of the speech sections according to a speed-varying command; and outputting the speed-varied speech signal; wherein the speed-varying algorithm comprises the steps of: multiplying each of the speech sections in the original speech signal by a weighting function to obtain a plurality of weighting sections; and adding up the weighting sections; wherein in each of the search ranges the weighting function is an increasing function when prior to the maximum but a decreasing function when posterior to the maximum; wherein the weighting function is a triangular wave function; and wherein if the speech sections have different sizes, the overlapped portion of the speech sections is multiplied by the weighting function, and the unoverlapped portion is not multiplied by the weighting function.