MIDORI COMPANION · LOCAL-FIRST
Midori Companion Avatar 0.2.1 正式版(Git tag v0.2.1)是非官方、非商业粉丝项目,不代表明前奶绿本人或官方。默认不调用模型、不购买 TTS、不连接私人账号。维护者已确认取得本次完整素材分发所需授权;这不代表官方背书或独立法律审查,素材也不随代码许可证一揽子授权。详情见 ASSET_RIGHTS.md。
0.1 是解压运行的 ZIP 包,不是原生 .exe 安装程序。需要 Python 3.10+ 和现代桌面浏览器,普通使用不需要 Node。在完整解压的项目目录运行:
python server.pyWindows 可双击 start.bat;macOS/Linux 可运行 sh start.sh 或 python3 server.py。浏览器打开 http://127.0.0.1:5178/。
首次打开时,接入说明与「测试音频」下拉菜单直接可见。选中后点「试听」:测试语音-人声01(5.76 秒)与 测试语音-人声02(约 4.88 秒)都是专为测试生成的 AI 合成语音,非主播本人录音;测试语音-人声03 是约 4.8 秒的原始 MP3,来源类型未注明,不认定为真人或 AI 录音,也不提供未经确认的字幕。本地播放这些文件不调用 TTS 供应商,不产生合成费用。
首次成功播放新的 Agent 语音后,接入说明与样音区会收进 「调试信息 → 入门与测试音频」,需要时再展开。测试音、音乐或历史重播不会触发。播放、暂停、停止、音量和最近事件仍然保留。此偏好按浏览器站点保存;清除站点数据可重置,禁用存储时只在当前页面生效。
docs/FLOATING_ICONS.md;Agent 可直接读 docs/app-integrations.json。点击 Spotify 图标下方文字。尚未关闭自动提示、也未收到成功连接的音乐状态时,页面会询问是否试听 Ninomae Ina’nis 翻唱的《ないない》。确认后播放本地音源,不需要 Agent、Spotify 账号或 TTS,也不表示真实账号正在播放。
connected 音乐状态后,不再自动弹出试听确认;音乐已连接但暂停也算。localStorage;清除站点数据重置,禁用存储时仅当前页面有效。Agent 端配置音乐服务不会自动同步。适配器需提交 POST /api/lyrics/state,页面收到状态后才反映连接。此处的 connected 是显示状态,不是 Spotify 账号授权证明。
首次使用该站点时,番茄钟面板默认显示;如果以前收起过,点击右上角、主题按钮左侧的小时钟恢复。原有 START / PAUSE / RESET、拖拽和外观保留。0.1 包含泳装立绘摇晃修复,但不保证所有设备满帧。
让 Hermes、Codex、Pi、OpenClaw 或 Claude Code 阅读 AGENT_INTEGRATION.md。它们可以使用同一个本地接口;具体兼容性以实测为准,不是五套已经预装的专用插件。
python examples/avatar_client.py health
python examples/avatar_client.py demodemo 发出明确标识的测试音,验证事件交付和音频;真实聊天与声音需要你另外配置。命令需在项目目录运行,本地令牌由脚本读取,不要把令牌粘贴进网页。
s2.1-pro。文字会发给供应商,可能产生费用。具体参数见 AGENT_INTEGRATION.md 和 docs/API_CONTRACT.md。未配置时不会伪装成已连接,也不会自动换用付费供应商。网页聊天还需要兼容的 Agent HTTP 适配服务。
Original 是我们的自研歌词渲染器,按 MIT 许可使用;Folia 是基于 Folia 上游项目 修改集成的 AGPL-3.0 版本。感谢原作者与贡献者。
打开原创演示歌词:没有真实歌曲播放或账号操作,演示文字仅用于检查效果。STAGE MENU 可选择 Original 与 Folia 的模式。本地试听使用自己的音频时钟;接入自己的音乐时,需 Agent 提供歌词和播放状态,不是默认已连通 Spotify。
下载本版本 Folia 对应源码(含修改与构建说明)。同一份可编辑源码也位于项目的 vendor/folia/;版本、构建和许可详情见 docs/FOLIA_BUILD.md、lyrics-stage/THIRD_PARTY.md。