tag 标签: 语音芯片

相关帖子
相关博文
  • 2024-10-8 12:33
    144 次阅读|
    0 个评论
    01 物联网系统中为什么要使用OTP语音芯片 在物联网系统中使用OTP语音芯片的原因主要有以下几个方面: 技术特性与成本效益 一次性编程特性:OTP(One-Time Programmable)语音芯片,即一次性可编程语音芯片,允许用户通过编程方式将特定的语音内容烧录到芯片中。这种特性使得OTP语音芯片在开发初期就解决了传统硬件固定语音内容的局限性,为物联网设备提供了更加灵活的语音解决方案。 成本效益:OTP语音芯片相对成本较低,对于不需要频繁更新语音内容的物联网设备来说,是一个经济实用的选择。同时,OTP存储器不需要额外的擦除和编程电路,进一步降低了芯片的制造成本,并简化了整个系统的设计。 数据安全与稳定性 数据安全性:OTP存储器中的数据是一次性编写的,一旦编程完成,数据将无法更改或擦除。这种特性确保了存储数据的安全性,特别适用于存储敏感信息,如加密密钥或设备标识码等。在物联网系统中,数据的安全性至关重要,OTP语音芯片为此提供了有力的保障。 稳定性:OTP存储器采用非易失性存储技术,能够长期稳定地保存数据,不受电源中断或重启的影响。这种稳定性使得OTP语音芯片在物联网系统中能够可靠地运行,确保设备在各种环境下都能提供稳定的语音服务。 应用场景广泛 智能家居:OTP语音芯片可以实现家电声音提醒和门禁提醒等功能,为智能家居系统提供更加人性化的交互体验。 汽车电子:在汽车电子领域,OTP语音芯片可用于车载娱乐等方面,为驾驶者提供更加便捷的操作体验。 医疗设备:在医疗设备中,OTP语音芯片可用于语音提示、正确操作步骤声音等,提高医疗设备的易用性和安全性。 安防监控:OTP语音芯片还可用于安防监控系统的语音告警等功能,增强系统的安全性和可靠性。。 游戏及娱乐:用于语音提示、音效提示等。 综上所述,物联网系统中使用OTP语音芯片主要是基于其技术特性、成本效益、数据安全与稳定性以及广泛的应用场景。OTP语音芯片为物联网设备提供了简单、经济、安全、稳定的语音解决方案,推动了物联网技术的进一步发展和普及。 本文会再为大家详解语音芯片家族中的一员——OTP语音芯片。 02 OTP语音芯片的定义 OTP语音芯片,全称为One-Time Programmable(一次性可编程)语音芯片,是一种具有独特编程特性的嵌入式语音存储解决方案。它通过将语音信号采样并转化为数字信号,存储在芯片的ROM(只读存储器)中,再通过电路将这些数字信号还原成语音信号进行播放。OTP语音芯片的特点在于其语音内容只能烧写一次,之后无法擦除和再烧写,适合应用在不需要频繁更改语音内容且语音长度较短的场合。 03 OTP语音芯片的原理 OTP语音芯片的工作原理主要包括以下几个步骤: 语音信号采样:将模拟的语音信号通过采样转化为数字信号。 数字信号存储:将采样得到的数字信号存储在芯片的ROM中。 数字信号还原:通过电路将ROM中的数字信号还原成模拟的语音信号进行播放。 OTP语音芯片的输出方式主要分为PWM(脉冲宽度调制)和DAC(数模转换器)两种。PWM输出方式音量不可连续可调,且不能接普通功放;而DAC输出方式声音连续可调,可外接功放,音质更优。 04 OTP语音芯片的选型参数 在选型OTP语音芯片时,需要考虑以下关键参数: 存储容量:根据所需的语音内容和存储需求,选择合适的存储容量。 输出方式:PWM或DAC,根据音质和应用场景选择。 语音识别与合成能力:是否支持语音识别和语音合成功能,以及支持的识别语言和合成效果。 音频接口和通信协议:确保芯片具备适配现有系统的音频接口和通信协议。 功耗与成本:根据应用需求考虑芯片的功耗和成本。 05 OTP语音芯片的优缺点 优点 成本低:OTP语音芯片价格相对较低,适合中小型批量生产。 功耗低:功耗较低,适合嵌入式系统应用。 可靠性高:语音内容一旦烧写便无法更改,具有较高的保密性和防篡改性能。 易于集成和使用:OTP语音芯片通常具有单芯片方案,易于集成到各种系统中。 缺点 存储容量有限:OTP语音芯片的存储容量一般较小,无法存储大量语音内容。 语音内容不可更改:一旦烧写完成,语音内容便无法更改,限制了其在一些需要动态更新语音内容的场合的应用。 06 OTP语音芯片的使用注意事项 选择合适的芯片型号:根据应用需求选择合适的OTP语音芯片型号。 注意语音采集质量:语音采集的质量将直接影响芯片的播放效果,因此需选择合适的设备和环境进行语音采集。 合理设计电路:确保电路设计的合理性和稳定性,避免电磁干扰等问题影响芯片的性能。 进行充分的测试:在芯片应用前进行充分的测试,确保芯片的稳定性和可靠性。 07 OTP语音芯片的厂商 OTP语音芯片的厂商众多,包括但不限于唯创电子、九芯电子等。这些厂商提供多种型号的OTP语音芯片,以满足不同应用场景的需求。在选择厂商时,需要考虑其产品质量、技术支持、售后服务等因素。 供应商A:唯创知音 1、产品能力 (1)选型手册 (2)主推型号1:WTN6040-8S 对应的产品详情介绍 唯创知音WTN6040-8S是一款高性能、低功耗的OTP(一次性可编程)语音芯片,由深圳唯创知音电子有限公司研发并生产。以下是关于该芯片的详细介绍: 一、产品特点 多功能、低功耗:WTN6040-8S作为唯创知音WTN6系列的一员,是一款多功能、低功耗的CMOS语音芯片,适用于各种需要语音提示和告警的场合。 高清晰度语音输出:该芯片支持12位PWM纯音频输出和DAC音频输出,音频采样率最高可达64kHz,能够播放出清晰、高品质的语音提示。 多种控制模式:WTN6040-8S具备多种控制模式,包括数脉冲、按键、一线串口和两线串口等,使得芯片的应用更加灵活方便。 超低功耗待机:在待机模式下,该芯片的静态电流小于5uA,具有极低的待机功耗。 二、产品参数 工作电压:2.4V~5.2V 静态电流:待机模式下小于5uA 内部震荡:精准的+/-1%内部震荡,低压复位(LVR=1.8V)看门狗计时 音频输出:12位PWM纯音频输出,可直接驱动8Ω/0.5W喇叭和蜂鸣器;DAC音频输出,可外接功放 控制模式:数脉冲、按键、一线串口、两线串口(最多可加载224段语音) 存储播放容量:40秒 封装形式:SOP8 工作温度:-20ºC~+75ºC 三、应用场景 WTN6040-8S语音芯片广泛应用于各种需要语音提示和告警的电子产品中,包括但不限于: 智能家居:如智能电磁炉、智能热水壶、智能破壁机等,提供开机、关机、工作状态、故障提示等语音播报功能。 汽车电子:用于车载导航、娱乐系统的语音提示和告警。 医疗设备:提供操作指导、状态提示等语音服务。 安防监控:用于入侵提示、报警等场景。 四、优缺点 优点 性能稳定:WTN6040-8S作为一款成熟的OTP语音芯片,性能稳定可靠。 音质清晰:支持高采样率音频输出,音质清晰。 功耗低:待机功耗极低,适合长时间使用的设备。 控制灵活:多种控制模式满足不同应用场景的需求。 缺点 存储容量有限:作为OTP语音芯片,WTN6040-8S的存储容量为40秒,对于需要长时间语音提示的场合可能不够用。 语音内容不可更改:一旦语音内容烧录完成,便无法更改,限制了其在一些需要动态更新语音内容的场合的应用。 五、使用注意事项 选择合适的电源电压:确保电源电压在芯片规格书规定的范围内。 合理设计电路:确保电路设计的合理性和稳定性,避免电磁干扰等问题影响芯片的性能。 注意语音采集质量:语音采集的质量将直接影响芯片的播放效果,因此需选择合适的设备和环境进行语音采集。 进行充分的测试:在芯片应用前进行充分的测试,确保芯片的稳定性和可靠性。 硬件参考设计 研发设计注意使用事项 在有功耗要求,电池供电的场景中,需要注意芯片漏电流对设备功耗的影响,需要在设备休眠情况下,给芯片断电 核心料(哪些项目在用) 奇迹物联智能垃圾桶项目语音播放 2、支撑 (1)技术产品 技术资料 WTN6系列语音芯片资料V1.17.pdf (如有侵权,联系删除) 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
  • 热度 1
    2024-10-8 12:31
    174 次阅读|
    0 个评论
    01 物联网系统中为什么要使用语音芯片 物联网系统中使用语音芯片的原因可以归结为以下几个方面: 1、提升用户体验 语音交互:语音芯片使得物联网设备能够理解和响应人类语音指令,从而提供更自然、便捷的交互方式。这种交互方式尤其适合在双手被占用或视线受限的情境下使用,极大地提升了用户体验。 2、拓展应用场景 多样化需求:随着物联网技术的普及,越来越多的领域开始应用物联网设备,如智能家居、智能交通、工业自动化等。语音芯片使得这些设备能够支持语音控制,满足用户在不同场景下的多样化需求。 特定场景优化:在医疗、时尚健身、个人健康监测等低功耗、长时间使用的无线通信产品中,语音芯片能够提供清晰的语音提示和反馈,增强产品的实用性和用户体验。 3、提高智能化水平 智能识别与处理:智能语音与音频处理系统级芯片(SoC)不仅具备语音识别和语音合成功能,还能进行自然语言处理和高质量的音频播放与录制。这些功能使得物联网设备能够更准确地理解用户意图,并作出相应的响应。 边缘计算能力:未来的语音芯片将进一步提升边缘计算能力,减少对网络的依赖,确保隐私安全的同时拥有更快的响应速度。这有助于物联网设备在复杂环境中实现更加智能化的控制和管理。 4、低功耗与高性能 低功耗设计:单片机语音芯片在工艺和架构上进行了优化,能够满足物联网设备对低功耗的需求。这对于需要长时间运行的物联网设备尤为重要。 高性能表现:虽然单片机语音芯片的内核占裸片面积较小,但其数据处理能力和兼容性较高,能够满足物联网应用中对数据处理能力的需求。 5、集成化与模块化 集成传感器与无线模块:未来的单片机语音芯片将朝着集成传感器和无线模块的方向发展,这将进一步简化物联网设备的设计和制造过程,降低成本并提高可靠性。 模块化设计:模块化设计使得语音芯片可以更容易地与其他组件集成到物联网设备中,形成完整的解决方案。 6、具体应用场景 语音芯片在多个领域有着广泛的应用,包括但不限于: 智能家居:用于智能音箱、智能门锁、智能照明等设备中,实现语音控制。 汽车电子:在导航系统中提供语音提示和指引,提高驾驶安全性。 工业控制:在自动化生产线中用于语音报警和提示,提高生产效率。 消费电子:在玩具、游戏机、电子书等设备中提供语音交互功能。 医疗设备:在助听器、康复设备中提供语音支持,辅助患者康复。 综上所述,物联网系统中使用语音芯片是为了提升用户体验、拓展应用场景、提高智能化水平、满足低功耗与高性能需求以及实现集成化与模块化设计。这些优势使得语音芯片在物联网领域具有广泛的应用前景和市场潜力。 本文会再为大家详解音频器件家族中的一员——语音芯片。 02 语音芯片的定义 语音芯片是一种集成电路,它将声音信号通过采样转化为数字,存储在IC的ROM中,再通过电路将ROM中的数字还原成语音信号。这种芯片内置少量存储空间(通常为1Mbit--4Mbit,存储时间40-160秒),可以由按键控制或MCU(微控制器)控制,直接发声。语音芯片在电子设备和系统中扮演着将数字信号转换为可听声音信号的重要角色。 03 语音芯片的原理 语音芯片的工作原理主要由两个部分组成:模拟-数字转换器和数字信号处理器。 模拟-数字转换器(ADC):将声音信号转换为数字信号,并对其进行采样和量化。采样率决定了每秒钟采样的个数,而量化位数则决定了采样的精度。 数字信号处理器(DSP):接收已经转换成了数字信号的声音信号,对其进行处理和编码。处理后的数字信号可以存储在ROM中,也可以通过DAC(数模转换器)转换回模拟信号并输出给喇叭或其他设备。 04 语音芯片的分类 语音芯片可以根据不同的标准进行分类,主要包括以下几种: 1、按输出方式分类: PWM输出方式:音量不可连续可调,不能接普通功放,目前市面上大多数语音芯片采用此方式。 DAC输出方式:声音连续可调,可数字控制调节,可外接功放。 2、按内部存储方式分类: OTP语音芯片:采用一次性编程技术,只能写入一次,具有较高的安全性和稳定性。 EPROM语音芯片:可以反复擦写,适用于短期使用的场合。 3、按应用领域分类: 工业语音芯片:主要应用于机器人、智能家居、智能医疗等领域。 消费类语音芯片:应用于智能音箱、智能手表等消费电子领域。 专业语音芯片:应用于警用通讯、铁路通讯等领域。 4、按通道数分类: 单通道语音芯片:只能同时播放一个声音通道。 多通道语音芯片:能够同时播放多个声音通道,实现更复杂的音效效果。 05 语音芯片的选型参数 在选择语音芯片时,需要考虑以下参数: 语音质量和准确性:评估芯片的语音质量和合成的自然度、流畅度,以及语音识别的准确率。 存储空间:根据应用需求选择具有足够存储空间的芯片。 接口类型:考虑芯片的接口类型和兼容性,包括数字接口(如I2C、SPI)和模拟接口等。 功耗和性能:评估芯片的功耗和处理器性能,确保满足应用需求。 开发支持和生态系统:关注芯片厂商提供的开发工具和文档支持,以及技术支持和生态系统建设情况。 06 语音芯片的使用注意事项 避免高磁接触:语音芯片应避免长期处于强磁场中,以防止芯片寿命折损。 定期清洁:定期为语音芯片清洁尘土,防止芯片被腐蚀,影响播放质量。 适当存放环境:保证存放空间的温度和湿度适当,避免将芯片置于潮湿处。 避免频繁拆卸:高质量的语音芯片安装后应尽量避免频繁拆卸,也不要将其放置在电磁辐射强的电子物品旁,以免电磁干扰影响语音芯片。 合理设计电路:考虑电源稳定性、降噪等问题,以确保音质的清晰度和稳定性。 07 语音芯片的厂商 语音芯片市场上有众多厂商,包括但不限于: 瑞芯微:专注于智能语音芯片的研发和生产,产品广泛应用于智能家居、汽车电子等领域。 科大讯飞:作为国内领先的智能语音技术提供商,其语音芯片产品在语音识别和语音合成方面具有较高的性能。 纽瑞芯:专注于音频处理芯片的研发,其产品在音频编解码、语音处理等方面具有显著优势。 其他国际厂商:如德州仪器(TI)、恩智浦(NXP)等也在语音芯片领域有着丰富的产品线和广泛的应用。 (如有侵权,联系删除) 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
  • 热度 2
    2024-10-8 11:45
    134 次阅读|
    0 个评论
    01 物联网系统中为什么要使用离线语音识别芯片 物联网系统中使用离线语音识别芯片的原因主要基于以下几个方面: 1、实时性与可靠性 实时性好:离线语音识别芯片能够在没有网络连接的情况下进行语音识别,避免了网络延迟或不稳定对识别速度的影响,从而保证了系统的实时响应能力。 高度稳定性和可靠性:离线语音识别芯片采用先进的硬件设计和算法,能够在各种环境下稳定运行,不受网络状况的影响,提高了系统的整体稳定性和可靠性。 2、数据安全性与用户隐私保护 数据安全性高:由于离线语音识别芯片在本地进行语音识别处理,用户的语音数据不会上传到云端,从而避免了数据泄露的风险,增强了数据的安全性。 用户隐私保护:在物联网系统中,用户的隐私保护至关重要。离线语音识别芯片通过避免数据传输过程中的潜在风险,更好地保护了用户的隐私。 3、灵活性与定制化 支持定制:离线语音识别芯片可以根据不同国家和地区的语言需求进行定制,满足多样化的国际市场需求。 易于集成:这些芯片通常支持多种接口和协议,能够与其他物联网设备无缝对接,方便系统集成和开发。 4、低功耗与高性价比 低功耗:离线语音识别芯片在设计时注重能效比,能够在保证性能的同时降低功耗,延长设备的使用时间。 高性价比:随着技术的不断进步和规模化生产,离线语音识别芯片的成本逐渐降低,使得其在大规模应用中的性价比更高。 5、广泛的应用场景 家居: 离线语音识别芯片可以作为智能家居设备的核心控制器,用户可以通过语音指令控制灯光、电视、空调等家居设备。例如,某些智能音箱集成了离线语音识别芯片,可以在没有网络连接的情况下,通过语音指令播放音乐、查询天气等。 车载娱乐与安全: 在车载系统中,离线语音识别芯片可以实现语音导航、电话接听、娱乐控制等功能,提高了驾驶的安全性和便捷性。由于无需联网,即使在网络信号不佳或没有信号的情况下,也能保证语音识别的正常使用。 智能穿戴设备: 离线语音识别芯片可以作为智能手表和手环的语音识别模块,实现语音交互、电话接听、信息查询等功能。 在运动或户外场景中,智能穿戴设备的离线语音识别功能尤为实用,因为它们通常不依赖外部网络连接。 智能安防: 离线语音识别芯片可以应用于智能安防设备中,如智能门锁、监控摄像头等,通过语音指令实现设备的控制和联动。在家庭安防领域,离线语音识别芯片可以提高用户的隐私保护和数据安全。 工业控制: 在某些工业控制场景中,如自动化生产线、机器人控制等,离线语音识别芯片可以实现语音控制和操作。 相较于传统的操作方式,语音控制更加直观和便捷,提高了工作效率和安全性。 特定行业应用: 在医疗、教育、金融等特定行业中,离线语音识别芯片也有广泛的应用。例如,在医疗领域,离线语音识别芯片可以用于智能语音病历录入、患者信息查询等;在教育领域,可以用于智能教学设备、语言学习辅助工具等;在金融领域,可以用于智能客服、语音交易等。 综上所述,物联网系统中使用离线语音识别芯片能够显著提升系统的实时性、可靠性、数据安全性、用户隐私保护能力以及灵活性和定制化水平。同时,这些芯片的低功耗和高性价比也使其成为物联网系统中不可或缺的重要组成部分。 本文会再为大家详解语音芯片家族中的一员——离线语音识别芯片。 02 离线语音识别芯片是一种集成了语音识别算法和硬件处理能力的专用芯片,它能够在没有网络连接的情况下,通过内置的算法对输入的语音信号进行实时处理和分析,从而实现语音到文本的转换功能。 离线语音识别芯片的主要特点包括: 无需联网:这是离线语音识别芯片最显著的特点。由于算法和模型都集成在芯片内部,因此无需依赖外部服务器或网络连接即可进行语音识别。这使得离线语音识别芯片在隐私保护、数据安全以及网络不可达的环境中具有独特的优势。 实时处理:离线语音识别芯片能够实时接收并处理输入的语音信号,将语音转换为文本。这种实时性使得离线语音识别芯片在需要即时响应的应用场景中非常有用,如智能家居控制、车载导航等。 低功耗:为了满足移动设备和其他嵌入式设备的需求,离线语音识别芯片通常采用低功耗设计。这意味着它们可以在不消耗过多能源的情况下进行长时间的工作,适用于对能源消耗敏感的应用场景。 高可靠性:由于离线语音识别芯片不依赖外部网络,因此它们的可靠性更高。即使在网络不稳定或中断的情况下,离线语音识别芯片仍然能够正常工作,提供稳定的语音识别服务。 离线语音识别芯片通常支持用户自定义的语音识别模型和词汇表。这意味着用户可以根据自己的需求来定制语音识别功能,以满足特定应用场景下的需求。 03 离线语音识别芯片的原理 离线语音识别芯片的原理可以清晰地分为以下几个步骤: 信号采集: 通过麦克风(传感器)捕捉声音信号,将其转化为电信号。这是后续处理的基础。 预处理: 去除噪声、回声消除、降噪等处理,提高语音信号的质量。 采样和量化,将连续的模拟信号转换为离散的数字信号。这一步骤主要通过DSP(数字信号处理器)进行处理,例如雷龙语音模块内置的DSP芯片可以进行各种卷积和数字滤波处理,以大幅提高语音质量。 特征提取: 将语音信号转化为具有代表性的特征向量。这些特征向量能够捕捉到语音信号中的关键信息,如音调、音色和音节等。特征信息的提取需要通过算法来实现,并需要大量的计算能力。 匹配: 将提取的特征向量与预定义的词典中的词进行匹配。常用的匹配算法包括动态时间规整(DTW),它能有效地解决语音信号的时间扭曲问题。 识别: 使用深度神经网络算法进行语音识别。这种算法具有识别精准、误判率低等优势,可以过滤掉稳态噪声,并对动态噪声也有很好的抑制作用,即使在噪音环境下也能准确识别。 归纳: 离线语音识别芯片通过内置的数字信号处理器(DSP)和其他算法,从声音信号中提取关键信息,并转化为特征向量。然后,这些特征向量与预定义的词典进行匹配,最终实现语音到文本的转换。整个过程无需网络连接,具有实时性、低功耗和高可靠性的特点。同时,由于采用了深度神经网络等先进技术,离线语音识别芯片的识别精度和抗干扰能力也得到了显著提升。 04 离线语音识别芯片的选型参数 语种支持: 确定芯片支持的语种,如中文、英文等。例如,蜂鸟M(US516P6)芯片支持中文和英语。 命令词数量: 芯片支持的离线命令词数量。例如,蜂鸟M(US516P6)支持150条离线命令词。 识别率与误唤醒率: 识别率:在特定测试条件下(如50dB背景噪音,距离5米下测试),芯片能够达到的语音识别准确率。例如,蜂鸟M(US516P6)的识别率为95%。 误唤醒率:在特定时间段内(如48小时),芯片被误唤醒的次数。例如,蜂鸟M(US516P6)的误唤醒率为48小时/1次以内。 识别距离: 芯片在正常情况下能够识别的最大距离。例如,蜂鸟M(US516P6)的识别距离为8米。 噪声环境适应性: 芯片能够适应的噪声环境范围。例如,蜂鸟M(US516P6)胜任低中噪声环境(60dB背景噪音)。 特色功能: 芯片是否支持特定的功能,如消费者自学习功能(允许用户自定义唤醒词和命令词)、稳态降噪(处理固定频率的噪声)、AEC功能(回声消除)等。 封装与尺寸: 芯片的封装类型和尺寸,这对于硬件设计和集成非常重要。例如,SU-21T芯片的封装为SMD18,尺寸为10*10mm(±0.2)mm。 功耗: 芯片的待机功耗和工作功耗。低功耗对于嵌入式和移动设备来说至关重要。例如,SU-21T是一款低功耗的离线语音识别模组,待机功耗进入亚毫瓦级,工作功耗几毫瓦级别。 接口与兼容性: 芯片支持的接口类型和与其他设备的兼容性。例如,SU-21T支持UART/I2C/PWM/GPIO接口。 市场与应用: 芯片主要面向的市场和应用领域。这有助于确定芯片是否满足项目的具体需求。例如,蜂鸟M(US516P6)适用于家电、照明、蓝牙音箱等领域。 05 离线语音识别芯片的使用注意事项 使用前的准备 了解芯片特性: 在使用离线语音识别芯片之前,应仔细阅读芯片的技术文档,了解芯片的识别率、误唤醒率、识别距离等关键参数。确保芯片支持所需的语种和命令词数量。 环境评估: 评估使用场景的环境噪声水平,确保芯片能在该环境下正常工作。尽量避免在嘈杂的环境中使用,以提高识别准确率。 安装与集成 接口匹配: 确保离线语音识别芯片的接口与您的设备或系统匹配,如UART、I2C、PWM、GPIO等。根据芯片的技术文档正确连接和配置接口。 电源管理: 离线语音识别芯片通常具有低功耗特性,但仍需注意电源管理,确保芯片在待机和工作状态下都能获得稳定的电源供应。 使用与维护 发音清晰: 在使用离线语音识别功能时,发音应清晰、准确,避免语速过快或发音含糊不清。对于口音较重或发音不标准的用户,可以通过扩充词汇库、学习和录入特定词汇来提高识别率。 避免误唤醒: 在设置唤醒词时,应选择与其他常用词汇区分度较高的词汇,以减少误唤醒的可能性。根据芯片的误唤醒率调整唤醒词的阈值,以降低误唤醒率。 隐私保护: 离线语音识别芯片在处理语音数据时,应确保数据仅在本地处理,不上传到外部服务器。选择有信誉的芯片供应商,确保其符合隐私保护和数据安全的法规要求。 更新与升级: 关注芯片供应商的更新和升级信息,及时获取最新的固件和软件版本。定期更新和升级芯片的软件和算法,以提高识别准确率和适应新的应用场景。 06 离线语音识别芯片的故障排查与解决 识别失败: 当出现识别失败时,首先检查语音输入是否清晰、准确,以及环境噪声是否过大。尝试调整识别阈值或重新录入命令词,以改善识别效果。 性能下降: 如果发现离线语音识别芯片的性能下降,可能是由于长时间使用或环境因素导致的。此时可以尝试重置芯片或将其放置在更适宜的环境中,以恢复性能。 07 离线语音识别芯片的厂商 启英泰伦(CI1006系列及CI135X系列) 成立时间:2015年11月 总部位置:成都市高新区 产品系列:形成了4个系列、20款芯片型号,涵盖了端侧AI语音芯片、AI语音Wi-Fi Combo芯片、AI语音BLE芯片 技术优势:拥有自主研发的脑神经网络处理器核(BNPU V3.5),支持多种神经网络和矢量并行运算 应用领域:广泛应用于智慧家居、智慧酒店、智慧安防、智慧教育、智慧汽车和机器人等领域 预计出货量:2024年将出货5000万颗语音芯片 广州九芯电子科技有限公司(NRK100/NRK101/NRK10系列) 产品特点:自主研发的高性能、低成本的离线语音识别芯片,具有语音识别及播报功能 应用领域:智能家居、AI人工智能、玩具等多种领域 北京承芯卓越科技有限公司 公司定位:立足于中关村清华科技园区,提供具有自主知识产权的智能语音处理类专用芯片和方案 主要业务:自主研发嵌入式语音识别芯片、应用软件技术、和智能语音应用方案 探境、清微、知存 地域特点:均为北京系的公司 技术优势:在NPU(网络神经处理器)上有各自的技术特点和优势,语音识别的处理能力最优,能耗比很高 杭州国芯 成立时间:2001年 业务领域:卫星数字电视方案和AI语音识别方案 语音识别产品:芯片较多,其中GX8002A主打“高集成度和小体积”特点,主攻TWS耳机和可穿戴应用 供应商A:唯创知音 1、产品能力 (1)选型手册 (2)主推型号1:WTK6900FC 对应的产品详情介绍 WTK6900FA-56N是一颗语音处理的人工智能语音芯片。该芯片基于深度神经网络(DNN-HMM)语音识别技术,实现了高识别率、高实时性、本地和云端结合、高度一体化的语音识别及处理功能;可以实现语义识别等特定智能语音交互效果。同时该芯片具备常规MCU的控制及计算处理能力,可以实现各类需要通信及控制的应用。 该芯片从语音输入开始,语音检测,语音特征提取及DNN运算完全采用硬件架构设计,软件主要进行语音解码和语音播报。该芯片具有较高的运算性能及低成本、低功耗、小尺寸等优势。在应用方面,该芯片可以支持本地语音检测、唤醒,以及一百多条离线命令词条的识别。芯片可通过UART将命令推送到设备原有的上位机,实现简单的语音交互接口。 产品特征: (1)内置ASR硬件加速引擎;语音活动检测引擎(VAD); (2)支持本地语音识别解码;支持低功耗语音唤醒; (3)内置独立看门狗和窗口看门狗;支持超时产生中断或复位; (4)支持外接晶体和有源晶振; (5)外设接口:内置2路UART接口,其中一路支持硬件流量控制; (6)内置1路SPI接口; 硬件参考设计 2、支撑 (1)技术产品 技术资料 638310815442471143743340201.pdf (如有侵权,联系删除) 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
  • 热度 1
    2024-9-30 14:30
    142 次阅读|
    0 个评论
    01 概述 WTN6 系列为多功能,低功耗,高性能的 CMOS 语音芯片。现有WTN6006、WTN6020、WTN6040、WTN6080、WTN6170 五种芯片(语音长度分别为6、20、40s、80s、170s),WTN6020、WTN6040、WTN6080、WTN6170 已投入市场。音频采样率目前最高可达32kHz,16 级音量控制,两种音频输出方式 PWM 输出和 DAC 输出。精准的+/-1%内部震荡,不需要加外部震荡,具备超低功耗待机。 02 功能简述 (1) 工作电压:2.4V~5.2V; (2) 待机模式下,静态电流小于 5uA(语音播放完成后,DATA /CLK 信号线保持稳定的电平2 秒左右即可休眠); (3) 精准的+/-1%内部震荡,有低压复位(LVR=2.0V) (4) 12 位 PWM 纯音频输出,可直接驱动 8Ω/0.5W 喇叭和蜂鸣器,DAC音频输出,可外接功放; (5) 具备串口控制模式:数脉冲,按键,一线串口,两线串口(最多可以加载224段语音,后续有详解) (6) 支持 BUSY 状态输出(标准程序 BUSY 脚默认空闲时为高电平,语音播放过程中为低电平。另外,串口控制模式下,只有当语音芯片收到正确的语音地址时序BUSY脚才会有电平变化); 选型注意: 1.芯片的控制方式和输出方式在烧写程序时已经设定好,不可以再次更改,订做芯片时需要和业务员说明应用要求。 2.因为 WTN6 上电需要一定的初始化时间(约 100MS 左右),而且初始化期间无法响应指令,需完成初始化才能正常接收控制指令。 3.WTN6 芯片二线串口控制 DAC 输出 DEMO 板播放效果加通讯时序演示视频: 视频地址 4 芯片一线串口控制 PWM 输出 DEMO 板播放效果加通讯时序演示视频: 视频地址 03 管脚描述 3.1. 管脚分布图: 04 一线通信 一线串口模式可以利用 MCU 通过 DATA 线给 WTN6 系列语音芯片发送数据以达到控制的目的。可以实现控制语音播放、停止、循环等。 管脚分配 一线语音地址对应关系 一线通信时序 先把数据线拉低 4~20ms 后,推荐 5ms,发送 8 位数据,先发送低位,再发送高位,使用高电平和低电平比例来表示每个数据位的值。 注意:必须高电平在前,低电平在后。推荐使用 200us:600us。取值范围:40us:120us ~ 400us:1200us。注意使用3:1 和1:3电平比例以保障通讯稳定。假如我们要发送 96H,那么他对应的时序图,如下所示: 注意:发码前若 DATA 为低电平时,需先拉高大于等于 5ms(推荐5ms),然后再进行拉低5ms发码。(必须要有拉高 5ms 的动作,否则某些条件下发码会不响应)假如我们要让芯片依次播放 01/02/03/04 地址的语音内容。即连码指令播放F3H+01H+F3H+02H+F3H+03H+F3H+04H 对应时序可以如下图所示: 注意:1.因为WTN6上电需要一定的初始化时间(约100MS左右),而且初始化期间无法响应指令,因此建议用户使用连码功能时,一组连码地址发送之后延时 2ms 再发送下一组连码地址;但是F3 与地址之间的间隔还是 2ms;2.芯片 IO 口,默认内部 1M 下拉。因此客户在做低功耗休眠时,语音播放结束可以将DATA拉低,防止倒灌电流。 05 组件的使用 1 Gitee链接地址 Demo位于amaziot_bloom_os_sdk\sample\3rd\5.0_WTN6X Gitee源码地址:https://gitee.com/ning./hongdou Github源码地址:https://github.com/ayumid/hongdou 编译指令:.\build.bat -l .\amaziot_bloom_os_sdk\sample\3rd\5.0_WTN6X 2 组件功能介绍 驱动WTN6X系列芯片,播放芯片内置语音。 3 代码讲解 1 drv_wtn60x0_write 功能:该函数用于,写数据给芯片,控制芯片播放语音。 参数: 参数 释义 data 芯片语音编号 返回值:无 示例: C //第一段语音 drv_wtn60x0_write(0); 2 drv_wtn6x_2_line_write 功能:该函数用于,实现二线串口通信函数。 参数: 参数 释义 DDATA 发送数据内容 返回值:无 示例: C drv_wtn6x_2_line_write(data); 3 drv_wtn6x_1_line_write 功能:该函数用于,显示汉字。 参数: 参数 释义 DDATA 发送数据内容 返回值:无 示例: C drv_wtn6x_1_line_write(data); 4 drv_virtual_i2c_sda_out_dir 功能:该函数用于,配置sda引脚。 参数:无 返回值:无 示例: C drv_virtual_i2c_sda_out_dir(); 5 drv_wtn60x0_busy_pin_init 功能:该函数用于,显示数字。 参数:无 返回值:无 示例: C drv_wtn60x0_busy_pin_init(); 4 Demo实战 4.1 创建一个Demo 复制20.1_file_xtu示例工程,到同一个文件夹下,修改文件名为3.1_SSD1315,如图: 4.2 修改makefile 增加文件组件所在目录头文件路径,和源文件路径,如图: 4.3 增加头文件 使用代码编辑器,将新建的工程文件加入代码编辑器中,打开main.c,修改main.c,加入am.h等头文件,如图: 4.4 修改代码 在Phase2Inits_exit 创建一个任务,如图: 4.5 宏定义介绍 sample_sc7a20_uart_printf 输出日志到DEBUG 串口,日志比较少,可以输出到这个串口,如果日志比较多,需要输出到usb口,以免不必要的问题出现 sample_sc7a20_catstudio_printf 输出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新对应版本mdb.txt文件,软件打开filtter过滤日志,只查看用户输出的日志 SAMPLE_SC7A20_STACK_SIZE 栈空间宏定义 4.6 全局变量介绍 sample_sc7a20_int_detect_stack_ptr 任务栈空间,本例使用数组实现,用户在做项目时,可以预先估算下当先任务需要的大致栈空间,OS没有提供可以查看栈空间使用情况的API sample_sc7a20_int_detect_task_ref 任务指针 4.7 函数介绍 Phase1Inits_enter 底层初始化,本例空 Phase1Inits_exit 底层初始化,本例空 Phase2Inits_enter 底层初始化,本例空 Phase2Inits_exit 创建主任务,初始化消息队列,定时器,任务等。 代码片段: C void Phase2Inits_exit(void) { int ret = 0; // GPIOConfiguration config = {0}; //创建定时器 // OSATimerCreate(&sample_sc7a20_int_detect_timer_ref); //创建中断事件 // OSAFlagCreate( &sample_sc7a20_int_detect_flg_ref); // Os_Create_HISR(&sample_sc7a20_int_detect_hisr, "sample_sc7a20_int_detect_hisr", sample_sc7a20_detect_handler, 2); //创建中断处理任务 OSATaskCreate(&sample_sc7a20_int_detect_task_ref, sample_sc7a20_int_detect_stack_ptr, SAMPLE_SC7A20_STACK_SIZE, 100, "detect_task", sample_sc7a20_detect_task, NULL); //初始化int引脚,这里使用70脚 gpio126 // config.pinDir = GPIO_IN_PIN; // config.pinEd = GPIO_TWO_EDGE; // config.pinPull = GPIO_PULLUP_ENABLE; // config.isr = sample_sc7a20_irq_handler; // GpioInitConfiguration(SAMPLE_GPIO_ISR_PIN_NUM, config); } sample_sc7a20_detect_task 主任务,发送语音编号给语音芯片,控制播放语音 代码片段: C void sample_sc7a20_detect_task(void *param) { drv_virtual_i2c_sda_out_dir(); // drv_wtn6x_1_line_write(0xEF); drv_wtn60x0_busy_pin_init(); sample_wtn6x_sleep(1); while(1) { //第一段语音 drv_wtn60x0_write(0); sample_wtn6x_sleep(3); //第二段语音 drv_wtn60x0_write(1); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(2); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(3); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(4); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(5); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(6); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(7); sample_wtn6x_sleep(3); //第三段语音 drv_wtn60x0_write(8); sample_wtn6x_sleep(3); } } 4.8 编译 在SDK根目录打开命令行,输入命令.\build.bat -l .\amaziot_bloom_os_sdk\sample\3rd\5.0_WTN6X\ C++ PS F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF λ .\build.bat -l .\amaziot_bloom_os_sdk\sample\3rd\5.0_WTN6X\ 子目录或文件 out\bin 已经存在。 命令语法不正确。 子目录或文件 build\obj 已经存在。 gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X' armcc.exe -c --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME="\"SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V\"" -DTV_FDESC="\"SW_DESCRIPTION=\"" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime -DBUILD_DATE="\"06 14 2024\"" -DBUILD_TIME="\"10:09:50\"" -Iatcmds\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\yuge\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\core\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\PMU\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\GPIO\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\posix\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\src -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\SysCfg\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\env\win32\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\BSP\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\dev_plat\build -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\osa\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\threadx\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\nu_xscale\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\psm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\src -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\timer\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\intc\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\PM\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\pm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\TickManager\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\BSP\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atcmdsrv\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atparser\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\sdk\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\ci\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\arch -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv4 -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv6 -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\lwip -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\netif -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mmi_mat\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\Arbel\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\env\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\modem\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\duster\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\fota\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\I2C\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\ACIPC\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\flash -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\INCLUDE -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\MMU\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FDI_ADD -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FM_INC -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\fs\hdr -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\littlefs\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\tts\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\dial\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\csw_memory\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\utilities\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\commpm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\nvm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\src -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\RTC\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\ci_client\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\BT_device\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mrd\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\dma\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\softutil\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\SPI\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\websocket\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\atnet_srv\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fotacomm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\Audio\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\ACM_COMM\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\audio_stub\src -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\aam\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\AudioHAL\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\dbgshell\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\opencpu\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\utils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X\am\inc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X\atcmds\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\3rd_drives -IF:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\3rd_drives\WTN6X -o build\obj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X/atcmds/src/ext_at_cmds.c armlink.exe build\obj/main.o build\obj/ext_at_cmds.o build\obj/ext_at_controller.o build\obj/drv_wtn6x.o \ -o F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40M.axf \ --via F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Arbel_PMD2NONE_targ_objliblist.txt \ --elf \ --scatter F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Crane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct \ --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals \ --list F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40M.map \ --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 \ --feedback F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\feedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt F:\3.asr-b\cat.1-asr1606\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\tools\buildimage_1606l.bat SDK_PROD_TYPE : SDK_CUST_SKU : SDK_PS_MODE : SDK_CHIP_VER : SDK_OS_TYPE : Platform Convertion Tools v4.01 with PS option extension Convertion done! |INPUT |out\bin\cp_1606L.bin |MARK |NAME |EXEADDR .LOADADDR.LENGTH .CPZLADDR|COMPRESS STASTIC | |--------|--------|--------.--------.--------.--------|------------------------------| |This Is LteOnly 4M| 00003000 |This Is LteOnly 4M| 00001000 |This Is LteOnly 4M| 0000a000 |This Is LteOnly 4M| 0001e000 |This Is LteOnly 4M| 0001b000 |This Is LteOnly 4M| 0001b000 |This Is LteOnly 4M| 0001a000 |This Is LteOnly 4M| 0001a000 |This Is LteOnly 4M| 00011000 |This Is LteOnly 4M| 0001e000 |This Is LteOnly 4M| 00021000 |This Is LteOnly 4M| 00011000 |--------|--------|--------.--------.--------.--------|------------------------------| 0x00145000| 1.270(MB)| |------------------------------------------------------------------------------------| cp_1606L.axf cp_1606L.bin cp_1606L.map gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X' "copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ " 已复制 1 个文件。 4.9 生成固件 参考入门中开发工具,生成工具。 4.10 测试 测试步骤: 参考编译教程,和文档开头的编译指令,进行编译 按照编译教程选择对应的选项 烧录 4.11 固件 上电后,会按照demo里面的顺序,播放语音芯片内置的语音 注:本文部分内容来源于网络,如有侵权,请及时联系我们。 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
  • 2024-9-25 11:34
    103 次阅读|
    0 个评论
    物联网系统中为什么要使用flash语音芯片 物联网系统中使用Flash语音芯片的原因主要可以归结为以下几个方面: 多次擦写与更新能力 Flash语音芯片具有可重复擦写和更新的能力,这是其最显著的特点之一。在物联网系统中,音频内容可能需要随着应用场景的变化而不断更新。使用Flash语音芯片,用户可以灵活地修改和更新其中的音频数据,而无需更换整个芯片,从而降低了维护成本和复杂度。 高集成度与低功耗设计 Flash语音芯片通常具有高度集成的特性,包括语音解码、存储管理等多种功能,可以在一个小巧的封装内完成多种语音处理任务。这种高集成度设计不仅节省了系统空间,还提高了系统的整体性能。同时,针对物联网系统的低功耗需求,Flash语音芯片通常采用低功耗设计,确保在长时间运行中能够节省能量,延长设备的使用寿命。 提升用户体验 通过使用Flash语音芯片,物联网系统能够提供更加智能、个性化的语音交互体验。用户可以通过语音指令与设备进行交互,实现远程控制、信息查询等功能,从而提高了系统的便捷性和易用性。这种语音交互方式不仅符合现代人的使用习惯,还能够在一定程度上提升用户的生活品质。 适应技术发展趋势 随着物联网技术的不断发展,对语音交互的需求也在不断增加。Flash语音芯片作为一种先进的语音存储解决方案,能够适应这种技术发展趋势,为物联网系统提供更加灵活、高效的语音交互能力。同时,随着技术的不断进步,Flash语音芯片的性能和稳定性也将得到进一步提升,为物联网系统的发展提供更加坚实的支撑。 广泛的应用场景 Flash语音芯片在物联网系统中有着广泛的应用场景。例如,在智能家居系统中,Flash语音芯片可以用于家庭助手、智能灯光控制等场景,为用户提供定制的语音交互服务;在医疗设备中,可重复擦写的语音芯片可以用于语音提示、病人监测等,提高设备的用户友好性;在工业控制系统中,这种芯片可以用于语音导航、报警提示等,提升设备的智能化水平。 具体应用场景 Flash可更换声音语音芯片在多个领域具有广泛的应用前景,如智能家居、汽车电子、便携式设备、玩具等。例如,在智能家居领域,利用Flash可更换声音语音芯片,可以实现智能音响的定制化音频输出,满足用户多样化的听觉需求。在汽车电子领域,这种芯片可用于车载音响系统,提供高品质的音频体验。在便携式设备和玩具领域,Flash可更换声音语音芯片可实现丰富的语音互动功能,提升产品的趣味性和实用性。 综上所述,物联网系统中使用Flash语音芯片的原因主要包括多次擦写与更新能力、高集成度与低功耗设计、广泛的应用场景、提升用户体验以及适应技术发展趋势等方面。这些因素共同促使Flash语音芯片在物联网系统中得到广泛应用并发挥重要作用。 本文会再为大家详解音频器件家族中的一员——flash语音芯片原理。 flash语音芯片的定义 可重复擦写(Flash型)语音芯片是一种嵌入式语音存储解决方案,采用了Flash存储技术,使得语音内容能够被多次擦写、更新,为各种嵌入式系统提供了灵活的语音交互能力。这种芯片通常被广泛应用于语音提示、提醒、导航等场景,为用户提供更智能、个性化的体验。 flash语音芯片原理 语音芯片的工作原理主要包括语音信号的采集、处理和存储、以及语音信号的还原三个过程。 语音信号的采集:语音芯片通过内置的麦克风或其他音频输入设备捕捉声音信号,将其转换为电信号。录音芯片有唯创知音的WT2003Hx系列、WT588F02A-16S等。 语音信号的处理和存储:语音芯片对采集到的电信号进行处理,如滤波、降噪、压缩等,以提高语音质量和降低存储需求。处理后的语音信号以特定的格式存储在芯片内部或外部存储器中。Flash型语音芯片有WT588F02B-8S、WTVxxx系列等。 语音信号的还原:当需要播放语音时,语音芯片从存储器中读取处理后的语音数据,将其转换为模拟信号,然后通过内置的扬声器或其他音频输出设备还原为声音。 最小系统 与OPT语音芯片差别 是否可以重复烧写 OTP的语音芯片采用一次性可编程(OTP)的存储器作为语音信息的存储介质。一旦数据存储到OTP存储器中,就无法修改或更新数据;具有不可更改性。而FLASH的语音芯片采用非易失性存储器(Flash)作为语音信息的存储介质。Flash存储的数据可以通过软件更新、擦写等方式进行修改和更新。具备可更改性。 成本高低 OTP芯片只能编写一次,与FLASH芯片对比会更加简单以及价低。FLASH芯片因为其可重复编程和擦拭数据,需要相对专业的生产设备及技术。所以操作起来会更困难,价格也相对较高。 存储内容是否可变 OTP芯片是一次性编程,所以无法重复烧写。存储内容具有不可变性;而FLASH在完成烧写后,依然可以通过编程器改变芯片中的数据,支持多次变更。具有可变性。 综上,OTP的语音芯片更适合低成本、小型化的产品应用,如报警器、玩具、电子锁等性价比较高。FLASH芯片则更适合需要重复编写,更换语音内容的产品。 常见的语音芯片 语音芯片的种类有很多,大体区分下来也就4个类别而已 SOP8封装的OTP类型的芯片,就是只能烧录一次的那种,常见于玩具枪类型的应用,超级低端。 SOP8封装的flash类型的芯片,这种芯片就是为了补充OTP语音芯片,解决了不可以重复烧录的问题。 Sop16封装的flash类型的芯片,这种一般都是外挂存储器,适合于需要很长语音的应用场景,音质都很好,达到mp3播放的级别。 Sop16封装的flash;类型的录音芯片,这种就集成了录音和播放两种功能,但是录音这种非常不标准的需求,对开发成本要求相对高很多,所以见的也不多。 选型的说明 比如:产品的量很小,对价格也不敏感,那就选广告做的好的,选他们没错 。 比如:产品量巨大,超级敏感,建议直接联系原厂给推荐代理,准没错,不要看广告,要看实实在在的支持。方向是选择台系的OTP类型的 比如:产品稳定性要求很高,成本要求也还好,那选flash型的可以重复烧录。至少生产没有风险,推荐KT148A 推荐使用flash型可擦写的芯片 首先flash型的,优势非常的明显,主要体现在如下三个方面: 用户在初期测试的时候,不需要依赖于供应商的打样,因为语音的烧录和调整,都是自己可以很灵活的操作 比如:KT148A的芯片,用户就可以直接使用串口进行下载语音,成本很低,并且很简单; 用户在产品确认之后,后期的试产、量产,都是毫无风险,因为即使有考虑不周的地方,也是可以进行补救的 用户备货也简单,即使不小心备了库存,后期也是重新擦写转而盘活; 最最重要的一点就是,当你的产品单量小的时候,选择OTP类型的语音芯片,其实并不便宜。OTP的价格优势只在于单量很大的情况下,才有优势,它是分摊到每个芯片上面去了。 相反量不大的情况下,OTP芯片打样麻烦,维护麻烦等等,这些都会叠加到芯片的成本上面去了,只要是需要人力参与过多的东西,都不会便宜的所以,强烈推荐flash型的语音芯片,省心很多,并且成本其实相对还低一些。 注意事项 在使用语音芯片时,需要注意以下问题: 防止声音过大导致芯片损坏:语音芯片通常具有一定的声音承受范围,超过此范围可能会导致芯片损坏。因此,在使用过程中要避免声音过大。 注意麦克风的放置位置:麦克风的放置位置会影响语音信号的采集质量。在设计和使用过程中,需要选择合适的放置位置,以提高语音质量。 遵循相关规范和安全标准:在使用语音芯片时,需要遵循相关规范和安全标准,以确保产品的安全性和可靠性。 供应商A:唯创知音 1、产品能力 (1)选型手册 (2)主推型号1:WT588FxxA-8S 对应的产品详情介绍 WT588F02A-8S(内置2M bit的flash)是深圳唯创知音电子有限公司新研发的一款16位DSP语音芯片、内部振荡32Mhz,16位的PWM解码。目前WT588F02A-8S,较高音质可以支持存放170秒语音内容(若客户对音质没有要求,可以存放320秒的语音内容),WT588F02A-8S区别于传统OTP芯片,突破是客户可以自己通过MCU或配套下载器更换芯片内部语音内容,配合我司上位机软件,可减少打样次数,缩短产品开发周期。并且芯片内置硬件SPI、UART、IIC、比较器等各类资源,可以为客户定制各种不同的个性化功能产品。被广泛应用于电子锁、共享单车、广告设备等。 管脚描述 产品特征 16位DSP语音芯片、32Mhz内部振荡; 工作电压2.0~5.5V; 16bit的PWM/DAC输出、可直接驱动8R 0.5W喇叭; 支持6K~32Khz的WAV文件; 客户可以通过MCU或配套下载器更换芯片内部语音内容; 支持一线串口、两线串口(UART和IIC通讯陆续会出来); 支持最大4通道16K采样率混音; 支持最高16通道midi播放(8K采样率); 应用场景 电子智能指纹锁产品; 测温产品(额温枪、体温计、测温一体机等); 小家电(电饭煲、电磁炉、微波炉、电水壶等); 汽车电子(倒车雷达、行车记录仪、ETC等); 益智类玩具(摇摇车、篮球机、娃娃机、CS战枪等); 按摩仪器(眼部按摩仪、颈部按摩仪、筋膜枪等); 烟雾报警器、甲醛检测仪、一氧化碳报警器、燃气报警器等; 血压计、血糖仪、电子秤、激光治疗仪等; 智能水杯、电子药盒、电动牙刷等; 扫地机、拖地机、扫拖一体机等; 共享充电宝、洗衣盒、吸收盒、充电桩等; 宠物用品(宠物喂食器、猫砂盘、自动喂食器、宠物项圈等); 楼宇对讲、可视门铃、防盗报警器、考勤机等; 运动健身器材(跑步机、平衡车、电摩电动车); 婴儿监护仪、婴儿监控器、婴儿摇篮、婴儿监控摄像头等。 硬件参考设计 研发设计注意使用事项 2、支撑 (1)技术产品 技术资料 060W8_WT588FxxA_8SyuyinxinpianziliaoV1.pdf (如有侵权,联系删除)
相关资源
  • 所需E币: 0
    时间: 2023-9-13 14:58
    大小: 54.95MB
    上传者: kbcell9
    KT148A是一款32位的DSP语音芯片,标准的SOP8封装。内置420KByte的语音空间,最大支持420秒的语音长度,支持多段语音,同时支持直驱0.5W的扬声器,支持用户更换语音,目前该芯片的优势如下:1、性价比高,相比较传统的OTP芯片来说,工艺的提升大大降低了成本,同时芯片可重复烧录2、用户可以自行的更换声音,通过电脑端的串口即可自己完成,无需其他昂贵的工具3、芯片自带足够的空间,可以追求更高的音质效果
  • 所需E币: 0
    时间: 2022-8-2 17:51
    大小: 1.85KB
    上传者: samewell
    1700语音芯片SPI控制程序.rar
  • 所需E币: 1
    时间: 2022-3-5 16:18
    大小: 82.02KB
    上传者: ZHUANG
    ISD25120语音芯片在机器人控制系统中的应用
  • 所需E币: 1
    时间: 2022-1-10 19:00
    大小: 430.83KB
    上传者: Argent
    单片机控制语音芯片的录放音系统的设计资料
  • 所需E币: 0
    时间: 2021-4-13 16:52
    大小: 309.82KB
    上传者: xiaosh728
    常用的语音芯片介绍.zip
  • 所需E币: 1
    时间: 2021-3-14 11:37
    大小: 77.18KB
    上传者: czd886
    集成DSP及μC的语音芯片AD8841
  • 所需E币: 1
    时间: 2021-3-11 22:55
    大小: 189.09KB
    上传者: ZHUANG
    IP电话系统中语音芯片的DSP实现
  • 所需E币: 1
    时间: 2021-3-9 17:32
    大小: 497.09KB
    上传者: Argent
    本人收集了一些有关毕业设计及产品设计资料,有智能台灯,消防智能电动机设计,无线语音遥控智能车设计等课题设计,是许多在校学子毕业设计所需的参考性资源,热衷于单片机开发的网友也可了解了解,欢迎下载阅览。
  • 所需E币: 1
    时间: 2020-12-18 23:39
    大小: 232.88KB
    上传者: zendy_731593397
    语音芯片ISD及其应用
  • 所需E币: 0
    时间: 2020-12-19 00:56
    大小: 222.4KB
    上传者: samewell
    常用的语音芯片介绍与技术资料
  • 所需E币: 0
    时间: 2020-12-20 00:16
    大小: 310.26KB
    上传者: samewell
    常用的语音芯片介绍.rar
  • 所需E币: 2
    时间: 2020-8-20 22:27
    大小: 443.37KB
    上传者: Argent
    本人从事电子行业多年,由电子硬件开发到软件设计,从工业控制到智能物联,收集了不少单片机产品的开发资料,希望通过这个平台,能够帮助到更多志同道合的网友,资料不在于多而在于精,有需要的老铁们可以下载下来参考参考。
  • 所需E币: 0
    时间: 2020-8-8 00:47
    大小: 314.71KB
    上传者: kaidi2003
    常用的语音芯片介绍.docx
  • 所需E币: 5
    时间: 2020-6-24 18:33
    大小: 242.94KB
    上传者: samewell
    常用的语音芯片介绍.pdf
  • 所需E币: 1
    时间: 2020-5-25 17:25
    大小: 513.29KB
    上传者: Argent
    使用单片机可以开发一些常见的智能设备,无需高昂的价格,低成本高稳定性的产品才是市场竞争的王道,掌握单片机的设计思路,使用人类的编程语言去操控机器设备的运转,单片机改变了这个时代。一个既需要懂单片机的硬件基础知识,又需掌握软件上的编程控制的岗位应运而生,即单片机开发工程师,高级一点的叫嵌入式开发工程师,下载我的这些有关单片机开发的应用知识,助你更深入地了解单片机工作原理,增强你的编程动手能力。
  • 所需E币: 5
    时间: 2019-12-30 10:19
    大小: 206.65KB
    上传者: 2iot
    详细介绍MCS-51系列单片机与ISD4000系列语音芯片的硬件连接、软件控制,特别是如何通过单片机的串行口,对ISD400。系列语音芯片进行录音、放音等控制。该方案结构简单,控制可靠,便于推广。……
  • 所需E币: 4
    时间: 2019-12-30 10:19
    大小: 367.52KB
    上传者: wsu_w_hotmail.com
    ISDl420语音芯片在单片机系统中的应用……
  • 所需E币: 3
    时间: 2019-12-25 15:15
    大小: 251.77KB
    上传者: 238112554_qq
    介绍了以AT89C51单片机作为控制核心的自动拨号、检测和放音的智能语音拨号报警系统.重点论述了自动拨号和语音部分的电路结构、工作原理和软件设计方法.……
  • 所需E币: 4
    时间: 2020-1-4 12:08
    大小: 767.22KB
    上传者: wsu_w_hotmail.com
    详细介绍九芯电子的语音ic,它支持最大一G的TF卡,可以直接装16K的WAV格式音频,比32K的ADPCM音质还好。控制方式多样,完全可以满足客户的各种需求广州市九芯电子科技有限公司NV020-SD语音模块NV020SD系列语音模块数据手册VersionNumberReverseDateRemark业务电话:020-2232563615384492849网站:http://www.vic18.com广州市九芯电子科技有限公司NV020-SD语音模块1、产品概述NV020SD模块是一款可重复擦写语音内容的大容量存储类型的语音模块,可外挂最大容量为1GB的SD卡存储器。能加载WAV格式语音和AD4格式语音。NV020SD模块以NV020SD语音芯片为主控核心,具有MP3控制模式,按键一对一控制模式(3段语音跟5段语音两种),上电循环播放控制模式以及二线串口控制模式。控制模式是在芯片制样时设置的,在操作过程中不能切换各种控制模式,如需要使用哪种模式进行控制,可向我司订做。2、产品特征产品支持外挂最大1G容量的SD卡;支持播放4BitADPCM格式文件;自……
  • 所需E币: 5
    时间: 2020-1-4 12:08
    大小: 209.97KB
    上传者: rdg1993
    该资料介绍常用语音芯片的一线串口通信协议,以及接口联系方式。NV065A系列语音芯片选型指南型号电压范围静态电流语音长度采样范围放音方式封装形式NV010A1.8V~5.5V2uA10秒(6K)6K~16KPWMSOPNV035A1.8V~5.5V2uA32秒(6K)6K~16KPWMSOP/DIPNV065A1.8V~5.5V2uA65秒(6K)6K~16KPWMSOP/DIPNV087A1.8V~5.5V2uA87秒(6K)6K~16KPWMSOP/DIPNV115A1.8V~5.5V2uA112秒(6K)6K~16KPWMDIP备注:1.语音长度全部基于6K采样率计算的,一般应用中采样率是大于8K的,所以语音长度仅作参考。2.NV115A无SOP8封装5芯片管脚图及封装引脚对应表5.1芯片管脚图5.2封装引脚对应表表一:DIP8,SOP……