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

2 次查看(过去 30 天)
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!

回答(2 个)

Image Analyst
Image Analyst 2015-3-25
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 2015-3-25
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.

类别

Help CenterFile Exchange 中查找有关 Signal Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by