你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【中文文档】AN2812_在STM32F101xx和STM32F103xx单片机上用Speex音...

[复制链接]
STMCU-管管 发布时间:2019-4-12 10:07
STM32F101xx 和 STM32F103xx 微控制器上使用 Speex 音频编解码器进行语音合成器演示! }; ]4 G8 ~" C5 [( ?5 x
! D4 H! a) r  {% M( h) R  G
前言
" `+ i8 b' u5 [

& q9 r* o0 {3 e2 `' l; x/ u本应用笔记说明了如何在STM32F101xx 和 STM32F103xx微控制器上利用编码解码器Speex软件实现语音合成器应用。
+ ]$ ]4 h2 |) a# V& N. e. Q2 L
$ ?! i0 s9 _( c( [Speex 是一款免费的音频编解码器,用于语音编码和解码。它能够对语音进行高度压缩同时保持良好音质。这让它成为那些使用留言回放或录音功能的应用的高性能解决方案,例如电话应答机、建筑和家庭安全系统、对讲机、智能家电、录音机或无绳电话等。. O6 N$ e' |) F6 P3 P3 b  \- `/ y
* @1 Z7 f4 h# ~& a/ b
1 Speex 编解码器概述 0 q* b4 [9 ^6 F! l9 T8 b+ F% b% v

' ]% v# ~4 Z' ?% nSpeex 编解码器是一款开源的、取得专利并免版税的软件,用于语音压缩和解压缩。
. w5 a' C$ [. C: y' `. C) V1 _/ l! D, _1 e
Speex 基于 CELP(码激励线性预测),针对 2 至 44 kbps 比特率范围内的语音压缩而设计。 & u0 b7 r$ ~7 U, J  E* T- J

8 B4 Y4 m3 Z& f0 j3 ~7 E2 mSpeex 具有以下特点:
+ e" O; h6 X+ Y) n4 R– 以相同的比特流进行窄带 (8 kHz)、宽带 (16 kHz)和超宽带 (32 kHz) 压缩 " m, ~4 N5 Y" ]: `  G
– 强度立体声编码
3 N; U9 s- r9 M. S– 数据包丢失隐藏
* E8 C1 a, a+ s, K9 d/ _– 可变比特率操作 (VBR)
' a; [# {. p9 j% j0 Q6 V) S2 o– 语音活动检测 (VAD) ; b+ p! u! W* h! e! T% X7 j
– 非连续传输 (DTX)   S2 O: F+ e: s: [; ?% @; p
– 定点端口
) c; L9 Q) F" G6 I9 x/ j0 f. q– 回音消除器
; @9 f1 T7 n% B– 噪声抑制 1 N4 w" h& I) Y- {
$ Q+ u+ N% }& H% A& L
Speex 具有很多其他编解码器所不具备的特点,例如可以进行强度立体声编码、在同一比特流中集成多种采样率以及具有 VBR 模式。
: t2 b/ z$ S/ h, n( K0 P
4 s. Q# f& J% k2 `; ^
关于 Speex 编解码器的更多信息,请参考 Speex 网站:www.speex.org/ i+ Y, g% J- v; H: g, D9 e

4 M; g' W  V5 S9 f注: 本应用笔记适用于 Speex 编解码器的 1.2rc1 版本。  f% S# G% Q2 q* R# R

2 ]& }0 t, K+ E/ c2 l' \2 语音合成器应用
8 O1 [' R& X. i8 e% E/ d9 P/ B

2 U0 i5 L* e6 t2.1 语音合成器概述 6 \! w! U. A5 U6 ~( T
/ p4 r8 N1 e8 F- ]2 P
语音合成器是一种语音处理应用,提供语音处理功能,如编码、解码、过滤和放大。 ; ^% S5 a. j9 m6 ^4 X$ ]/ u2 v

2 X; S) V8 i" y) _0 T% a4 E; d典型的语音合成器应用包括一个语音处理模块和音频输入 / 输出接口。
! V$ h3 m& g2 b8 b: y+ r0 }2 {, ~
& o8 m$ u" j8 H, L# e% V3 M" R本应用笔记中, Speex 编解码器固件充当了语音处理模块,音频输入 / 输出接口则利用STM32F101xx 和 STM32F103xx 的内嵌资源 (ADC 作为输入, PWM 作为输出)集成。 / z# _# B+ x, l

# _% }2 ]$ M5 a' z# ]3 c, RSTM32F101xx 和 STM32F103xx 微控制器系列产品具有 12 位分辨率的多通道 ADC 和 1 µs的转换时间,以及 16 位定时器并能产生 PWM。这些特点使其能够实现低成本且高性能的音频应用。
# n5 e- N1 \. I+ s* o0 O) V- V
9 y; [: T- p  {2 r  w; j; R2.2 硬件说明
- e2 N/ f8 T% Z& V. q0 x2 g

* W* a! B3 w) k硬件由两个音频级组成:一个输入和一个输出,分别进行采集和播放语音 (请参看图 1)。 % a7 K% q+ s. {$ f
& P3 w* C  |& B6 v8 P3 A/ I. p
本应用笔记中,语音采集由微控制器的内部 ADC 实现,该 ADC 必须通过一个前置放大器连接到麦克风上。 & X& x8 ^% D( ]- R4 \7 f$ K
) E# l) y6 X( y6 f# x* j! m2 O* Q
语音合成由微控制器的内部定时器实现,该定时器为 PWM 模式。PWM 输出信号进行低通滤波,消除了高频分量,然后经过放大并发送到扬声器。. d' t" r$ p# Q6 O+ v
- h; I9 o- D' s) b! n8 A
1.png
.........

1 {1 C) Y& E2 a( r
想了解更多,请下载原文阅读
# b4 r( K) P' K: J% b/ \
收藏 评论0 发布时间:2019-4-12 10:07

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版