
Brainiall Speech Live
Voix-agent prêt WebSocket transcription
Envoyer des pièces audio sur WebSocket, recevoir des transcripts partiels comme ils sont produits. Paroles du cerveau (pro tier) backbone, 99 langues, drop-in pour les agents de voix et le captioning en direct. Première transcription partielle en environ 1,5s; buffering plus étroit sur la carte routière (Phase 2: VAD + flush 500ms).
Comment ça fonctionne
- Connexion to
mss://api.brainiall.com/v1/stt/streamavec l’authentification de l’appareil. - Envoyer Frames binaires contenant 16 kHz int16 PCM mono pièces audio (toute taille).
- Recevoir JSON est un cadre de texte à chaque ~1.5 s d'audio accumulé :
{"type":"partial","text":"...","offset_ms":0,"duration_ms":1500} - Envoyer Frame de texte
« En finir »Résumé : Résumé : Résumé final : Résumé final :{"type":"final","text":"...","chunks_processed":N}
# Python client (websockets lib)
import asyncio, json, websockets, wave
async def stream(wav_path):
async with websockets.connect(
"wss://api.brainiall.com/v1/stt/stream",
additional_headers=[("Authorization", "Bearer $BRAINIALL_API_KEY")],
) as ws:
with wave.open(wav_path, "rb") as wf:
data = wf.readframes(wf.getnframes)
# Send in 200ms chunks
chunk = 16000 * 2 // 5 # int16 @ 16kHz, 200ms
for i in range(0, len(data), chunk):
await ws.send(data[i:i+chunk])
await asyncio.sleep(0.2)
await ws.send("__END__")
async for msg in ws:
event = json.loads(msg)
print(event["type"], event["text"])
if event["type"] == "final":
break
asyncio.run(stream("audio.wav"))Utiliser les cas
Voice agents (LLM + tool-use)
Real-time conversational agents need transcripts as the user is still speaking. WebSocket emits partial transcripts every 1.5s — your agent reasons in parallel with the user finishing their sentence.
Live captioning
Conferences, lectures, accessibility tools. Stream audio in, render partials on screen with low latency. 99 languages out of the box.
Phone-call analytics
Real-time supervisor dashboards for call centers. Stream agent + customer audio, get partials for compliance flagging without batch wait.
Voice search / dictation
Application voice input where users want to see transcripts appear word-by-word. Similar UX to native OS dictation but through your API.
Multi-language live translation chain
Pair with our Translation API (S10): stream STT → translate partial → emit. End-to-end live translation pipeline in a single Bearer key.
Comparaison qualité et prix
Qualité sur une échelle de 0 à 10 dérivée des références WER publiées (marques de référence de langue propre, marques de référence multilingue, CallHome).
| Provider | Quality | Price/audio-min | vs market avg | Position |
|---|---|---|---|---|
| Deepgram Nova-3 (streaming) | 9.5/10 | $0.0077 | 61% | — |
| AssemblyAI Universal-Streaming | 9.0/10 | $0.0025 | 20% | — |
| AWS Transcribe Streaming | 8.0/10 | $0.024 | 191% | — |
| GCP Chirp 3 streaming | 9.0/10 | $0.016 | 127% | — |
| Brainiall STREAMING | 8.5/10 | $0.0060(52% cheaper) | 48% | Parity |
Pricing rule: 90% off when inferior · 80% off at parity · 50% off when superior. Position determined by objective benchmark, refreshed quarterly. Market average excludes retired / free / no-offer entries.
Où nous sommes honnêtes
- La latence primaire : ~1.5 s aujourd'hui (buffer-by-time MVP).Deepgram Nova-3 est en streaming plus proche de ~300 ms de première partie.Nous travaillons sur la segmentation basée sur détection d'activité vocale plus intelligente + 500 ms de flush en phase 2.
- La fenêtre Sliding : Chaque partiel est transcrit en isolation aujourd'hui (pas surlap).Le moteur de transcription hallucine occasionnellement sur des segments isolés courts.Phase 2 ajoute 500 ms surlap pour corriger cela.
- Brainiall Speaker ID Non en mode de streaming encore (uniquement batch). Notre endpoint de batch / transcription existant inclut la diarrhisation du moteur Brainiall Speaker ID.
- Les langues : Détection de la langue automatique (bon pour 99 langues). pour une latence plus étroite, l'avenir
langue =Le paramètre échappe à la détection. - La latence de transcription de batch (CPU) : le même moteur Brainiall Speech (Pro tier) sert également le non-streaming
/v1/whisper/transcribesur la flotte actuelle de la CPU, un clip chaud de 4 secondes transcrit dans ~6 à 7 s, et le coût augmente approximativement linéaire avec la longueur audio. Audio > 60 s Nous vous conseillons de chunker sur le client (par exemple, les segments de 30 s) et d'affiner les transcripts ensemble - ce qui maintient la latence de la demande individuelle limitée et les parallèles propres.
prix
Réduction découlant de la qualité. 55 % off parité avec les leaders de l'industrie sur la couverture et l'exactitude.
libre
0 €/mo
60 minutes / mois · Brainiall Speech (Pro tier) · Gratuit pour toujours
Démarrage
19 € / mois
1 200 minutes/mois · 99 langues · Latence standard
Pro
99 € / mois
10 000 minutes/mois · Coupe de priorité · 99.5% SLA
Les affaires
299 € / mois
50 000 minutes/mois · Capacité dédiée · E-mail + Slack
Streaming STT, latence transparente, 1/3 du prix de Deepgram
Obtenez la clé API gratuite Voir la comparaison concurrentielle