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

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

3天内不再提示

C语言代码编写的语音识别器库

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-12-16 15:31 次阅读

在万物互联的世界中,越来越多能够理解语音内容的电子设备逐渐进入我们的视线。在智能手机、平板电脑和笔记本等拥有Siri或Cortana应用程序的设备中,语音识别能够帮助用户搜索答案或控制周围的电子器件等。虽然这些应用程序让人眼前一亮,但是它们却占用了大量的处理能力和内存。所以,人们对于微控制器MCU)因过小而无法识别语音的误解也就不足为奇了。

没错,MCU的低功耗和小尺寸设计虽然使它不足以理解全部语音内容,不过对于小型低功耗的嵌入式应用而言,也许只需识别几个定义明确的短语就大功告成了,例如“给我的咖啡加热”或“关灯”等。最近,德州仪器TI)在CES上所展示的低功耗MSP432™ MCU上演示了这个功能。

TI还发布了一个用C语言代码编写的语音识别器库,这个库使得基于MSP432 MCU的应用能够识别用户个人经常使用的语音短语,在忽略其它语音内容的情况下可识别的短语多达11个。虽然用户在设置时必须重复几遍希望被识别的短语,不过一旦这一步成功完成,后面就可以顺利使用了。

这个语音识别器库具有很多令人期待的功能,例如:

用户可以随时更改自己的短语

用户可以设定识别器只对少数几个短语做出响应

当然,用户也可以根据个人需要将短语库中某些短语进行删除

此外,连同语音识别库一起提供的还有一些易于使用的头文件和用户与API指南,以帮助用户快速上手。下载内容还包括针对MSP432 MCU LaunchPad™ 开发套件、Audio BoosterPack™ 插入式模块以及Sharp或Kentec LCD BoosterPack套件的示例演示程序。

这个演示应用通过MSP432 MCU内集成的14位模数转换器ADC14)来收集语音,以及用于显示菜单的液晶显示屏(LCD)。这个菜单能够成功运行识别功能,用户可以选择:

首先说出一个希望识别器记住的短语。识别器将生成一个针对这个语音的模型,并将其存储在闪存中(一个被称为注册的任务)。

再说一次已注册的短语。识别器将用它来制作一个更好的模型,以提升性能(一个被称为更新的任务)。

删除被注册的第一个模型

运行识别功能

审核编辑:何安淇

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

    关注

    146

    文章

    16017

    浏览量

    343632
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171192
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    9883
收藏 人收藏

    评论

    相关推荐

    离线语音识别与在线语音识别有什么不一样?

    离线语音识别与在线语音识别有什么不一样? 离线语音识别和在线
    的头像 发表于 12-12 14:36 639次阅读

    FPGA-PC1500的数码创新作品-数码音乐和语音识别

    FPGA语音识别系统。HLS工具可以将高级语言(如C/C++)代码转换为FPGA的硬件描述
    发表于 12-01 14:15

    自己写的c代码怎么转变成sigmastudio识别的图像语言

    我自己写的c代码怎么转变成sigmastudio识别的图像语言
    发表于 11-30 08:01

    c语言hello world程序编写

    C语言"Hello world"程序的编写过程,并提供一些实用技巧和注意事项。 首先,我们需要一个C语言开发环境来编写和运行代码。在这里,我
    的头像 发表于 11-26 09:23 1333次阅读

    c语言编写的源程序可以直接运行吗

    C语言编写的源程序不能直接运行,必须经过一系列的编译链接过程才能生成可执行文件,然后才能运行。 C语言是一种高级编程语言,它的源代码需要被编
    的头像 发表于 11-26 09:03 2961次阅读

    离线语音识别及控制是怎样的技术?

    引言:  随着人工智能的飞速发展,离线语音识别技术成为了一项备受瞩目的创新。离线语音识别技术能够将人的语音转化为可理解的文本,无需依赖网络连
    发表于 11-24 17:41

    离线语音识别和控制的工作原理及应用

    :   1.信号采集   离线语音识别系统的第一步是信号采集。声音信号通过麦克风(传感)以电信号的形式被捕捉到,这是后续处理的基础。   2.预处理   预处理阶段包括去除噪声、回声消除、降噪等处理
    发表于 11-07 18:01

    火遍童年的FC游戏是使用什么语言编写

    那么FC游戏是用什么语言编写的呢?实际上,FC游戏的开发使用了一种名为汇编语言语言。汇编语言是一种低级
    的头像 发表于 10-20 16:46 622次阅读
    火遍童年的FC游戏是使用什么<b class='flag-5'>语言</b><b class='flag-5'>编写</b>的

    厨房秤也能语音控制?#语音控制 #语音模块 #语音识别 #离线语音识别

    芯片语音识别
    轻生活科技语音模块
    发布于 :2023年10月19日 16:36:15

    语音识别技术的应用及优化

    一、引言 语音识别技术是一种能够让计算机“听懂”人类语言的技术。随着科技的不断发展,语音识别技术的应用范围越来越广泛。本文将探讨
    的头像 发表于 10-10 17:26 1010次阅读

    语音识别技术的挑战与机遇

    一、引言 语音识别技术是一种将人类语言转化为计算机可理解数据的技术。随着科技的不断发展,语音识别技术面临着诸多挑战,同时也带来了许多机遇。本
    的头像 发表于 10-10 17:10 584次阅读

    如何编写Arm汇编代码

    大多数开发人员使用高级语言(如CC++)编写大部分代码。然后将此高级源代码编译为在目标设备上运
    发表于 08-02 13:01

    ARM C语言扩展规范

    代码中遇到扩展时 一些材料——特别是架构/CPU命名和功能测试宏——也可能是 适用于装配工和其他工具。 ACLE不是硬件抽象层(HAL),也没有指定组件,但它可能使 更容易用C编写
    发表于 08-02 06:27

    如何使用参数化编写可重用的verilog代码

    我们将介绍如何使用verilog参数和generate语句来编写可重用的verilog 代码。 与大多数编程语言一样,我们应该尝试使尽可能多的代码可重用。这使我们能够减少未来项目
    的头像 发表于 05-11 15:59 710次阅读