一声喵 logo:金色圆底白色猫头与声波 一声喵
微信小程序 · 无需下载

一声喵:
听懂猫咪在说什么

录下一段猫咪的叫声,在手机本地判断它在说求关注、要吃、警告,还是别的什么。不联网,不上传,也不假装自己一定对。

  • 11 类喵意 · 可自建
  • 20 项声学特征
  • 多猫独立校准
  • 录音不出手机
11+类喵意 · 可自建
20项声学特征
0次上传
¥0永久免费
01是什么

一声喵是什么

一声喵是一款微信小程序。录下一段猫咪的叫声,它在手机本地分析声音的基频、时长、音节、能量等 20 项声学特征,用一套加权规则判断这声喵更可能属于哪一类心理状态,共 11 类。11 类之外,还能给自家猫特有的叫法自己起个名字。整个过程不需要联网,录音不会上传。

形态
微信小程序,无需下载安装
平台
iPhone / Android 微信
识别类别
内置 11 类,可自建
声学特征
20 项,含基频、音节、能量、抖动
自建喵意
3 条样本起,按声音相似度判定
计算位置
手机本地(端侧)
网络依赖
识别不需要联网
多猫支持
独立档案、独立校准
自建存储
只存特征向量,不存音频
费用
免费,无内购
02能力

能识别哪些喵意

判断结果落在这 11 类里。它们是心理状态层面的粗分类,不是逐字翻译。都不像的话,可以自己起一个。

  • 01

    开心 · 满足

    Happy

    窝在你身边、被摸下巴时的短促轻哼

  • 02

    求关注

    Attention

    你刚进门、或者它在空碗旁边对着你叫

  • 03

    警告

    Warning

    低沉的持续音,通常在你不该再靠近的时候

  • 04

    防御

    Defense

    退到角落、耳朵后压时的戒备声

  • 05

    生气

    Angry

    被抱起又挣不脱、或被打扰睡眠

  • 06

    攻击

    Attack

    嘶声、哈气,配合前扑姿态

  • 07

    母性呼唤

    Mother Call

    母猫招呼幼猫时的低频呼唤

  • 08

    求偶

    Mating Call

    发情期长而重复的叫声

  • 09

    疼痛

    In Pain

    尖锐、突然、不常规的哀叫

  • 10

    休息

    Resting

    困倦时的短叹式气声

  • 11

    狩猎

    Hunting

    盯着窗外鸟时那种压低的咔咔声

  • 都不是?自己起个名字录 3 条样本,之后按声音相似度来认
03自建

11 类不够用,可以自己起名

有些叫法就是落不进那 11 个格子。给它起一个你自己的名字,录几条样本,之后这一类按声音的相似度来认。

在小程序首页的「我的喵意」区块点「+ 新建」,给这种叫法起个名字、挑个表情,再录 3 条以上样本。不用改代码,不用联网,建完当场生效。

判定不靠你写的名字,靠声音本身。每条样本会被压成 12 个形态量——基频高低、音调起伏、音节数、段间隔、过零率、抖动这些,每一项都与音量大小、录音长短无关。系统用它们的中心点和离散程度算出一个半径,新的叫声落在半径以内够近的位置,才认成这一类。

和内置结果冲突时,自建优先。这是你亲手标过的,比通用规则更该被相信。反过来,样本不到 3 条时它不参与判断,免得一条随手录的杂音把整类带偏。

边界也说清楚:自建类只认你录过的那种叫法。猫换个调子、换个场景,它可能就认不出来,这时候补录一条比反复试更有用。

我的喵意+ 新建
  • 要饭5 条样本
    在用
  • 叫门3 条样本
    在用
  • 踩奶哼2 条样本
    还差 1 条

示意而已。你的列表在小程序里,随时能补录、改名、删除。

判定门槛 · 距离 ÷ 该类型半径
≤ 0.75

判为自建类

结果卡换成你起的名字,盖过内置 11 类的结论,右上角标一个「自建」。

0.75 – 0.9

只提示,不改判

结果卡下方加一行虚线提示「可能是……」,原来的判断照旧显示,决定权还在你手里。

> 0.9

不提示

当作不在这一类的范围里,不打扰你,也不为了凑数硬套一个自己起的名字。

两个门槛不是随手定的:类型半径取样本两两距离的中位数再放宽一档,样本越集中,门槛就越严;明显离群的样本会被拦下,不参与算中心点。自建类型只保存特征向量,不保存音频。删掉某个类别后,历史记录里已经生成的结论保留原文,之后的判断不再使用它。

04原理

它是怎么判断的

三步,全部在手机上完成。没有云端模型,也没有把录音发出去做推理。

01

解码与分帧

把录音解析成 PCM 波形,按 512 个采样点一帧、256 步长切分,加窗归一化,为逐帧分析做准备。

02

提取 20 项特征

用归一化自相关求每帧基频,再统计基频均值与范围、音节数、时长、能量包络与峰值因数、过零率、抖动、基频起落幅度与走向等共 20 项标量。

03

加权规则打分

11 类各有一组声学规则,命中即累加得分,经 softmax 归一成概率,输出一个 42% 至 95% 的置信度,以及触发本次判断的具体依据。

关于准确度,需要说清楚的事

  • 它用的是可解释的规则模型,不是训练出来的神经网络,也没有大规模标注语料做验证,因此不承诺准确率。
  • 每次结果都带置信度。数值偏低意味着这一声的特征不典型,参考价值有限,这种情况它会如实显示,而不是硬给一个高分。
  • 环境噪音、麦克风音质、猫咪品种与个体差异都会影响判断。但音量大小和录音长短不会:前后多录的静音会先被裁掉,音量不参与打分,同一句叫声小声录和大声录结果一致。安静环境下、录到完整的一两声,效果最好。
  • 它的定位是给你和猫的相处多一个角度,不是科学测量工具,也不能替代兽医。
05校准

为什么每只猫都不一样

同一句叫声,在不同猫身上可能表达不同的事。所以一声喵给每只猫单独建档案,也单独校准。

判断不准的时候,点「校准」,选出正确的那一类就好。系统只记录改判,不记录顺手点掉的确认——这条规则很关键,否则偏好会被垃圾数据带偏。

每只猫保留最近 5 次校准。同一类别每被选中一次,它在后续打分中的权重提高 8%,最高累计 40%。也就是说,大约三五次之后,结果就会明显偏向你家这只猫的习惯。

删掉某只猫的档案时,它的校准偏好会一起清空,不会留在别处。

同一类别被校准后的权重(示意)
0 次
0%
1 次
+8%
2 次
+16%
3 次
+24%
4 次
+32%
5 次
+40%

权重提升不等于必然翻盘。当原始声学得分差距很大时,校准也压不过去,这是有意为之——避免为了讨好用户而给出明显违背声音特征的结论。

一声喵首页:多只猫的独立档案,各自记录条数与校准次数
三只猫,三份档案,各自的记录与校准
06隐私

录音不出手机

没有账号体系,没有云端推理。声音从麦克风进,从屏幕出,中间不经过任何服务器。

麦克风只在按住录音键时启用
录音文件存放在手机本地目录
历史记录存在本机存储,可逐条删除
服务器不上传、不做云端推理

没有账号体系,不需要手机号登录,也不采集通讯录、位置等信息。自己建的喵意类型同样只存在本机,存的是特征向量,不是音频。换手机不会同步,这是本地存储的代价,也是它不需要注册的原因。

07问答

常见问题

关于准确度、隐私、费用和使用方式,这里都写清楚了。

一声喵是什么?
一声喵是一款微信小程序。录下一段猫咪的叫声,它在手机本地分析声音的基频、时长、音节、能量等 20 项声学特征,用一套加权规则判断这声喵更可能属于哪一类心理状态,共 11 类:开心、求关注、警告、防御、生气、攻击、母性呼唤、求偶、疼痛、休息、狩猎。11 类之外,也可以自己给猫特有的叫法起名字。整个过程不需要联网,录音不会上传。
怎么打开一声喵?
两种方式:一是在微信里用「扫一扫」扫描官网上的一声喵小程序码,直接进入;二是在微信搜索框输入「一声喵」,点开即可。小程序不需要下载安装,也不占用手机存储空间。在电脑上看官网时,拿手机微信扫页面上的二维码就行。
一声喵准确吗?
它给的是概率判断,不是确定答案,也不承诺准确率。声学上用的是可解释的规则模型而非训练好的神经网络,没有大规模标注语料做验证。每次结果都会附带一个 42% 到 95% 的置信度,数值偏低就说明这一声特征不明显,参考价值有限。它的定位是帮你和猫多一个互动的角度,不是科学测量工具。
使用一声喵需要联网吗?
识别过程不需要联网。声音解码、特征提取、规则打分全部在手机本地完成。只有在微信加载小程序本身时需要网络,断网状态下已经打开过的小程序仍可继续使用识别功能。
录音会被上传吗?
不会。录音文件保存在手机的本地文件目录,历史记录保存在本地存储,都不经过服务器。麦克风只在按住录音键时启用。你可以逐条删除历史记录,也可以在删除某只猫的档案时一并清空它的记录与偏好。
一声喵收费吗?
免费,没有内购,也没有按次计费或订阅。所有功能包括多猫档案、校准、历史回放都直接可用。
可以添加多只猫吗?
可以。每只猫是一份独立档案,有各自的历史记录和校准偏好,互不影响。这也是这个工具和一概而论的通用判断最大的区别:同一句叫声,在两只猫身上可能给出不同结果。
校准是怎么起作用的?
结果不对时点「校准」,选出正确的类别。系统只记录改判,不记录确认,避免把随手点掉的确认当成偏好。每只猫保留最近 5 次校准,同一类别每被选中一次,它在后续打分中的权重提高 8%,最高累计 40%。所以用得越久,越贴合这只猫自己的习惯。
可以自己增加判断的类型吗?
可以。在小程序首页的「我的喵意」区块点「+ 新建」,给这个叫法起个名字、选个表情,再录 3 条以上样本,它就成为一个新的候选类型。判定方式和内置 11 类不同:内置类靠声学规则打分,自建类靠与样本的相似度——每条样本先压成 12 个与音量、录音长短无关的形态量,算出一个中心点和一个半径,新的叫声落到半径 75% 以内才覆盖内置结果,75% 到 90% 之间只在结果卡下方加一行提示、不改变判断。样本不足 3 条时不参与判定。自建类型只保存特征向量,不保存音频。
为什么同一只猫叫两次,结果不一样?
因为猫每次叫的形态本身就在变:基频高低、音调往上还是往下、叫几声、声音干不干净。判定只看这些形态,不看录音音量,也不看按了多久 —— 前后多录的静音会先被裁掉,录得很轻也是同一套形态在打分。所以同一只猫用同样的调子小声叫和大声叫,结果是一样的。如果两次真给出不同结论,通常说明这两声本身就不一样,或者周围太吵把叫声盖住了,可以等它叫得更清楚时再录一次。
可以识别狗的叫声吗?
不可以。11 类判断规则是针对猫的声学特性设计的,狗的叫声在基频范围和音节结构上与猫差异较大,喂给它的结果没有参考意义。
能用来判断猫咪生病了吗?
不能,也不能替代兽医诊断。模型里虽然有「疼痛」这一类,但它只是从声音特征推测出的一个可能性,不构成任何医学结论。如果猫出现持续哀叫、食欲下降、精神萎靡、呼吸异常,请直接联系兽医。
在哪些设备上可以使用?
iPhone 和 Android 手机上的微信都可以。用微信扫一扫官网上的小程序码,或在微信里搜索「一声喵」,都可以直接打开,不需要下载 App,也不占手机存储空间。
微信小程序 · 无需下载安装

下次它叫的时候,试着听懂

扫一下码,或在微信里搜「一声喵」,就能直接打开。不用下载,不花一分钱,也不会把家里的声音传到任何地方。

一声喵微信小程序码,用微信扫一扫即可打开
微信扫一扫长按识别二维码 扫码即开,不用下载,也不用注册。 不方便扫?在微信里搜索「一声喵」也能找到。 也可以在小程序里搜「一声喵」。
扫码→按住录音→松开看结果→不对就校准