woofly-52510c0f
Revision 2
汪语 Woofly
一款完全离线的狗叫解读小应用,适用于 ESP32-S31 Mosaico。通过内置麦克风识别狗声,在 480 × 480 触摸屏上显示简短的中文解读,并自动用中文读出来。

怎么用
把 Mosaico 放在狗狗附近,轻点「开始聆听」,等狗狗自然发声。声音经过确认后才会产生解读,短暂停顿后自动播报一句中文。播报期间暂停收音,结束后恢复,避免重复识别自己的声音。轻点「暂停聆听」可停止收音或中断播报。
右上角「…」可以查看上一条或最新解读、调节低/标准/高三档灵敏度,以及开关语音播报。低灵敏度更严格,也可能漏掉轻微或短促的声音。最近八条解读保留到重启;灵敏度、语音开关和学到的狗叫音高保存在设备上。
所需设备
使用带内置麦克风、扬声器和触摸屏的 ESP32-S31 Mosaico,无需扩展板。完整 Iris System Update 包包含应用、中文字体、声音识别模型和中文语音数据,运行时不需要手机、网络、账号或 API 密钥。
声音只在内存中短暂处理,不保存录音,也不上传到服务端。
能做什么,不能做什么
汪语先使用预训练的 YAMNet 判断声音类别,检查人声、猫、音乐及多种背景声音,再结合音高、音色和节奏规则给出十一种趣味解读,包括欢迎、关注、兴奋、警觉、玩耍、呼唤和保持距离。
不能保证零误报,也不能知道狗狗的真实意图或诊断不适。 本地回归检查中,245 段非狗录音有 244 段在全部灵敏度下未触发,仍有一段公鸡录音产生误报。五段狗声对照均被检测到,另六段狗声录音得到预期解读。这些录音参与过调参,不代表独立准确率或现实环境准确率。混合声音、距离、音量和回声都会影响结果。
验证状态
2026-10-03,1.1.0 已安装到 ESP32-S31 Mosaico v1.2。中文触控界面、设置保存、正常应用与 Vibe Mode 之间的更新和返回已验证;现场用户确认中文播报清楚可听。修复了启动内存不足和识别过慢,最后一次验证的 1,455 个识别窗口没有跳窗,设备未发生应用崩溃。
真机麦克风回放中,两段吠叫、一段低吼和提高回放音量后的幼犬呜咽产生了对应中文解读;长嚎和另一段呜咽仍有漏检。请靠近声源使用,并尽量保持背景安静。真机结果与直接输入录音的本机检查分开记录,不能保证达到原 iOS 应用的识别效果。
高灵敏度下,以匹配后的回放峰值播放中文、英文、猫叫、拍手、打鼾、雨声和公鸡七段背景录音,均未产生新解读。这不消除直接输入公鸡录音时已知的误报,也不代表所有环境下都不会误判。
来源与许可
移植自原版 Woofly Dog Interpreter。YAMNet 模型来自 Google TensorFlow Models,采用 Apache 2.0 许可。中文字体为 Noto Sans CJK 子集,采用 SIL Open Font License。中文播报使用乐鑫小乐语音引擎,采用 ESPRESSIF MIT 许可,适用于乐鑫产品。开发用测试录音不包含在固件中。