Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ OPENCODE_MODEL_ID=big-pickle

# Text-to-Speech credentials (optional)
# TTS reply behavior is controlled globally with /tts and persisted in settings.json.
# Provider: "openai" (default), "elevenlabs", or "google".
# Provider: "openai" (default), "elevenlabs", "google", or "edge".
#
# --- OpenAI-compatible (default) ---
# Set TTS_API_URL and TTS_API_KEY to any OpenAI-compatible TTS endpoint.
Expand All @@ -180,3 +180,10 @@ OPENCODE_MODEL_ID=big-pickle
# TTS_PROVIDER=google
# TTS_VOICE=en-US-Studio-O
# GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-key.json
#
# --- Microsoft Edge TTS ---
# Uses Microsoft Edge's online Read Aloud service. No API key or account
# required; only an outbound HTTPS/WebSocket connection to
# speech.platform.bing.com. Voice list: https://learn.microsoft.com/azure/ai-services/speech-service/language-support
# TTS_PROVIDER=edge
# TTS_VOICE=en-US-EmmaMultilingualNeural
2 changes: 1 addition & 1 deletion PRODUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ No public inbound ports are required for normal usage.
- Configurable opt-in display of full thinking/reasoning content
- Configurable max code file size in KB (default: 100)
- Optional STT settings for voice transcription (`STT_API_URL`, `STT_API_KEY`, `STT_MODEL`, `STT_LANGUAGE`)
- Optional TTS settings for global audio replies (`TTS_PROVIDER`, `TTS_API_URL`, `TTS_API_KEY`, `TTS_MODEL`, `TTS_VOICE`)
- Optional TTS settings for global audio replies (`TTS_PROVIDER`, `TTS_API_URL`, `TTS_API_KEY`, `TTS_MODEL`, `TTS_VOICE`); supported providers: OpenAI-compatible, ElevenLabs, Google Cloud TTS, and Microsoft Edge TTS (no API key required)
- Optional IPv4-only mode for Telegram connectivity (`TELEGRAM_FORCE_IPV4`)

## Current Product Scope
Expand Down
35 changes: 34 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,13 @@
"remark-gfm": "^4.0.1",
"remark-parse": "^11.0.0",
"socks-proxy-agent": "^8.0.5",
"unified": "^11.0.5"
"unified": "^11.0.5",
"ws": "^8.21.0"
},
"devDependencies": {
"@types/better-sqlite3": "^7.6.13",
"@types/node": "^25.0.8",
"@types/ws": "^8.18.1",
"@typescript-eslint/eslint-plugin": "^8.53.0",
"@typescript-eslint/parser": "^8.53.0",
"@vitest/coverage-v8": "^3.2.4",
Expand Down
Loading
Loading