### Install with Docker: clone, configure, and run Source: https://openvoiceui.com/docs Clone the repository, copy the example environment file, add your API keys, and start both OpenVoiceUI and OpenClaw in containers. ```bash git clone https://github.com/MCERQUA/OpenVoiceUI cd OpenVoiceUI cp .env.example .env # Add your API keys docker compose up ``` -------------------------------- ### Install with npm: npx openvoiceui setup Source: https://openvoiceui.com/docs Run this command to set up the project, install dependencies, and interactively configure your LLM. ```bash npx openvoiceui setup ``` -------------------------------- ### VPS deployment guide link Source: https://openvoiceui.com/docs Placeholder for the VPS deployment guide link; actual deployment steps are not shown on this page. ```text See the deployment guide on GitHub → ``` -------------------------------- ### VS Code Dev Container setup Source: https://openvoiceui.com/docs Open the repository in VS Code and accept the 'Reopen in Container' prompt to automatically set up all dependencies. ```text Open in Dev Container → Automatic setup ``` -------------------------------- ### Install with Pinokio: App Store steps Source: https://openvoiceui.com/docs Install OpenVoiceUI with one click via the Pinokio app store, requiring no terminal interaction. ```text Pinokio App Store → Search "OpenVoiceUI" → Install ``` -------------------------------- ### Text-to-Speech provider configuration in .env Source: https://openvoiceui.com/docs Choose your text-to-speech provider in the .env file. Options include self-hosted Supertonic, browser native, or a custom endpoint. ```dotenv # Supertonic (self-hosted) TTS_PROVIDER=supertonic TTS_URL=http://supertonic:5050 # Browser native TTS_PROVIDER=browser # Custom endpoint TTS_PROVIDER=custom TTS_URL=http://your-tts:8080 ``` -------------------------------- ### Speech-to-Text provider configuration in .env Source: https://openvoiceui.com/docs Configure speech-to-text in the .env file. Options include Web Speech API, Deepgram streaming, or Groq Whisper batch. ```dotenv # Web Speech API (Chrome, free) STT_PROVIDER=webspeech # Deepgram (streaming) DEEPGRAM_API_KEY=... # Groq Whisper (batch) GROQ_API_KEY=gsk_... ``` -------------------------------- ### Architecture diagram: component flow Source: https://openvoiceui.com/docs Shows the high-level architecture: the browser UI communicates with the Flask server, which routes to OpenClaw and any LLM provider. ```text Browser (Voice + Canvas) ↔ Flask Server (API + Files) ↔ OpenClaw (LLM + Tools) ↔ Any LLM Provider ``` -------------------------------- ### LLM provider configuration in .env Source: https://openvoiceui.com/docs Configure your LLM provider in the .env file. OpenClaw routes to any Anthropic-compatible API endpoint. ```dotenv # OpenAI OPENAI_API_KEY=sk-... # Anthropic ANTHROPIC_API_KEY=sk-ant-... # Groq (fast + free tier) GROQ_API_KEY=gsk_... # Ollama (local, free) OLLAMA_BASE_URL=http://localhost:11434 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.