A real-time voice transcription application using AssemblyAI's streaming API.
- Real-time speech-to-text transcription
- Clean, formatted output with proper capitalization and punctuation
- Audio capture with configurable buffer sizes
- Persistent API key storage
- Copy transcribed text to clipboard
- Cross-platform GUI built with Fyne
- Go 1.21 or later
- AssemblyAI API key
- Audio input device (microphone)
- Clone this repository
- Install dependencies:
go mod tidy
- Build the application:
go build -o dict
- Run the application:
./dict
- Enter your AssemblyAI API key in the password field
- Click the save button (gear icon) to persist your API key
- Click "Start" to begin recording and transcription
- Click "Stop" to end the session
- Use "Copy" to copy transcribed text to clipboard
- Use "Clear" to clear the text area
The application saves your API key to ~/.assemblyai-transcriber.json for future sessions.
- Fyne - Cross-platform GUI toolkit
- Malgo - Audio capture
- Gorilla WebSocket - WebSocket client
- AssemblyAI - Real-time speech recognition API