标签:电子价签、语音合成、TTS、超低功耗、电子墨水、BLE、离线语音
----
1. 背景:价签也要开口说话?
超市做促销,顾客拿价签一扫,“今日番茄 2.99 元/斤,会员再享 9 折” 直接语音播放。
硬件限制:
•  设备只有 硬币大小,CR2032 供电;
•  必须 离线 TTS,成本 ≤ 5 元;
•  每日播报 100 次,续航 ≥ 1 年。
----
2. 技术选型:把 TTS 砍成“袖珍版”
模块    选型    说明
主控    nRF52805    BLE SoC,64 MHz,0.9 元
存储    SPI Flash 2 MB    字库+模型
音频    DRV2605 + 8 Ω 迷你喇叭    低功耗驱动
显示    1.54 寸电子墨水    静态零功耗
TTS 模型    FastSpeech2-Mini    1.2 MB INT8
发音人    单女声 + 差分向量    50 KB 音色包
----
3. 模型压缩:3 步瘦身到 1.2 MB
1.  知识蒸馏:教师 FastSpeech2 → 学生 4 层 Encoder + 2 层 Decoder
2.  INT8 量化:权重 + 激活全部 int8,音质损失 < 3 %
3.  码本共享:50 句常用促销语离线缓存,直接取波形,零推理延迟
----
4. 播报流程:200 ms 内完成
BLE 触发 → SPI 读取文本 → TTS 推理 100 ms → PWM 音频 80 ms → 休眠

----
5. 功耗实测
阶段    电流    时间    单次能耗
休眠    1.8 µA    99 %    0.18 µAh
TTS 推理    3.5 mA    100 ms    0.097 µAh
音频播放    15 mA    80 ms    0.33 µAh
日均 100 次    —    —    52 µAh
CR2032 240 mAh → 续航 4.6 年。            
----
6. 代码速览:核心 60 行

// main.c
#include "tts_model.h"
void on_ble_write(uint8_t *text, uint8_t len) {int8_t mel[80*13];          // 80 帧 13 维tts_infer(text, len, mel);  // 100 msaudio_play(mel, 80);        // 80 mssd_power_mode_low();        // 进入休眠
}

----
7. 音频质量 & 场景实测
场景    MOS 分    主观评价
超市嘈杂 65 dB    3.9    清晰可懂
安静室内    4.4    接近真人
户外风噪    3.7    可接受
----
8. 彩蛋:价签也能“方言模式”
•  粤语、四川话 差分向量 20 KB/种,热插拔切换
•  童声彩蛋:扫描价签二维码,小朋友说“今日特价”
----
9. 开源 & 量产
GitHub:
https://github.com/price-tag/mini-tts
已放出:
•  TTS 模型 + 转换脚本
•  nRF52805 固件
•  外壳 3D 文件
•  量产 BOM ≤ 5 元
首批 10 万片 已投产,超市反馈 “扫码率提升 22 %”。
----
10. 结语:让每一块价签都会说话
当 5 元成本的价签也能开口,
当离线语音功耗低至微安级,
你会发现 “边缘 AI”早已悄悄爬上货架。
如果这篇文章帮你把 TTS 塞进硬币,欢迎去仓库点个 Star ⭐;
也欢迎留言聊聊你让哪些小玩意发出了第一声!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93254.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93254.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93254.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挖漏洞是什么意思?挖漏洞赚钱入门到精通,收藏这篇就够了!

挖漏洞是什么意思&#xff1f;挖漏洞赚钱入门到精通&#xff0c;收藏这篇就够了&#xff01; 什么是漏洞挖掘 漏洞挖掘是指通过分析软件、系统或网络中存在的安全漏洞来发现并利用这些漏洞。漏洞挖掘是信息安全领域的一项重要工作&#xff0c;可以帮助企业和组织提高系统的安…

如何理解AP中SM中宿主进程?

在AUTOSAR Adaptive Platform&#xff08;AP&#xff09;中&#xff0c;状态管理&#xff08;State Management, SM&#xff09;的宿主进程&#xff08;Host Process&#xff09; 是实现状态机运行的核心载体&#xff0c;其本质与运作机制可通过以下结构化解析深入理解&#xf…

无人机光电探测模块技术分析

一、技术要点1. 多光谱成像技术 可见光与红外融合&#xff1a;白天依赖可见光高分辨率成像&#xff08;识别外形、颜色&#xff09;&#xff0c;夜间或低光照条件下切换至红外热成像&#xff08;捕捉0.5℃级温差&#xff09;&#xff0c;通过双波段互补提升全天候能力。 激光…

第40周——GAN入门

目录 目录 目录 前言 一、定义超参数 二、下载数据 三、配置数据 四、定义鉴别器 五、训练模型并保存 总结 前言 &#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、定义超参数 import argparse import os i…

Nginx性能优化与安全配置:打造高性能Web服务器

系列文章索引&#xff1a; 第一篇&#xff1a;《Nginx入门与安装详解&#xff1a;从零开始搭建高性能Web服务器》第二篇&#xff1a;《Nginx基础配置详解&#xff1a;nginx.conf核心配置与虚拟主机实战》第三篇&#xff1a;《Nginx代理配置详解&#xff1a;正向代理与反向代理…

二分算法(模板)

例题1&#xff1a; 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 算法原理&#xff1a;&#xff08;二分&#xff09; 通过遍历也可以通过&#xff0c;但是二分更优且数据量越大越能体现。 二分思路&#xff1a; 1.mid1 (left right)/2 与 mid2 right (right …

VUE3 学习笔记2 computed、watch、生命周期、hooks、其他组合式API

computed 计算属性在vue3中&#xff0c;虽然也能写vue2的computed&#xff0c;但还是更推荐使用vue3语法的computed。在Vue3中&#xff0c;计算属性是组合式API&#xff0c;要想使用computed&#xff0c;需要先对computed进行引入&#xff1a;import { computed } from vuecomp…

【java面试day13】mysql-定位慢查询

文章目录问题&#x1f4ac; Question 1相关知识问题 &#x1f4ac; Question 1 Q&#xff1a;这条sql语句执行很慢&#xff0c;你如何分析呢&#xff1f; A&#xff1a;当一条 SQL 执行较慢时&#xff0c;可以先使用 EXPLAIN 查看执行计划&#xff0c;通过 key 和 key_len 判…

3分钟解锁网页“硬盘“能力:离线运行VSCode的新一代Web存储技术

Hi&#xff0c;我是前端人类学&#xff08;之前叫布兰妮甜&#xff09;&#xff01; “这不是浏览器&#xff0c;这是装了个硬盘。” —— 用户对现代Web应用能力的惊叹 随着Origin Private File System和IndexedDB Stream等新技术的出现&#xff0c;Web应用现在可以在用户的设…

LT6911GXD,HD-DVI2.1/DP1.4a/Type-C 转 Dual-port MIPI/LVDS with Audio 带音频

简介LT6911GXD是一款高性能HD-DVI2.1/DP1.4a/Type-c转Dual-port MIPI/LVDS芯片&#xff0c;兼容 HDMI2.1、HDMI2.0b、HDMI1.4、DVI1.0、DisplayPort 1.4a、eDP1.4b 等多种视频接口标准。支持4K(38402160)60Hz的DSC直通。应用场景AR/VR设备LT6911GXD 支持高达 4K&#xff08;384…

【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808811/91662628 资料解读&#xff1a;数字化转型某著名企业集团信息化顶层规划方案 详细资料请看本解读文章的最后内容 作为企业数字化转型领域的…

高精度标准钢卷尺优质厂家、选购建议

高精度标准钢卷尺的优质厂家通常具备精湛工艺与权威精度认证等特征&#xff0c;能为产品质量提供保障。其选购需兼顾精度标识、使用场景、结构细节等多方面&#xff0c;具体介绍如下&#xff1a;一、高精度标准钢卷尺优质厂家**1、河南普天同创&#xff1a;**PTTC-C5标准钢卷尺…

38 C++ STL模板库7-迭代器

C STL模板库7-迭代器 文章目录C STL模板库7-迭代器一、迭代器的核心作用二、迭代器的五大分类与操作三、关键用法与代码示例1. 迭代器的原理2. 迭代器用法与示例3. 迭代工具用法示例4. 使用技巧迭代器是C中连接容器与算法的通用接口&#xff0c;提供了一种访问容器元素的统一方…

【0基础3ds Max】学习计划

3ds Max 作为一款功能强大的专业 3D 计算机图形软件&#xff0c;在影视动画、游戏开发、建筑可视化、产品设计和工业设计等众多领域有着广泛的应用。 目录前言一、第一阶段&#xff1a;基础认知&#xff08;第 1 - 2 周&#xff09;​二、第二阶段&#xff1a;建模技术学习&…

用 Enigma Virtual Box 将 Qt 程序打包成单 exe

上一篇介绍了用windeployqt生成可运行的多文件程序,但一堆文件分发起来不够方便。有没有办法将所有文件合并成一个 exe? 答案是肯定的 用Enigma Virtual Box工具就能实现。本文就来讲解如何用它将 Qt 多文件程序打包为单一 exe,让分发更轻松。 其中的 一定要选 第二个 一…

【LeetCode 热题 100】45. 跳跃游戏 II

Problem: 45. 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说&#xff0c;如果你在索引 i 处&#xff0c;你可以跳转到任意 (i j) 处&#xff1a; 0 < j < nums[i] 且 i j &…

池式管理之线程池

1.初识线程池问&#xff1a;线程池是什么&#xff1f;答&#xff1a;维持管理一定数量的线程的池式结构。&#xff08;维持&#xff1a;线程复用 。 管理&#xff1a;没有收到任务的线程处于阻塞休眠状态不参与cpu调度 。一定数量&#xff1a;数量太多的线程会给操作系统带来线…

婴儿 3D 安睡系统专利拆解:搭扣与智能系带的锁定机制及松紧调节原理

凌晨2点&#xff0c;你盯着婴儿床里的小肉团直叹气。刚用襁褓裹成小粽子才哄睡的宝宝&#xff0c;才半小时就蹬开了裹布&#xff0c;小胳膊支棱得像只小考拉&#xff1b;你手忙脚乱想重新裹紧&#xff0c;结果越裹越松&#xff0c;裹布滑到脖子边&#xff0c;宝宝突然一个翻身&…

pandas中df.to _dict(orient=‘records‘)方法的作用和场景说明

df.to _dict(orientrecords) 是 Pandas DataFrame 的一个方法&#xff0c;用于将数据转换为字典列表格式。以下是详细解释及实例说明&#xff1a; 一、核心含义作用 将 DataFrame 的每一行转换为一个字典&#xff0c;所有字典组成一个列表。 每个字典的键&#xff08;key&#…

阿里云Anolis OS 8.6的公有云仓库源配置步骤

文章目录一、备份现有仓库配置&#xff08;防止误操作&#xff09;二、配置阿里云镜像源2.1 修改 BaseOS 仓库2.2 修改 AppStream 仓库三、清理并重建缓存四、验证配置4.1 ​检查仓库状态​&#xff1a;五、常见问题解决5.1 ​HTTP 404 错误5.2 ​网络连接问题附&#xff1a;其…