how to find short pause in a sentence ?
조회 수: 1 (최근 30일)
이전 댓글 표시
can any1 help me with matlab code for finding pause in a sentence!!! for example in the sentence She was dancing,singing ,laughing in the party. Pauses are found after dancing,singing and laughing.how do i find it with matlab code pls help.
댓글 수: 2
답변 (1개)
Iain
2013년 6월 3일
If you have the sentence as a string: eg.
Str = 'She was dancing, singing, laughing in the party.';
You can get the index of each comma (which I think you mean by pause), with:
pauses = find(Str == ',');
There are better ways, but that works.
댓글 수: 5
Iain
2013년 6월 4일
Ok, in that case, if you threshold the audio stream, you should be able to find periods of below the threshold.
Pseudocode:
Loud = this is when people are talking
Quiet = this is when people are not talking
Threshold = (Loud + Quiet) / 2
Recorded_text = [Quiet Loud Quiet Loud Quiet Quiet Quiet Loud]
Thresholded_text = Recorded_text > +Threshold & Recorded_text < -Threshold
e.g. Thresholded = [false true false true false false false true]
Each pause, no matter how small will be recorded as a stream of "false", and depending how the recording is performed, you'll find "false" in the middle of speech as well.
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio Processing Algorithm Design에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!