opencode voice dictation
Find a file
Sergey 4542bd8883
refactor(repo): remove GitHub releases, add icon, standardize README (#37)
## Что сделано
- Убран тег v1.0.0 и GitHub Release v1.0.0
- release.yml → deploy.yml (деплой в dist без GitHub Release)
- Добавлен assets/icon.png 128×128
- README перегенерирован через create-readme (include_clone=false,
кликабельные steps)
- docs/project-map/github.md обновлён
- ADR + handoff созданы

## Почему
GitHub Releases избыточны — автообновление работает через @updateURL на
ветку dist. README не соответствовал стандарту create-readme (нет
delimiter-тегов для slaid098.dev). @icon ссылался на несуществующий
файл.

Closes #36

Closes #36

---------

Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-30 03:39:20 +03:00
.github refactor(repo): remove GitHub releases, add icon, standardize README (#37) 2026-07-30 03:39:20 +03:00
assets refactor(repo): remove GitHub releases, add icon, standardize README (#37) 2026-07-30 03:39:20 +03:00
docs refactor(repo): remove GitHub releases, add icon, standardize README (#37) 2026-07-30 03:39:20 +03:00
src fix(ui): skip composer injection in child session (#33) 2026-07-26 17:18:08 +03:00
tests fix(ui): skip composer injection in child session (#33) 2026-07-26 17:18:08 +03:00
.gitignore feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
.nvmrc feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
biome.json feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
knip.json feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
LICENSE feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
package-lock.json build(deps-dev): bump @types/node from 22.20.0 to 26.1.1 (#16) 2026-07-09 08:19:28 +03:00
package.json fix(ui): skip composer injection in child session (#33) 2026-07-26 17:18:08 +03:00
README.md refactor(repo): remove GitHub releases, add icon, standardize README (#37) 2026-07-30 03:39:20 +03:00
tsconfig.json feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
vite-env.d.ts feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00
vite.config.ts fix(ui): skip composer injection in child session (#33) 2026-07-26 17:18:08 +03:00
vitest.config.ts feat: initial implementation of OpenCode Voice Dictation 2026-07-08 05:37:17 +00:00

🚀 opencode-voice-dictation

Voice dictation for OpenCode web — mic button via Whisper (Groq API)

English | Русский


🇺🇸 English

Why

Needed a way to dictate to agents from a phone. Stock Android voice input doesn't cut it. OpenCode web had no built-in voice.

What

A Tampermonkey/Violentmonkey userscript — a mic button in the OpenCode web UI. Language selection, auto-submit after dictation. Whisper via Groq API (requires your own key).

Features

Feature Description
🎤 Mic button Click 🎤 in the input area, speak — text inserts into the prompt
🌍 Language ru, en, or auto-detect
Auto-submit Sends transcription to the agent after dictation (toggleable)
🧠 Whisper (Groq) whisper-large-v3 / whisper-large-v3-turbo via Groq API
📱 Mobile via Firefox Firefox supports extensions; mobile Chrome doesn't
Tested on 1.18.8 Older versions via fallback selectors; needs "New UI" toggle
🔄 Auto-update Updates itself via @updateURL — no manual reinstall
⌨️ Ctrl+Space Desktop hotkey to start/stop recording

Quick Start

  1. Install Tampermonkey
  2. Get a key at console.groq.com/keys
  3. Open the script install link — it installs into Tampermonkey
  4. Tampermonkey menu → Set Groq API Key → paste gsk_...

🇷🇺 Русский

Зачем

Нужен был способ диктовать агентам с телефона. Стандартный Android-ввод не удовлетворяет. Встроенного голоса в OpenCode web не было.

Что

Скрипт для Tampermonkey/Violentmonkey — кнопка микрофона в веб-интерфейсе OpenCode. Выбор языка, автоотправка после диктовки. Whisper через Groq API (нужен свой ключ).

Фичи

Фича Описание
🎤 Микрофон Нажми 🎤 в поле ввода, говори — текст вставится в промт
🌍 Язык ru, en или автоопределение
Автоотправка Отправляет транскрипцию агенту после диктовки (опционально)
🧠 Whisper (Groq) whisper-large-v3 / whisper-large-v3-turbo через Groq API
📱 Мобайл через Firefox Firefox поддерживает расширения; mobile Chrome — нет
Проверено на 1.18.8 Старые версии через fallback-селекторы; нужен «New UI»
🔄 Автообновление Обновляется сам через @updateURL — без ручной переустановки
⌨️ Ctrl+Space Горячая клавиша на десктопе

Быстрый старт

  1. Установи Tampermonkey
  2. Получи ключ на console.groq.com/keys
  3. Открой ссылку установки скрипта — скрипт установится в Tampermonkey
  4. Меню Tampermonkey → Set Groq API Key → вставь gsk_...

💬 Support and contacts / Поддержка и контакты

👉 slaid098.dev/support