How can I work out the frequency range of a speech signal?

1 view (last 30 days)
I'm currently writing my dissertation on the automatic recognition of emotional speech using Matlab. One of the features I want to extract is the frequency range of a sentence.
I can't for the life of me, work out how to go about getting the values I need. All I'm looking for is a piece of code which finds the highest frequency and the lowest frequency in the utterance. Then all I need to do is subtract the two for the range.
Any help would be greatly appreciated!

Answers (2)

Image Analyst
Image Analyst on 25 Mar 2015
See the "Signal Analysis Made Easy" webinar on April 9, 2015: http://www.mathworks.com/company/events/webinars/upcoming.html?s_tid=hp_ev_wbnr
In the meantime, check out the examples in the Signal Processing Toolbox: http://www.mathworks.com/products/signal/features.html#spectral-analysis, particularly those involving the pwelch() function.

Star Strider
Star Strider on 25 Mar 2015
I would start with the documentation on Nonparametric Methods: Periodogram, Welch, and Lomb-Scargle PSD estimates, spectrogram, coherence, transfer function estimation. They might not all apply, but since you’re dealing with time-frequency details, some might.
Wavelets might also be appropriate for what you want to do, so consider the Wavelet Toolbox as well.

Categories

Find more on Signal Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!