Production-ready voice cleanup and 9-language translation for your agent. Skip 2 weeks of prompt engineering — our endpoints are battle-tested on millions of voice typing minutes.
We bottled a year of prompt-engineering into two HTTP endpoints. Send raw voice transcripts, get clean text back — or translated into any of nine languages with register-aware tone matching.
Turn rambly voice input into well-formatted prose. Filler words, false starts, mishearings, mixed-language code-switching — all cleaned up while keeping the speaker's tone, register, and meaning intact.
Translate between English, Chinese, Thai, Indonesian, Vietnamese, Japanese, Korean, Spanish, and French. Register-aware — Thai ครับ/ค่ะ, Indonesian Pak/Ibu, Japanese keigo — auto-selected from source signals. Custom dictionary for domain terms.
You could write your own polish prompts and chain a translation model. We've already spent a year doing it on real voice data — these are the reasons partners pick our endpoints over rolling their own.
One year of production tuning across millions of voice typing minutes.
One curl command to first response. No SDK, no auth flow, just an API key header.
Thai politeness particles, Indonesian formal/casual, Japanese keigo, Korean speech levels — automatic.
$0.80 per 1M tokens flat. No separate input/output rates, no tier complexity.
Both endpoints take JSON, return JSON, and authenticate via the
X-API-Key header. Switch between Polish and Translate
below; each shows the request/response shape plus copy-pasteable
examples in Python, Node.js, and cURL.
import requests r = requests.post( 'https://api-cn.voxink.ai/api/v1/polish', headers={'X-API-Key': 'vk_xxx...'}, json={'text': '嗯今天那个我去咖啡店'}, timeout=10, ) r.raise_for_status() print(r.json()['polished_text'])
const r = await fetch('https://api-cn.voxink.ai/api/v1/polish', { method: 'POST', headers: { 'X-API-Key': 'vk_xxx...', 'Content-Type': 'application/json', }, body: JSON.stringify({ text: '嗯今天那个我去咖啡店' }), }); if (!r.ok) throw new Error(`polish ${r.status}`); console.log((await r.json()).polished_text);
curl -X POST https://api-cn.voxink.ai/api/v1/polish \ -H "X-API-Key: vk_xxx..." \ -H "Content-Type: application/json" \ -d '{"text": "嗯今天那个我去咖啡店"}'
import requests r = requests.post( 'https://api-cn.voxink.ai/api/v1/translate', headers={'X-API-Key': 'vk_xxx...'}, json={ 'text': '请帮我处理这件事', 'target_language': 'English', 'dictionary': ['处理=handle'], }, timeout=10, ) print(r.json()['translated_text'])
const r = await fetch('https://api-cn.voxink.ai/api/v1/translate', { method: 'POST', headers: { 'X-API-Key': 'vk_xxx...', 'Content-Type': 'application/json', }, body: JSON.stringify({ text: '请帮我处理这件事', target_language: 'English', dictionary: ['处理=handle'], }), }); console.log((await r.json()).translated_text);
curl -X POST https://api-cn.voxink.ai/api/v1/translate \ -H "X-API-Key: vk_xxx..." \ -H "Content-Type: application/json" \ -d '{"text":"请帮我处理这件事","target_language":"English","dictionary":["处理=handle"]}'
Input + output combined — no separate rates, no tiered surprises. We
bill on Gemini's actual usageMetadata counts, so what you
pay matches what you consumed.
Input + output combined. Prepaid balance, deducted per call.
| Use case | Tokens | Cost |
|---|---|---|
| Polish (typical) | 1,000 | $0.0008 |
| Translate (typical) | 1,000 | $0.0008 |
| Long polish (2k in + 500 out) | 2,500 | $0.0020 |
| Pattern | Calls / min | Cost / min |
|---|---|---|
| Polish only | 2 | $0.0016 |
| Polish + Translate | 4 | $0.0032 |
| Hour of voice (heavy) | 240 | $0.192 |
Need 10M+ tokens/month? Ask about volume pricing →
Contact us privately — we'll issue you an API key after a brief discussion to understand your use case. No signup form, no waitlist, just a real conversation.
