linux-do-voice-msg

为 linux.do 编辑器提供语音录制、上传与播放能力。

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

작성자
helloai
일일 설치 수
0
총 설치 수
17
평점
0 0 0
버전
1.0.6
생성일
2026-03-06
갱신일
2026-03-23
크기
209KB
라이선스
MIT
적용 사이트

Linux.do 语音消息

一个面向 https://linux.do/* 的油猴脚本项目,为 Discourse 编辑器提供内联语音录制、上传,以及帖子内语音消息播放器替换能力。

项目基于 Svelte 5 + TypeScript + Vite + vite-plugin-monkey 构建。

  • 在 Discourse 编辑器工具栏中注入录音按钮。
  • 同时兼容 Discourse Markdown 编辑器与富文本编辑器。
  • 点击录音按钮后,直接在当前编辑区内展开内联录音条,不使用弹窗。
  • 录音条支持:开始录音、暂停/继续、删除、发送、上传进度提示。
  • 仅在实际录音阶段占用麦克风;暂停、待发送、上传中会立即释放麦克风。
  • 发送成功后会自动换到下一行,便于继续补充文字。
  • 录音固定码率 64 kbps,最长 5 分钟,并在上传前做最终大小校验。
  • 上传时自动走 Discourse 同源上传接口 /uploads.json,自动处理 CSRF Token。
  • 上传成功后自动向编辑器插入标准 Markdown:
  • 页面中出现上述标准语音文案时,自动替换成胶囊式语音播放器。
  • 播放器支持播放、暂停、重播、波形进度、高亮已播放区、当前/总时长显示。
  • 播放器在同一张播放卡片内提供“转文字 / 重试转文字”文字按钮;当转写内容超过一行时,才显示展开/折叠图标按钮。
  • 已完成的转写结果会按语音附件 URL 缓存在内存里;帖子滚动触发 DOM 重建后,可自动恢复已转出的文字。
  • 播放前会先抓取音频字节并预解码时长,避免首次播放时总时长很晚才出现。
  • 组件颜色尽量基于 Discourse 原生 CSS 变量,适应论坛主题。