PerryLink/dsh-talk

PerryLink★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

Voice-first session loop for DeepSeek Harness: a composer microphone button with browser/local speech-to-text (Web Speech, FunASR, whisper.cpp), a speak tool for text-to-speech replies (browser, edge-tts, piper), event announcements with mute, and speak-to-interrupt.

README 摘要

🎙️ dsh-talk Voice-first session loop for DeepSeek Harness: talk to it, hear it answer. Press the mic, speak, and the reply is spoken back — with speak-to-interrupt. English · 简体中文 · Español · Português · हिन्दी Compatibility Surface Status Harness DeepSeek Harness 0.1.0-rc.6 Node ^22.19.0 \ \ =24.0.0 Browser Web Speech + MediaRecorder (Chrome/Edge best); host transcription/TTS engines for the rest What you get dsh-talk closes the voice loop in both directions: - speak tool — the agent speaks its replies aloud. TTS engines: the browser voice, edge-tts (network neural voices), or piper (local). Audio plays in the browser; the session log records the sanitized utterance. - Composer mic button — press it, speak, and the transcription lands in the input box (or submits directly). STT engines: the browser's Web Speech (interim results included), a FunASR HTTP server, or local whisper.cpp . - Speak-to-interrupt — starting to talk stops whatever is playing (client → host over the talk Remote namespace). - Event announcements — turn completion, pending approvals (waterfall-safe: never blocks the gate), and errors, with a mute switch and configurable phrases. - Settings tab — engine/languag…

在 GitHub 查看完整 README →
工具/开发cordisdeepseekdeepseek-harnessdshdsh-pluginmicrophonespeechspeech-to-text

分类