Dividing speech signal into short-time segments?

3 vues (au cours des 30 derniers jours)
jack star
jack star le 12 Avr 2016
Commenté : SSV le 13 Oct 2019
Hi all. I created a speech signal in Matlab. I need to divide speech signal into short-time segments with lengths 150 samples. Later I will process each segment to determine if it is voiced or unvoiced, and pitch period for voiced speechs. Here is the info:

Réponse acceptée

Baltam
Baltam le 12 Avr 2016
If your sound signal is a vector, try to use reshape. For example from the info I understand that your sound signal would be a vector with 72000 elements which you want to divide in groups of 150.
SeperatedSoundSignal = reshape(soundSignal,150,72000/150);
This will convert your vector into 72000/150 columns which have each 150 elements/samples.
Kind regards, Baltam
  6 commentaires
jack star
jack star le 12 Avr 2016
Modifié(e) : jack star le 12 Avr 2016
Thank you very much.
SSV
SSV le 13 Oct 2019
Hi, I have a doubt in case if we couldnt make it as a square matrix then what is the alternative way?
In my case I have 112456x1 , I need to do the segmentation for 600 samples per segment .

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur AI for Audio dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by