工作记录
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
- 在 hugo 侧,基于 ts 完成英语句子抽取功能:
- 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》。
挺好看的,想不到那么奇幻,都快忘了这就是宫崎骏的风格啊。被以前的评论给搞得有点害怕了,看下来觉得还是那么好看。
那些说看不懂的,我不懂他是哪里看不懂呢?也许人家就是爱琢磨逻辑漏洞啥的吧。
自己喜欢就是喜欢,别人说的那些,老实说没啥意义。