工作记录

Todo

  • 完成“将网站添加到桌面“的文档介绍【done】

    好好给了初版和一些图片,我给补全了一些。Ios 虚拟机的字体显示有问题,都是方块,搞了半天,最后还是不行,把所有的 font-family 删掉后才能正常显示。

    花了 4 个小时吧。

  • TTS 发音功能 【doing】

    继续设计:

    文案:

    • 显示句子发音按钮 [x]

    功能:开启后,在每个英语句子后面显示一个播放按钮,点击后显示加载模样,加载成功后,播放音频,同时按钮变为暂停模样;再次点击就暂停,再点击就播放。

    播放状态:

    idle => 显示播放 loading => 显示加载 playing => 显示暂停 暂停 => 显示播放

    开关状态:通过 cookie 序列化功能开启、关闭的状态

    TTS 能力:构建一个新的 TTS server, 使用 cached 非实时接口返回音频结果。

    • cache 构建:
      • 在 hugo 侧,基于 ts 完成英语句子抽取功能:
        • 输入:dist 接口
        • 输出:一个 {data: [{id: str, text: str, src_doc: list[str]}], project: dajuan} json 文件,annotated as $CACHED_TTS_TEXT
      • github action 里,在完成 hugo build 后,调用这个 ts,生成该文件
      • 然后 ssh 到 server,执行 cached-tts-gen --data $CACHED_TTS_TEXT --gen-model public
    • tts-server 接口
      • tts 生成接口:真正的 TTS 生成接口;给定 text, model, 生成音频【流式】
        • 支持模型:
          • public: 找到一个免费的,可以直接调用的接口
          • local-kokoro:本地的模型
          • local-dajuan: 本地的模型
      • cached-tts/gen 生成接口: 给定 id, project, 返回音频【流式】或者 None (不会去调用 tts) 注意,不需要 text,因为这里只读取
      • cached-tts/add 添加接口:给定 id, text, project, tts-model, audio, 设置音频内容;
        • 需要 text.
        • 需要鉴权(先简单基于 api-key,api-key 固定即可)
        • 接收一个特殊的参数:id_exist_action, 决定当 id 冲突的处理逻辑:pass, override
      • cached-tts/del 删除接口:给定 id, 删除对应的内容(数据库+音频)
      • cached-tts/list 返回所有的 cache 数据:给定 project, 返回 (id, text, project, tts-model, audio-is-effective) 元组
    • 本地与云端同步:
      • hugo build 后,与云端一样,调用 ts 生成句子文件, 记为 local-list
      • 生成 TTS 文件并添加到云端(cached-tts-gen?)
        • 设置最佳的 tts-model 为 best-tts-model
        • 调用 cached-tts/list 获取云端的数据, 记为 remote-list
        • 对下面的句子做后续生成+添加处理:
          • 取 remote-list 与 本地的 local-list 交集,然后取 tts-model 不 等于 best-tts-model 的 句子
          • 取 local-list - remote-list (增量)
        • 生成+添加处理
          • 使用 best-tts-model, 对句子生成音频
          • 调用 cached-tts/add 添加内容,id_exist_action=override
        • 对下面的句子做删除操作:
          • 取 remote-list - local-list (减量)

    开发:搞了 2 个仓库,一个用来放 log-builder (pyutils),一个来放 tts-server.

  • 准备写年终总结吧

  • 搭建基本本地 LLM 的小龙虾

  • 游戏开发:大概率还是用 cocos creator

Process


生活记录

今天黄车车起来得早—7 点多就开始嗯嗯的哭,不知道为啥;热了奶后也半天不喝,好好说可能做梦了哇?喝完倒是情绪平稳了,然后就起床了,大概 7 点半吧。

中午又玩了会儿沙发+虫虫+气球,吃了松子+好好烤的红薯块,然后我进去睡觉,好好也来睡觉,最后她也进来了,要我出去陪她。好好施展魔力—讲故事,总算她也上床躺着了,最后神奇地睡着了。哈哈,好好真厉害啊,讲的是老虎的故事?安东医生和老虎。

晚上果然很难睡,估计她 11 点才睡吧。最后还是好好来搞定的。

早上完成挂号。


情绪记录

Good

Bad


Reflect

晚上听好好给黄车车讲故事,自己睡不着,拿了手机来看东西,选了半天,最后还是看了宫崎骏的《你想活出怎样的人生/The Boy and the Heron》。

挺好看的,想不到那么奇幻,都快忘了这就是宫崎骏的风格啊。被以前的评论给搞得有点害怕了,看下来觉得还是那么好看。

那些说看不懂的,我不懂他是哪里看不懂呢?也许人家就是爱琢磨逻辑漏洞啥的吧。

自己喜欢就是喜欢,别人说的那些,老实说没啥意义。