一开始,先煽情下。(呵呵……)明天就是教师节了,在这里祝愿所有的老师们身体健康,工作顺利。或许若干年后,我也可以过这个节日。
ok,回归正题,接着昨晚的继续说。
昨晚说到matlab读取语音,感觉一个很简单的读取语音是不是给我说复杂了。希望大家给予批评和指正。接下来,就真正的进入主题了,希望大家可以学到想学的。
c语言读取语音就没matlab那么简单了。读取wav文件,主要是读取里面存储的数据。一些具体的就不说了。 WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE Chunk, Format Chunk, Fact Chunk(可选), Data Chunk。具体见下图:
------------------------------------------------
| RIFF WAVE Chunk |
| ID = 'RIFF' |
| RiffType = 'WAVE' |
------------------------------------------------
| Format Chunk |
| ID = 'fmt ' |
------------------------------------------------
| Fact Chunk(optional) |
| ID = 'fact' |
------------------------------------------------
| Data Chunk |
| ID = 'data' |
------------------------------------------------
图1 Wav格式包含Chunk示例
其中除了Fact Chunk外,其他三个Chunk是必须的。每个Chunk有各自的ID