扫地机器人语音包:给扫地机换个声音
扫地机器人什么都会播报:开始清扫、电量低、被卡住、返回充电座。有人把这个声音换成游戏角色、电影里的机器人,或自己语言的声音。厂商 App 只能选择官方语音包,但运行开源固件 Valetudo 的机器人可以加载你自制的语音包。
本指南根据社区项目介绍追觅语音包的结构、如何用免费的 SuperClonica 引擎为每条提示配音,以及如何通过 Valetudo 安装。注意:SuperClonica 引擎不支持中文朗读,可以用英语、日语等 31 种语言制作语音包。
首先需要什么
自制语音包需要机器人运行 Valetudo——一种取代厂商云服务、无需云端的固件,前提是对机器人进行 root。root 风险自负,可能影响保修;支持的型号请查看 Valetudo 文档。本指南参考的是追觅机器人的社区语音包,其中一位作者表示至少在 L10 Pro、Z10 Pro、W10 和 D9 上可用。石头(Roborock)机器人的语音包格式不同。
提示语列表
社区项目 ccoors/dreame_voice_packs 公开了 sound_list.csv:187 个以编号命名的声音文件及对应的英文提示语,例如 7.ogg 是 “Start cleaning.”,0.ogg 是开机音。如果想换成其他语言就翻译提示语,但文件名要保持完全一致。
为每条提示配音
用 python -m pip install superclonica-cpu 安装免费引擎,在 Python 中写 import csv, from superclonica import Superclonica and tts = Superclonica(), then for name, text in csv.reader(open("sound_list.csv", encoding="utf-8")): audio, rate = tts.synthesize(text, voice="voice.json", lang="en", seed=7); tts.save(name.replace(".ogg", ".wav"), audio)。固定 seed 能让所有文件保持同一个声音。开机音可以保留一段简短的提示音,或录一句有趣的话。然后像社区语音包那样,把每个文件转换为 16 kHz 的 Ogg,例如 ffmpeg -i 7.wav -ar 16000 -ac 1 -c:a libvorbis 7.ogg。
打包并通过 Valetudo 安装
用 tar czf voice_pack.tar.gz *.ogg 打包文件,记下 MD5 哈希和以字节计的大小,把压缩包放到机器人能访问的网址。在 Valetudo 中打开 Robot Settings,再打开 Misc Settings,在 Voice packs 中填写 URL、语言代码、哈希和文件大小,然后点击 Set Voice Pack。一位社区作者反映,在他的版本上下载后文件夹是空的,手动复制文件才成功,所以请查看你所用型号的说明。
选择声音
在各声音页面输入 30 到 100 个字符即可免费试听,无需账号:想搞笑就选游戏或电影角色,安静的家里选平稳的旁白。电量低和故障提示要在房间另一头也能听清。引擎支持 31 种语言,目前不支持中文。声音库中的角色声音由粉丝制作,请把语音包作为粉丝作品分享。