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

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

3天内不再提示

启用语音的设备测试分步指南

星星科技指导员 来源:嵌入式计算设计 作者:Keyur Shah 2022-10-26 09:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

几年前,一个新的挑战出现了:设备不能像人类一样进行通信。这导致独立设备被转换为具有附加语音操作的连接设备。

支持语音的设备如何帮助人类?

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

语音设备测试的主要挑战

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

自动化支持语音的设备测试

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

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

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

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

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

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

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

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

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

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

音频模块:

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

使用麦克风读取音频数据

将音频数据保存到wav文件

详细解决方案

1.准备英文设备命令

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

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

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

3.播放音频

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

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

4.录制音频

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

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

c.一旦示例数据可用,就需要将其另存为wav(音频)文件。为了实现这一点,可以使用save_audio_to_file方法。此方法获取示例音频数据并将其写入 wav 文件,该文件以后可以使用音频设备播放,也可以用于将其转换为文本。

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

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

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

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

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

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

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

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

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

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

a.“Alexa,开灯”

2.将上述命令转换为mp3文件

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

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

5.将音频文件转换为文本,可以是“确定,打开灯”或“灯已打开”。

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

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

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

b.可以完成网络安全门户的Web自动化以验证光照状态

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

结论

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

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

审核编辑:郭婷

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

    关注

    5

    文章

    1820

    浏览量

    60700
  • 物联网
    +关注

    关注

    2951

    文章

    48273

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    多家头部新能源车企在语音测试中普遍遇到典型困境:夜间停车场景语音助手频繁误唤醒,单晚最高误触发超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 151次阅读
    FT-02 全双工<b class='flag-5'>语音</b>通话<b class='flag-5'>测试</b>底座:多场景<b class='flag-5'>语音</b>质量验证解决方案

    A-59P:矿井高噪环境专用语音模块# 语音模组# AI降噪# 回音消除

    语音模组
    深圳市俊基科技有限公司
    发布于 :2026年04月23日 09:33:37

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

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

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

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

    ISL6271A评估套件设置与测试指南

    ISL6271A评估套件设置与测试指南 在电子设备的设计与开发中,电源管理是至关重要的一环。今天我们就来深入探讨一下ISL6271A这款电源管理集成电路(PMIC),以及如何使用其评估套件进行
    的头像 发表于 04-12 16:40 982次阅读

    如何在 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>体验

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

    想验证设备双网口的性能与稳定性?却苦于不知从何入手?本文以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>

    如何使用语音指令控制串口输出

    在上两篇文章中, 我们实现了GPIO输出, 和PWM输出(组件介绍在前文中已经介绍过 ),在本章节我们将继续进行使用语音指令控制串口输出。
    的头像 发表于 09-25 15:47 2324次阅读
    如何使<b class='flag-5'>用语音</b>指令控制串口输出

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

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

    如何通过 BLE MCU 启用智能设备并连接到您的日常生活?

    通过 BLE MCU 启用智能设备并连接到您的日常生活
    发表于 09-08 07:42

    广州唯创电子常用语音芯片全解析:赋能智能语音交互的多场景应用

    语音芯片作为智能设备实现语音交互的核心部件,已广泛应用于家居、车载、医疗、工业等领域。广州唯创电子凭借多年的技术积累,推出多系列功能各异的语音芯片,满足不同场景下的
    的头像 发表于 08-28 08:41 1120次阅读
    广州唯创电子常<b class='flag-5'>用语音</b>芯片全解析:赋能智能<b class='flag-5'>语音</b>交互的多场景应用

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

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

    语音控制模块工作原理

    语音控制芯片或者说模块的应用前景越来越广泛,无论是设计方案还是厂家生产的产品在越来越多越来越频繁的使用语音控制芯片。当然行业内更多的是称呼为语音识别芯片,因为语音控制的前提是要先识别用
    的头像 发表于 06-17 11:49 1924次阅读
    <b class='flag-5'>语音</b>控制模块工作原理