0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

具有Alexa功能的STM32嵌入式参考设计方案

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-12 10:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ST推出的适用于 AWS IoT 参考设计的合格 Alexa 语音服务。其单芯片方法使其成为嵌入式系统上自然语言应用的经济高效且高度集成的平台。ST的板子使用简单的PCBSTM32H743。它还包括两个MP23DB01HP MEMS 麦克风、Wi-Fi 模块、音频放大器和扬声器。因此,该平台通过为希望构建智能产品的工程师解决复杂的电子挑战,解决了巨大的硬件障碍。由于亚马逊资格还延伸到软件堆栈,团队知道选择 ST 参考设计还意味着受益于功能和协议实施,这将使他们能够更快地将最终产品推向市场。

为你做艰苦的工作

简而言之,ST 参考设计是一款满足亚马逊严格要求的远场设备。例如,系统必须识别和处理不同环境噪声级别的用户语音。同样,距离也是一个关键因素。因此,即使在 3 到 4 米或最远 13 英尺的范围内与产品交谈时,该产品也必须工作。我们还必须满足低误拒绝率或误报率和误报率或误报率的问题。过于精确的系统会出现过多的误报,而过于宽松的设置则会导致过多的误报。因此,ST 获得亚马逊资格这一事实意味着我们解决了这些重大挑战,甚至更多,因此我们的客户不必面对这些挑战。因此,让我们看看工程师们如果尝试从头开始构建这样的系统可能会面临哪些困难。

Alexa 语音服务:硬件挑战,从 MCU、Wi-Fi 到麦克风

当 MCU、内存和无线堆栈都为您工作时

STM32H743充足的计算吞吐量和广泛的存储能力意味着开发人员可以运行音频前端处理、本地 Alexa 唤醒词检测、完整的连接堆栈和音频播放层,而无需外部存储器或分立 DSP。PCB也更直接,整个材料清单更具成本效益。我们还有一个团队可以重复使用的 Wi-Fi 模块,但我们知道公司可能会选择他们内部认可的组件。因此,为了使我们的平台尽可能灵活,我们在旁路模式下使用了我们的 Wi-Fi 模块。 因此,大多数管理无线交互的软件都在 STM32 上。工程师因此可以轻松切换 Wi-Fi 设备,使用不同的驱动程序,并期望快速获得亚马逊认证

模块化方法中的小尺寸

内置 Alexa 语音服务的小型智能家居设备几乎可以安装在任何智能嵌入式产品中,例如家电。问题是准确捕捉声音变得更加困难。事实上,当麦克风彼此非常靠近时,信号处理变得更具挑战性。尽管麦克风之间的空间只有 36 毫米,但我们获得了亚马逊认证,这意味着团队可以享受小尺寸并从我们为克服这一挑战而提出的解决方案中受益。设计人员可以将两个仅相距 25 毫米的麦克风放在一起,并且仍然可以从我们的音频前端享受相同的性能。

ST 还了解到,一些团队可能只是想重复使用他们已经创建的音频捕获硬件。为了实用,参考设计也必须是模块化的,这样设计人员才能选择最适合他们的东西。因此,我们将麦克风和音频编解码器FDA903D放在单独的板上。只对使用我们的 STM32 和软件实现感兴趣的工程师可以拿起主板,将其余部分留给他们自己创造。该参考设计还包括一个带有 USB 端口的扩展板,用于更方便的编程和调试操作。

Alexa 语音服务:从音频处理到声学考虑的软件挑战

音频处理和唤醒词

参考设计的软件堆栈首先用于实施适用于 AWS IoT 协议的 Alexa 语音服务。它确保客户快速连接到亚马逊的服务器。但是,在将信号从麦克风发送到云端之前,平台必须首先捕获并清理音频。为了提高系统的准确性,我们提供了降噪、回声消除和波束形成算法,以便系统能够充分识别用户的声音,即使环境噪声很大或对象很远。

该参考设计还包括 Alexa 唤醒词检测功能,该功能在 STM32 MCU 上运行并获得评估许可,生产许可可从亚马逊获得。此外,意法半导体正在许可在 STM32 MCU 上运行的完整软件参考设计。因此,开发能够在用户呼唤“Alexa”时唤醒系统的应用程序相对简单。开始他们的第一个项目的工程师拥有开发原型和快速交付产品所需的一切。

并不适合所有人

尽管我们在参考设计中提供了所有工具和解决方案,但我们了解设计具有 Alexa 功能的基于云的平台仍然很复杂。即使工程师按原样使用我们的设计,仍然存在重大的声学障碍,例如在设备或智能家居产品中放置麦克风以及调整扬声器以确保它不会干扰麦克风。正是出于这个确切的原因,我们决定将我们的参考设计仅限于 OEM。我们在此确保我们可以为他们提供所需的支持,以更快地将他们的产品推向消费者。因此,ST 可以帮助他们完成最终的声学效果,从而改变世界。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18613

    浏览量

    387166
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371174
  • 智能家居
    +关注

    关注

    1942

    文章

    9944

    浏览量

    195530
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享一个嵌入式开发学习路线

    法,这些语法在嵌入式开发中至关重要。 2. 技能进阶期(2-3个月) 从51单片机过渡到主流的ARM Cortex-M系列(嵌入式就业核心平台),学会使用STM32单片机,掌握嵌入式
    发表于 12-04 11:01

    嵌入式和FPGA的区别

    的组成部分。理解它们的核心差异和各自优势,才能为项目选择最适合的技术方案,在性能、成本和开发效率之间找到最佳平衡点。 总结来说:嵌入式系统采用\"软件定义功能\"的方式,适合
    发表于 11-19 06:55

    嵌入式达到什么水平才能就业?

    :包括GPIO、定时器、中断、ADC 等外设的配置与调试,能实现如温湿度采集、电机控制等功能掌握嵌入式 Linux 驱动开发基础:能编写简单字符设备驱动,实现设备的初始化、读写操作,会用内核调试
    发表于 09-15 10:20

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1039次阅读

    Linux嵌入式和单片机嵌入式的区别?

    用于对实时性要求高、资源需求较低的场合,如家电控制、工业自动化、小型机器人等。 Linux嵌入式 :适用于需要复杂功能、高处理能力的应用,如智能手机、平板电脑、智能电视、汽车电子等。 2. 开发环境
    发表于 06-20 09:46

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Linux操作系统
    发表于 05-15 09:29

    嵌入式适合自学吗?

    基础。对于初学者来说,很难在短时间内建立起完整的知识体系。 2)学习曲线陡峭:嵌入式开发需要掌握多种编程语言、硬件知识、操作系统原理等,学习曲线非常陡峭。例如,学习STM32微控制器时,需要理解其基本架
    发表于 04-27 09:54

    STM32开发入门进阶必备!《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》新书发布!

    近日,由华清远见教育科技集团精心编撰的教育部高等学校电子信息类专业教学指导委员会规划教材、普通高等教育电子信息类专业系列教材——《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》重磅
    的头像 发表于 04-03 14:54 1367次阅读
    <b class='flag-5'>STM32</b>开发入门进阶必备!《<b class='flag-5'>STM32</b><b class='flag-5'>嵌入式</b>系统开发—基于<b class='flag-5'>STM32</b>CubeMX和HAL库》新书发布!

    瑞芯微嵌入式方案概述

    瑞芯微(Rockchip)是一家专注于高性能、低功耗芯片设计的中国半导体公司,其嵌入式解决方案广泛应用于智能终端、物联网、工业控制、多媒体处理等领域。以下是瑞芯微嵌入式方案的核心特点、
    的头像 发表于 03-28 12:11 1218次阅读
    瑞芯微<b class='flag-5'>嵌入式</b><b class='flag-5'>方案</b>概述

    使用Lattice mVision打造嵌入式视觉系统解决方案

    嵌入式视觉是嵌入式系统与机器视觉技术的集合,嵌入式视觉系统硬件集成摄像头模组和处理板,将图像捕获和图像处理功能结合在一台设备中。
    的头像 发表于 03-06 16:09 1216次阅读

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品中扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之一,承担着控制、处理和通讯等多种功能。本文将对
    的头像 发表于 01-13 16:30 1185次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    嵌入式工程师常用的开发工具有哪些?

    代码转换为机器可执行的代码。GCC(GNU Compiler Collection)是一款免费且功能强大的编译器,广泛应用于嵌入式开发领域。它支持多种编程语言和目标架构,具有良好的可移植性和优化能力
    发表于 12-20 15:29

    新手怎么学嵌入式?

    基本的概念。嵌入式系统是一种将计算机技术嵌入到特定设备中的系统,它通常具有特定的功能和有限的资源。你需要学习一些计算机基础知识,如数据结构、操作系统、计算机组成原理等。这些知识将帮助你
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能的目标是使嵌入式系统具备智能化的感知、分析和响应能力,从而实现自主决策、自适应学习和智能交互等功能,以提高系统的性能、效率和用户体验.
    的头像 发表于 12-11 09:23 1520次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键点: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须能够充分利用硬件的特性,同时绕过其限制。 资源限制 :嵌入式系统通常具有有限
    的头像 发表于 12-09 09:38 1469次阅读