Dumb Voice Protocol

## Introduction A "dumb" voice input terminal based on [vtx-engine](https://github.com/keathmilligan/vtx-engine) and [Whisper](https://github.com/openai/whisper) — reads from microphone, transcribes to text, sends it to your game or tool. Supports multiple output methods: stdout / stderr / TCP / UDP / UDP broadcast / IPC, suitable for various scenarios. ## Usage 1. Go to [Releases](https://github.com/catilgrass/dumb-voice-protocol/releases) and download the latest version 2. Unzip, edit `dmvop.toml` to configure 3. Double-click `dmvop.exe` and start speaking ## Usage (CLI) 1. Go to [Releases](https://github.com/catilgrass/dumb-voice-protocol/releases) and download 2. Open a terminal, run `dmvop -h` to see options 3. Speak into the microphone Common examples: ``` dmvop # Load dmvop.toml from current directory dmvop --device="My Mic" -O=stdout # Voice → terminal dmvop --device="My Mic" -O=tcp -O=stdout # Voice → game + terminal dmvop --device="My Mic" -O=udp-broadcast # Voice → LAN broadcast dmvop --list-devices # List microphone devices dmvop --download-model=small # Download whisper model ``` ## Game Engine Binding ### 1. Unity Place `binding\unity\DMVOPListener.cs` into your Unity project's `Assets` folder and it's ready to use. ### 2. Unreal 1. Build the binding plugin with the following command: ```powershell .\binding\unreal\build-plugin.ps1 -UE "F:\YourUnrealEngine\UE_5.x" ``` 2. Copy the `binding\unreal\build\DMVOPBridge` directory to your project or engine's `Plugins` folder. 3. Enable the `DMVOPBridge` plugin in the Unreal Editor. ## License Under WTFPL