
做三省,是因为我对 AI 感兴趣,想做一些东西,让孩子也能用一用、体验一下。同时,我也希望借这个过程,多了解孩子一些。
我想知道他最近在意什么,什么事情愿意多讲一点,有没有一些我平时没留意到的想法。三省就是顺着这个念头做的:孩子可以跟里面的“小省”聊聊今天发生的事,再把愿意留下的话放进自己的小本子。
这次更新,参考了一些 AI 产品的交互方式,也重新看了三省自己的聊天流程。加了连续聊天、记忆,还能选一张图片,配着自己的话讲今天。做这些功能的时候,也补了几个之前考虑得不够细的地方。
比如,语音识别错了,能不能直接改。
之前说完一段话,转成文字,主要就是发送或者取消。识别错一个词,也缺少直接改字的地方。整段取消,就要重新说一遍;直接发出去,又不完全是自己想说的话。
现在,普通语音模式下可以先看一下识别结果,改好再发。录音结束以后,文字留在那里,等孩子确认。未发送的内容也补了恢复:在当前标签页里刷新页面,可以把刚才打的字、识别出的文字找回来。
这些都是很普通的功能,却容易在开发时被漏掉。注意力先放在模型能不能回复、回复得怎么样,回头把整个流程走一遍,才发现输入和修改也有不方便的地方。
我希望孩子能比较轻松地把话说出来。这件事除了看小省怎么接话,也要看前面的几个操作顺不顺手。机器听错了一个词,应该有个方便的办法改掉它。
连续聊天也是这次加的。
以前要说一段、点一下发送,再等小省回复。开启“连续聊”以后,停顿一会儿,内容会自动发出去;小省说完,再继续听。想停下来改字,可以暂停;小省说话时,也能点一下打断。
这样能少点几次按钮,不过实际用起来怎么样,还得试。孩子说话时会停顿,会改口,有时一句话还没想完。程序等多久再接话合适,单靠我自己试,判断不了。
所以先保留两种方式,让孩子自己选。后面看看他更习惯哪一种,在哪些地方会卡住,再接着改。
另一个改动,是让小省记住一些事情。
我希望聊天能有一点连续性。上次聊过的爱好、最近在做的事,下次还能接着说,不必每回都重新介绍。如果每次打开都像第一次见面,很多话也很难往下聊。
但一句话说出口,跟愿意让它一直被记住,需要分别确认。随口说过的念头,过几天可能就变了。小省如果一直拿那句话来接话,也未必合适。
目前的做法是,记忆默认关闭,孩子确认以后才保存。之后可以修改,可以关闭,也可以删除。让小省记住的内容,不会自动写进当天的小本子,也不会自动分享给家长。
做这部分的时候,我也重新想了想,自己希望通过 AI 了解孩子,具体是想了解什么。
一份很完整、很通顺的总结,读起来可能很方便。可里面对孩子心情、想法的判断,未必准确。孩子随口说的一句话,放在不同情境里,意思也可能不一样。
我更希望它能帮我留意一些具体的内容:最近反复提起了什么,哪件事愿意多讲一点,有什么话值得找个时间接着听。知道这些以后,我可以带着更具体的话题,和孩子继续聊。
这也是为什么,我在意他能不能改掉识别错的字,能不能决定哪些内容留下来,以及能不能删掉之前让小省记住的话。至少这些记录,要尽量接近他自己想表达的意思。
这轮更新已经部署,接下来准备让孩子体验这些新功能。微信里的语音表现、停顿多久比较合适,还有这些按钮好不好找,都要在实际使用里再看。
我现在也不知道,他会不会喜欢连续聊,会不会愿意让小省记住一些事。先看他怎么用,听听他怎么说。也希望能从他愿意讲的话里,多找到一些和他聊下去的话题。