语音知识回顾和总结-----读取语音之c语言版本

本文介绍了如何使用C语言读取WAV格式的语音文件,包括RIFF WAVE Chunk、Format Chunk、Fact Chunk(可选)和Data Chunk的详细解析,以及结构体定义和读取示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         一开始,先煽情下。(呵呵……)明天就是教师节了,在这里祝愿所有的老师们身体健康,工作顺利。或许若干年后,我也可以过这个节日。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值