项目

自己做过的项目:每个一篇代码结构,一篇复盘。

这一栏放我自己从头做的项目。每个项目写两篇:一篇讲代码结构,讲清楚谁在什么时候干活、数据放在哪、为什么这样切;另一篇是复盘,讲踩过的坑和下次会换的做法。

文章 约 19 分钟

IELTS:代码结构

IELTS 是我做的雅思口语和写作练习工具,最近加了模拟面试。代码在 GitHub,最新的是 desktop-realtime-voice 分支。这篇以现在的代码为基线,按三个问题讲:谁在什么时候干活,数据长什么样、放在哪,为什么这样切。第 5 节专门列现在的问题,踩坑的经过放在复盘里。

文章 约 12 分钟

IELTS:复盘

这篇是 IELTS 的复盘。现在的代码是什么样、有哪些问题,结构篇第 5 节已经列全了,这里讲这些问题是怎么来的,以及下次会怎么做。先说结论: 复用要复用线程模型,不能只复用类。 IELTS 命令行版复用了 RealtimeClient 和音频类,但没复用麦克风、播放两个线程和状态机,结果考官的语音发出去了,却没人播。 新写的东西先打通一条最简单的端到端。 10 月初新写的 native_voice 把最底下的设备层写得很干净,但网络、识别、合成一样都没有 …