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

查看: 567|回复: 0

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

[复制链接]

1347

主题

1124

回帖

0

蝴蝶豆

管理员

最后登录
2020-12-9
发表于 2019-4-12 10:07:19 | 显示全部楼层 |阅读模式
STM32F101xx 和 STM32F103xx 微控制器上使用 Speex 音频编解码器进行语音合成器演示

前言

本应用笔记说明了如何在STM32F101xx 和 STM32F103xx微控制器上利用编码解码器Speex软件实现语音合成器应用。

Speex 是一款免费的音频编解码器,用于语音编码和解码。它能够对语音进行高度压缩同时保持良好音质。这让它成为那些使用留言回放或录音功能的应用的高性能解决方案,例如电话应答机、建筑和家庭安全系统、对讲机、智能家电、录音机或无绳电话等。

1 Speex 编解码器概述

Speex 编解码器是一款开源的、取得专利并免版税的软件,用于语音压缩和解压缩。

Speex 基于 CELP(码激励线性预测),针对 2 至 44 kbps 比特率范围内的语音压缩而设计。

Speex 具有以下特点:
– 以相同的比特流进行窄带 (8 kHz)、宽带 (16 kHz)和超宽带 (32 kHz) 压缩
– 强度立体声编码
– 数据包丢失隐藏
– 可变比特率操作 (VBR)
– 语音活动检测 (VAD)
– 非连续传输 (DTX)
– 定点端口
– 回音消除器
– 噪声抑制

Speex 具有很多其他编解码器所不具备的特点,例如可以进行强度立体声编码、在同一比特流中集成多种采样率以及具有 VBR 模式。

关于 Speex 编解码器的更多信息,请参考 Speex 网站:www.speex.org

注: 本应用笔记适用于 Speex 编解码器的 1.2rc1 版本。

2 语音合成器应用

2.1 语音合成器概述

语音合成器是一种语音处理应用,提供语音处理功能,如编码、解码、过滤和放大。

典型的语音合成器应用包括一个语音处理模块和音频输入 / 输出接口。

本应用笔记中, Speex 编解码器固件充当了语音处理模块,音频输入 / 输出接口则利用STM32F101xx 和 STM32F103xx 的内嵌资源 (ADC 作为输入, PWM 作为输出)集成。

STM32F101xx 和 STM32F103xx 微控制器系列产品具有 12 位分辨率的多通道 ADC 和 1 µs的转换时间,以及 16 位定时器并能产生 PWM。这些特点使其能够实现低成本且高性能的音频应用。

2.2 硬件说明

硬件由两个音频级组成:一个输入和一个输出,分别进行采集和播放语音 (请参看图 1)。

本应用笔记中,语音采集由微控制器的内部 ADC 实现,该 ADC 必须通过一个前置放大器连接到麦克风上。

语音合成由微控制器的内部定时器实现,该定时器为 PWM 模式。PWM 输出信号进行低通滤波,消除了高频分量,然后经过放大并发送到扬声器。

1.png
.........

想了解更多,请下载原文阅读

回复

使用道具 举报

请先关注话题后回复
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版