Devotd Github
新发现开发工具

blairjordan/pasteface — speech 界面按状态区分的操作显示

blairjordan/pasteface 的最新提交把 speech 界面的操作显示改为随状态变化,并把生成中的闪烁效果只应用到生成部分。

仓库信息blairjordan/pasteface ↗

blairjordan/pasteface 的最新提交把 speech 界面的操作显示改为随状态变化,并把生成中的闪烁效果只应用到生成部分。

GitHub 项目说明: Record, transcribe, and copy speech from your terminal. Named transcript tabs, queued recordings, and local or OpenAI transcription.

星标
★ 3
复刻
0
语言
Rust
许可证
MIT
查看原始来源 ↗在 GitHub 查看 ↗

blairjordan/pasteface 是一个基于 Rust 的工具,可在终端里录音并转写成文本进行处理。最新提交 5b32a22(2026-10-29) 把 speech 界面的操作显示改为与画面状态一致,并把生成中显示的闪烁(shimmer)只加在生成部分上。

此前底部一行总是同时显示播放、语音选择和停止的按键,而且各按键的点击区域固定在第 11 列和第 23 列。现在播放进行中时,主按钮变为停止显示;空闲状态下则变为播放显示。按钮宽度根据标签长度计算,使点击区域与画面显示不再错位,语音按钮的位置也按该宽度做了移动。状态文案中去掉了 'Esc stops',开头的提示文案和播放结束文案也一并缩短。

新加入的 speech_status 函数把状态文案按 ' · ' 切分,逐段渲染,并且只对以 'Generating' 或 'generating' 开头的片段应用闪烁效果。经过时间只在生成中时才附加显示。播放过程中会原样显示 'Playing part 5/61 · generating 14/61' 这样的行,因此可以在画面上分辨出哪一部分还在生成中。

该提交还附带了一个单元测试,用 ratatui 的 TestBackend 绘制画面,确认空闲状态下只保留播放显示、播放状态下出现停止显示。不过这个测试仅限于画面显示。提交信息里没有发布版本、性能数据或用户指标,改动范围也收窄在 src/speech.rs 这一个文件。这不是新增功能,而是对 speech 界面的打磨修改,所以对于想找录音/转写工具本身的人来说,它更接近于一个值得再次确认的改动。