Listen
First: Whisper
Fallback: One model is registered for this step.
A live call is listen, interpret, speak. First the job type, then the language pair. NEO checks the models the operator registered and the score for that exact pair. Speech to speech is listed and is not what answers the call today.
Language pair
German → English
Example, German to English. The espeak voice on the NEO server is refused for German and does not speak this sentence. WhatsApp, email, and NEO Assistant use the same text chain, not these three speech steps.
1. Job type
The job type decides which registered models can be used.
2. Language pair
The language pair decides which score applies.
3. What the operator registered
NEO reads only the models this operator registered for this job.
4. The score
Vendors and testers score each model for this job type and this pair. The stronger score goes first.
5. The model that answers
The first model answers.
6. The fallback
If it does not answer, NEO takes the next model in that same score for this pair and this job.
First: Whisper
Fallback: One model is registered for this step.
First: GPT-4o mini
Fallback: One model is registered for this step.
First: GPT-4o mini TTS
Fallback: OpenAI TTS, ElevenLabs Multilingual v2
OpenAI stays on the paid API and stays in the evaluation list. Every open-weight model below is an evaluation row. None of them has a score yet. A live call does not use these rows until a test ranks them.
Listen
Speak
Speech to speech
NEO servers
faster-whisper large-v3
Voxtral Mini 4B Realtime
Qwen3-ASR 1.7B
Parakeet TDT 0.6B
Chatterbox Multilingual
Chatterbox Mandarin
Chatterbox Hindi
VoxCPM2
Qwen3-TTS
Kokoro 82M
MeloTTS
Qwen2.5-Omni 7B
Step-Audio 2 mini
Step-Audio 2 mini Base
Step-Audio 2 mini Think
MiniCPM-o 2.6
Moshi
Kimi-Audio
PersonaPlex 7B
LFM2.5-Audio 1.5B
Usual providers
NEO servers