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

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

3天内不再提示

语音设备测试分步指南

星星科技指导员 来源:嵌入式计算设计 作者:Dhaval Patel ,Keyur 2022-07-08 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有人说,设备不能做人类能做的所有事情。然而,我们在日常生活中使用的设备在过去几十年中一直在发展。我们已经看到它们在功能、连接性和大小方面发生了重大变化。然而,最大的挑战之一是设备的尺寸,因为人们正在努力实现更小的外形尺寸。

几年前,出现了一个新的挑战:该设备无法像人类一样进行交流。这导致独立设备转变为具有附加语音功能的连接设备。

语音设备如何帮助人类?

最初,需要人工触摸才能在设备上执行任何操作。现在,借助支持语音的设备和物联网技术,人类可以通过语音发出命令来操作设备。这些新发明的设备将人声转换为设备动作,通过互联网向另一台设备发送命令,并执行所需的动作。这些设备不仅可以与人类交互,还可以通过互联网与其他设备交互。

语音设备测试的主要挑战

全球语音设备的日常使用量正在迅速增加。拥有 500 多个国家/地区支持 1000 多种具有不同口音、性别和基于年龄组的语音调制的语言,这使得验证支持语音的设备具有挑战性。在短时间内用如此多的不同组合和排列来测试这些设备几乎是不可能的。那么,让我们看看如何自动化语音设备的测试。

自动化语音设备测试

为避免手动测试工作,我们需要设计一种自动化解决方案,可用于使用不同语言测试这些设备。最简单的选择是使用可以帮助开发具有此类语音集成设备的自动化脚本的框架。

截至目前,市场上还没有提供测试与语音设备集成所需的所有功能的开源框架。这里的挑战是如何以不同的语言向设备发出命令,如何读取设备的响应,以及测试预期的输出。

要在不手动操作的情况下向设备发出命令,需要以文本格式识别命令。将文本转换为音频格式。

播放音频,以便启用语音的设备可以收听和处理。

等待设备的响应,将其记录在音频文件中,作为最后一步,您需要将此音频转换为文本以匹配预期的格式。

每个设备测试程序都会有定制要求;因此,框架必须是模块化的。为了获得解决方案,我们需要设计一个模块化和可扩展的框架,其中该解决方案的每一步都可以由市场上可用的开源或付费库来实现。

我们在以下框架中设计了4个模块:

多语言文本:将文本从一种语言转换为另一种语言

文本音频模块:将文本转换为 mp3

音频-文本模块:将 wav 转换为文本

音频模块:

使用音频输出设备播放 mp3 文件

使用麦克风读取音频数据

将音频数据保存到 wav 文件

详细解决方案

1.准备英文设备命令

a.使用多语言文本模块将设备命令转换为设备可以理解的语言。它使用谷歌提供的翻译服务,您可以将文本从任何源语言翻译成任何所需的语言。

2.为翻译文本创建音频文件

a.使用文本音频模块将文本转换为音频。生成的音频可以在音频输出设备上播放。该模块在后端使用 Google 文本转语音服务。

3.播放音频

a.使用音频模块将 mp3 文件播放到音频输出设备。

b.此步骤需要音频输出设备和启用语音的设备靠近,以便在播放音频时,设备可以捕获音频并处理命令。

4.录制音频

a.此步骤是捕获来自启用语音的设备的响应所必需的。

b.使用音频模块从麦克风捕获录音数据。您需要传递持续时间参数以提及您想要录制多长时间,并且模块返回音频样本数据

c.一旦样本数据可用,需要将其保存为 wav(音频)文件。为此,可以使用save_audio_to_file方法。此方法获取样本音频数据并将其写入 wav 文件,该文件稍后可以使用音频设备播放,也可用于将其转换为文本。

5.将捕获的音频转换为文本

a.使用 Text-Audio 模块将 wav 文件转换为文本内容。这是使用语音识别器实现的。您应该指定输入 wav 文件和音频内容语言。

b.要将音频转换为文本,可以使用各个供应商提供的第三方库。

6.将以上文本翻译成英文,并根据预期的英文结果进行验证

使用以上4个模块,一次就可以实现基于语音的集成设备的语音自动化。

家庭自动化产品端到端测试的真实场景

家庭自动化系统由可以使用 REST 服务通过 Web 操作的各种设备组成。安全摄像头、灯、恒温器、传感器和门铃是家庭自动化设备的几个例子。例如,作为房主的最终用户可以使用互联网门户远程打开或关闭灯。一些系统提供与 Alexa、Google 等第三方合作伙伴的集成。

阅读:案例研究 - 用于家庭自动化中心的 Alexa 集成

公司提供可以聆听人声并执行用户请求的操作的设备。因此,考虑到灯光作为家庭自动化产品,而 Alexa 作为家庭自动化系统提供商的第三方合作伙伴,我们想测试是否可以通过 Alexa 打开/关闭灯光。

为了自动化 E2E 场景,我们需要使用上面讨论的自动化框架执行以下步骤。

1.准备Alexa命令以英语打开灯。

a.“Alexa,打开灯”

2.上面的命令转换成mp3文件

3.使用连接到自动化机器的扬声器在 Alexa 设备附近播放 mp3 文件。

4.将来自Alexa的响应记录在wav文件中。

5.将音频文件转换为“Ok. 打开灯”或“灯已打开”。

6.用预期的结果集验证转换后的文本。

7.在验证中,只需提前一步,我们还可以使用以下方法验证实际的物联网灯状态:

a.REST API 可用于从家庭安全系统获取灯光状态

b.可以对网络安全门户进行网络自动化以验证灯状态

c.如果灯的状态正在存储在云数据库中,我们可以从数据库中获取数据来验证状态

结论

通过以上步骤,不仅可以只用一台语音设备测试系统集成或端到端测试,还可以结合多个客户端或设备进行系统测试。用户可以使用 Alexa 在其中一个设备/产品上执行操作,并使用 Google 或 Portal 验证其状态,反之亦然。例如,用户要求谷歌打开灯,然后使用 Alexa/客户门户获取灯状态。

eInfochips 是需要从设备到应用程序进行全面测试覆盖的产品公司的首选合作伙伴。eInfochips 通过测试自动化、SDET(测试中的软件开发工程师)、左移测试和 DevOps 节省了大量的成本和精力。

作者:Dhaval Patel ,Keyur Shah

审核编辑:郭婷

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

    关注

    2578

    文章

    55850

    浏览量

    795575
  • 物联网
    +关注

    关注

    2951

    文章

    48273

    浏览量

    419723
  • 数据库
    +关注

    关注

    7

    文章

    4093

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MOTIX™ 电机测试台使用指南:硬件设计与应用解析

    MOTIX™ 电机测试台使用指南:硬件设计与应用解析 一、引言 在电机控制领域,一款优秀的测试台对于电机控制软件的开发和评估至关重要。MOTIX™ 电机测试台就是这样一款能够助力工程师
    的头像 发表于 05-19 11:40 330次阅读

    智能座舱语音测试五大难题如何破解?东舟技术提供全场景自动化测试解决方案

    多家头部新能源车企在语音测试中普遍遇到典型困境:夜间停车场景语音助手频繁误唤醒,单晚最高误触发超20次。人工测试难以复现、无法量化,实验室与实车环境脱节,导致问题定位周期长、版本迭代受
    的头像 发表于 05-14 09:20 214次阅读
    智能座舱<b class='flag-5'>语音</b><b class='flag-5'>测试</b>五大难题如何破解?东舟技术提供全场景自动化<b class='flag-5'>测试</b>解决方案

    FT-02 全双工语音通话测试底座:多场景语音质量验证解决方案

    FT-02 全双工语音通话消回音测试底座,以场景化设计、一站式测试、高兼容适配为核心优势,覆盖安防、工业、医疗、教育、消费电子、科研教学全场景语音质量验证需求,是
    的头像 发表于 04-24 17:03 154次阅读
    FT-02 全双工<b class='flag-5'>语音</b>通话<b class='flag-5'>测试</b>底座:多场景<b class='flag-5'>语音</b>质量验证解决方案

    FT‑02 全双工语音通话消回音测试底座:设计原理、性能特性与应用场景

    FT‑02 全双工语音通话消回音测试底座以硬件一体化、接口标准化、调控精细化、场景多元化为核心优势,有效解决语音模块测试流程复杂、一致性差、对比不便等问题,适用于研发、质检、教学与科研
    的头像 发表于 04-24 15:43 266次阅读
    FT‑02 全双工<b class='flag-5'>语音</b>通话消回音<b class='flag-5'>测试</b>底座:设计原理、性能特性与应用场景

    SN54ABT8952与SN74ABT8952扫描测试设备:深入解析与应用指南

    SN54ABT8952与SN74ABT8952扫描测试设备:深入解析与应用指南 在当今复杂的电路设计中,测试设备的重要性不言而喻。德州仪器(
    的头像 发表于 04-23 09:15 456次阅读

    485AI语音识别模块:多路语音控制,实现安防设备语音联动

    防消防、能源设施、老旧设备改造等。 一、工业自动化(核心场景) - 智慧工厂/产线:语音控制流水线启停、机械臂、传送带调速、机床操作、设备参数查询 - 智慧仓储:语音控制AGV小车、货
    的头像 发表于 04-22 15:17 264次阅读

    如何在 VF2 上玩 Minecraft 的分步指南

    以下是如何在 VF2 上玩 Minecraft 的分步指南,改编自https://forums.sifive.com/t/minecraft-running-barely/4974: Install
    发表于 02-27 07:45

    【AI语音模组】自制小智管家?安信可Ai-WV01-32S测试体验

    项目名:默语小智管家 模组支持: 安信可科技 AI语音模组 作者:安信可论坛用户 molun 这两年, AI 硬件又卷起来了。   语音助手、AI宠物、智能陪伴…… “小智”类AI设备已经成为热门
    的头像 发表于 11-19 16:06 1008次阅读
    【AI<b class='flag-5'>语音</b>模组】自制小智管家?安信可Ai-WV01-32S<b class='flag-5'>测试</b>体验

    洞察电池的“心脏”:蓄电池充放电测试设备完全指南

    真实状态?答案就在于蓄电池的“体检中心”——充放电测试设备。一、什么是蓄电池充放电测试设备?蓄电池充放电测试
    的头像 发表于 10-24 13:39 2088次阅读
    洞察电池的“心脏”:蓄电池充放电<b class='flag-5'>测试</b><b class='flag-5'>设备</b>完全<b class='flag-5'>指南</b>

    设备双网口回环测试配置指南

    想验证设备双网口的性能与稳定性?却苦于不知从何入手?本文以EM-500为例,清晰地列出双网口回环测试的所有前提条件,助您快速搭建测试环境,精准完成功能验证。EM-500EM-500是ZLG致远电子
    的头像 发表于 10-15 11:40 1094次阅读
    <b class='flag-5'>设备</b>双网口回环<b class='flag-5'>测试</b>配置<b class='flag-5'>指南</b>

    一款工业级MP3语音芯片介绍

    YC686语音芯片:为娱乐设备打造高可靠音频解决方案 在弹珠机、礼品机、娃娃机等娱乐设备领域,卓越的音效体验已成为提升设备吸引力和用户留存率的关键因素。广州语创电子推出的YC686-1
    发表于 09-08 10:33

    哪些离线语音芯片适用于家电设备

    ​哪些离线语音芯片适用于家电设备?选择适用于家电设备的离线语音芯片时,需综合考量家电的使用环境、功能需求、成本预算等多方面因素。以下为您推荐几款性能出色的离线
    的头像 发表于 08-06 17:27 1099次阅读
    哪些离线<b class='flag-5'>语音</b>芯片适用于家电<b class='flag-5'>设备</b>

    如何对CYW20829设备进行HID测试

    我想通过连接两个 CYW20829 套件来进行 HID over ISOC 测试。 能否向我提供有关如何执行此操作的相关指南或说明?
    发表于 07-07 08:28

    3ND583低噪声细分步进驱动器使用手册

    电子发烧友网站提供《3ND583低噪声细分步进驱动器使用手册.pdf》资料免费下载
    发表于 06-28 15:47 0次下载

    使用 mbt 测试 BR/EDR RX,有没有用户指南来设置 litepoint 测试仪(BT TX)?

    我正在使用 mbt 测试 BR/EDR RX,有没有用户指南来设置 litepoint 测试仪(BT TX)? 我将 DUT 设置为 BR RX - mbt rx_test 1122334455 2402 4 1 4 27
    发表于 06-05 07:49