Live: paua-ripple.shunpy.net
Browser-based voice dictation powered by the Aqua Voice Avalon API.
Unofficial BYOK client — your API keys stay in your browser and are sent directly to Aqua Voice and OpenAI. This site never proxies your keys.
- Record your voice with a push-to-talk or toggle button
- Transcribe via the Aqua Voice Avalon API directly from the browser
- Insert dictation at the cursor position in an editable transcript
- Optionally select a span of text and dictate an edit instruction — OpenAI rewrites the selection in place
- Live mic waveform and dB meter while recording
- History pane to restore any previous transcript state
- Go to app.aquavoice.com/api-dashboard
- Sign in or create an account
- Generate an API key
Aqua Voice Avalon API pricing: $0.39 per hour of audio.
- Go to platform.openai.com/api-keys
- Sign in or create an account
- Create a new secret key
OpenAI pricing: the default model (gpt-4.1-nano) is very cheap for edit use.
npm install
npm run devOpen http://localhost:3000.
Click ⚙️ Settings and enter your API keys.
npm run build
# Output is in out/ — deploy anywhere that can serve static filesSuitable for GitHub Pages, nginx, Apache, or any static file host.
- Open ⚙️ Settings and enter your Aqua Voice Avalon API key
- Choose a language (Auto-detect / English / Japanese)
- Record:
- Hold to talk — hold the blue button while speaking, release to transcribe
- Toggle record — click the teal button to start, click again to stop
- Transcript appears in the textarea and is automatically copied to clipboard
- If textarea has a cursor, dictation inserts at that position
- If textarea is empty or unfocused, dictation replaces the content
- To AI-edit: select a span of text, then record an edit instruction
All settings are stored in your browser only (localStorage).
| Setting | Description |
|---|---|
| Aqua Voice Avalon API key | Required for transcription |
| OpenAI API key | Optional — used for selection-based AI edit |
| Language | Auto-detect, English, or Japanese |
| Aqua model | Default: avalon-v1.5 |
| OpenAI model | Default: gpt-4.1-nano |
| Aqua base URL | Default: https://api.aquavoice.com/api/v1 |
| OpenAI base URL | Default: https://api.openai.com/v1 |
If PauaRipple is useful to you, consider buying me a coffee:
MIT — see LICENSE.