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

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

[复制链接]
STMCU-管管 发布时间:2019-4-12 10:07
STM32F101xx 和 STM32F103xx 微控制器上使用 Speex 音频编解码器进行语音合成器演示: S  F4 h4 U& m9 k) y; y$ k3 u
6 x" b" R* c8 o7 ]0 Q
前言 3 V7 f* r% z1 T$ \& D

/ j% k& B/ s$ r3 e" l' e0 H本应用笔记说明了如何在STM32F101xx 和 STM32F103xx微控制器上利用编码解码器Speex软件实现语音合成器应用。
" a7 |9 c# I5 O0 d/ W5 v% E( f, U7 Z0 ~% P1 t# Y9 Y
Speex 是一款免费的音频编解码器,用于语音编码和解码。它能够对语音进行高度压缩同时保持良好音质。这让它成为那些使用留言回放或录音功能的应用的高性能解决方案,例如电话应答机、建筑和家庭安全系统、对讲机、智能家电、录音机或无绳电话等。
% F$ [  d: a# x# V4 f- O

& A; V3 b1 {1 P) |1 Speex 编解码器概述
5 a$ K; w3 J3 N' Y- {( N6 C+ w
/ L' O1 f: `- E' I6 ]1 U% ZSpeex 编解码器是一款开源的、取得专利并免版税的软件,用于语音压缩和解压缩。
. _/ X2 y" u: i
% ]4 K5 X6 }3 ^' DSpeex 基于 CELP(码激励线性预测),针对 2 至 44 kbps 比特率范围内的语音压缩而设计。
; X  X) W& H6 ^7 q; ~7 Q1 P6 {: N

9 W1 {& M& B  P; }3 BSpeex 具有以下特点: # [0 s9 I/ f7 a2 ?  o7 n2 m# p
– 以相同的比特流进行窄带 (8 kHz)、宽带 (16 kHz)和超宽带 (32 kHz) 压缩
( R& R! Y% n' |2 @7 |7 k2 e- G– 强度立体声编码
6 m7 c" Z2 V5 b* u1 @– 数据包丢失隐藏
1 e# q# R5 V& E, C" L5 o( k1 X- G( D– 可变比特率操作 (VBR) 6 _. ~9 T: |+ |7 q9 q8 |
– 语音活动检测 (VAD) " x: D3 ?! M. P( A
– 非连续传输 (DTX) - h  M, k6 j' F
– 定点端口 1 i8 T5 O8 @' t2 h( Y* E- D! k
– 回音消除器
4 u2 {% g0 P* v8 W/ c, v" _& V  W: X– 噪声抑制
. V" B/ s, c4 S2 p- s( c6 c; r0 \
Speex 具有很多其他编解码器所不具备的特点,例如可以进行强度立体声编码、在同一比特流中集成多种采样率以及具有 VBR 模式。 + R% g% \2 \" `5 g% G' b
4 B: \! v3 r' ~# o0 w3 I- `
关于 Speex 编解码器的更多信息,请参考 Speex 网站:www.speex.org+ n& w& y; n4 \' b* h. l
$ u; d9 r/ x0 K5 J" k, l: T- e+ z
注: 本应用笔记适用于 Speex 编解码器的 1.2rc1 版本。8 {4 u0 L! ~% u" U8 H; k* J
/ `* h7 @$ w8 I( ^2 s- r. O
2 语音合成器应用 : k4 A) {/ C% `) Z

! M% B8 t9 }7 p; e( P4 e2.1 语音合成器概述 4 b  H4 B7 F$ G2 D5 b2 G
' F8 _- _$ z1 Y. \- G  g% u
语音合成器是一种语音处理应用,提供语音处理功能,如编码、解码、过滤和放大。 " g# q5 ?& I8 E- X9 A0 @0 T
( }6 O3 u* E" c2 z
典型的语音合成器应用包括一个语音处理模块和音频输入 / 输出接口。 ! s  _8 W- s: }9 p/ S/ h
1 s) y9 ]& ?2 h* _
本应用笔记中, Speex 编解码器固件充当了语音处理模块,音频输入 / 输出接口则利用STM32F101xx 和 STM32F103xx 的内嵌资源 (ADC 作为输入, PWM 作为输出)集成。
. ~, }6 y0 C' w' G& s
$ I7 O) E% b2 ]& G
STM32F101xx 和 STM32F103xx 微控制器系列产品具有 12 位分辨率的多通道 ADC 和 1 µs的转换时间,以及 16 位定时器并能产生 PWM。这些特点使其能够实现低成本且高性能的音频应用。" n/ x2 O1 _! C
3 `2 }5 O, b: e2 Z6 O
2.2 硬件说明 - a* K0 @$ E+ t, W8 |6 S8 w
$ _6 }5 ^8 x$ C, z+ Q' ~. e1 \
硬件由两个音频级组成:一个输入和一个输出,分别进行采集和播放语音 (请参看图 1)。
1 R) f9 i5 H9 o5 S: A, }/ t; k" P& e
本应用笔记中,语音采集由微控制器的内部 ADC 实现,该 ADC 必须通过一个前置放大器连接到麦克风上。 ! ?3 d( k2 \: z8 F2 M5 u
( q+ w- n- T( f( E
语音合成由微控制器的内部定时器实现,该定时器为 PWM 模式。PWM 输出信号进行低通滤波,消除了高频分量,然后经过放大并发送到扬声器。  A4 z$ H  w2 T/ y

2 |# o& z2 v; v6 Z
1.png
.........

4 u- |! Q6 a1 l& y
想了解更多,请下载原文阅读

! f  X) K6 D" Z- b* t% y. s
收藏 评论0 发布时间:2019-4-12 10:07

举报

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