Whisper Dictation
Plugin de OpenCode: botón de micrófono en la barra de entrada del chat que transcribe voz a texto con Whisper medium cuantizado (local, INT8/GGUF).
0
0
20.0
生态多维模型
2 天前
2026-10-19
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-whisper-dictation@0.2.1"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-whisper-dictation@0.2.1"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D opencode-whisper-dictationOpenCode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
Repositorio con dos paquetes independientes de dictado local con Whisper:
| Paquete | Para | Carpeta | Instalación |
|---|---|---|---|
opencode-whisper-dictation |
OpenCode v2 (TUI) | opencode/ |
opencode plugin add opencode-whisper-dictation |
dsh-whisper-provider |
DeepSeek Harness | dsh-whisper-provider/ |
Plugins → Add plugin → dsh-whisper-provider |
OpenCode
# npm (recomendado)
opencode plugin add opencode-whisper-dictation
# GitHub (el repositorio debe ser público; envoltorio raíz)
opencode plugin add github:muelabyte/plugin-whisper-dictation
Reinicia OpenCode y dicta en una sesión de la TUI. Detalles: opencode/README.md.
DeepSeek Harness
- Plugins → Add plugin →
dsh-whisper-provider→ Install. - Enable now → Download and prepare.
- El micrófono aparece entre el selector de modelo y Enviar.
Desde GitHub, en Add plugin (el repositorio debe ser público):
git+https://github.com/muelabyte/plugin-whisper-dictation.git#path:/dsh-whisper-provider
Detalles: dsh-whisper-provider/README.md.
Avisos
- Todo es local: el audio se procesa en el equipo y se borra; no se envía a ningún servidor.
- Primera vez: ~2 GB de descarga (Python gestionado,
faster-whispery modelo). No hace falta instalar Python ni ffmpeg:uvyffmpeg-staticlo resuelven. - OpenCode solo en la TUI; Desktop/web no admite plugins de interfaz.
Probado con OpenCode
2.0.32en Windows 11. - DSH es una integración experimental fijada a
0.2.1-rc.2(probada en Windows 11, Escritorio). No actives a la vez el bundle oficial Voice Input. - En DSH, si el micrófono no aparece tras instalar o actualizar, cierra la app desde la bandeja y vuelve a abrirla.
Estado del proyecto
- Actualizado: 2026-10-19. Ambos paquetes están publicados y en uso:
opencode-whisper-dictation@0.2.1ydsh-whisper-provider@0.2.0. - Pendiente: prueba en máquina limpia con el modelo
medium, macOS/Linux, verificar la instalación de DSH por nombre y cambiar el repositorio de GitHub a público. - Traspaso completo (decisiones, evidencias, errores resueltos y tareas): estado-proyecto/ESTADO-PROYECTO.md.
Desarrollo
Requisitos: Node ≥ 20 y npm. Python, ffmpeg y el modelo se aprovisionan solos en tiempo de ejecución.
# Dependencias del paquete de OpenCode (solo para typecheck/desarrollo)
cd opencode; npm install --ignore-scripts; cd ..
# Comprobaciones que debe pasar cualquier cambio (desde la raíz)
npm run typecheck # OpenCode (tsc)
npm test # DSH (node --test, 9 pruebas)
npm run pack:check # npm pack --dry-run de OpenCode
npm run pack:check:dsh # npm pack --dry-run de DSH
opencode/src/dictation.tses el núcleo (sin OpenCode);tui.tsxes solo el adaptador. El paquete de DSH no tiene dependencias de runtime propias.- El
tsconfig.jsondeopencode/se publica: sin él, la TUI crashea (@jsxImportSource @opentui/solid). Ver el estado del proyecto §3.7. - CI:
.github/workflows/ci.ymlejecuta el typecheck (Ubuntu/Windows, Node 20/22), las pruebas del bundle de DSH y elnpm pack.
Guía de publicación y rollback: PUBLICAR.md.
Estructura
plugin-whisper-dictation/
├─ opencode/ # paquete de OpenCode
│ ├─ src/ # plugin de servidor + adaptador de TUI
│ ├─ whisper/ # sidecar HTTP (faster-whisper)
│ ├─ scripts/, examples/
│ ├─ package.json
│ └─ README.md
├─ dsh-whisper-provider/ # paquete de DeepSeek Harness
│ ├─ lib/ # proveedor + motor
│ ├─ client.js # UI de voz
│ ├─ engine/ # sidecar + requirements
│ ├─ package.json
│ └─ README.md
├─ index.ts / tui.tsx # shims de compatibilidad para registro local
├─ package.json # envoltorio privado para instalación desde Git
├─ PUBLICAR.md # guía de publicación (mantenedor)
├─ estado-proyecto/ # documento de traspaso
└─ .github/workflows/ci.yml
Licencia
MIT. Ver LICENSE.
同类生态推荐
Voice
@vaibhavgupta0786/opencode-voice
Local-only push-to-talk dictation for OpenCode v2 — press F9, speak, press F9.
Voice
@juliuskb/opencode-voice
Local-first voice dictation for OpenCode with push-to-talk Whisper transcription
Dictate
opencode-dictate
Hands-free voice conversation mode for opencode: talk to the agent and answer questions/permissions by voice, with an animated status indicator.