2008 10 Rev 2 1/21
AN2812
应用笔记
STM32F101xx STM32F103xx 微控制器上
使用 Speex 音频编解码器进行语音合成器演示
前言
本应用笔记说明了如何在STM32F101xx STM32 F103xx微控制器上利用编码解码器Speex
软件实现语音合成器应用。
Speex 是一款免费的音频编解码器,用于语音编码和解码。它能够对语音进行高度压缩同时
保持良好音质。这让它成为那些使用留言回放或录音功能的应用的高性能解决方案,例如电
话应答机、建筑和家庭安全系统、对讲机、智能家电、录音机或无绳电话等。
www.st.com
目录 AN2812
2/21
目录
1 Speex 编解码器概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 语音合成器应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 语音合成器概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 硬件描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Speex 编解码器实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 Speex 编解码器设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2 Speex 编解码器优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.3 Speex 编解码器要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 语音合成器固件说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.1 回放应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4.2 录音和播放应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4.3 环回应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 修订历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20