Back to BlogStudy · October 2026

Voice AI Benchmark: October 2026

Choose your voice AI models. The Famulor study covers every result, five charts, 18 tables and relative cost bands for your acceptance tests.

Famulor AI TeamOctober 13, 202623 min read

Summarize Content With:

Famulor Research · October 2026 · Measured 13 October 2026 · Edited 14 October 2026

A voice agent needs to take the right action and confirm it clearly. Fast speech generation covers only part of that job. This Famulor study compares individual models, complete conversation configurations and the audio the caller receives. You get the full result tables, relative cost bands and an acceptance plan you can apply to your own workflows.

1. The findings that matter

All nine tested pipeline configurations passed eight out of eight fictional receipt and spoken-fact checks. With Gemma 4 and Soniox recognition held constant, their observed confirmation-onset P50 ranged from 1,167 to 1,580 ms. Gradium, Deepgram, Cartesia and ElevenLabs form a fast initial shortlist. The other five pipelines also completed the checked tasks.

Gemma 4 31B IT passed all 16 short structured-decision checks, with a median first-text-token time of 162 ms. Many other LLMs also passed 16/16. The timing describes this particular profile. It does not establish a universal intelligence or quality ranking.

Speech recognition results differ by language. Scribe v2 Realtime, in a separately labeled recheck, made one edit over 161 German reference words. Three AssemblyAI Pro configurations and Cartesia Ink 2 each made three edits over 124 English words. A few words can change the ordering in a corpus this small.

For native realtime models, tool continuation is a key check. GPT Realtime 2.1 passed the eight service tasks. Other configurations showed missing spoken confirmations, unfinished suites or unresolved protocol behavior. These findings apply to the tested route and profile.

Reading rule: Establish correct task completion first. Compare response timing second. Choose the voice and cost band within a suitable shortlist.

2. Study design and coverage

Study coverage
LayerCoverageMeaning
LLM33 / 52816 decision requests per model
STT23 / 30416 human clips; language eligibility by route
TTS29 / 2284 phrases per eligible language
Native audio models9Models across multiple modes
WebRTC44 / 22Language cells / configurations, DE+EN
Test routeWebRTC / EUNo controlled PSTN comparison
LiveKit SDK1.8.6One SDK version in the controlled run

The enabled catalog is an inventory snapshot. It does not prove that every language, plan or integration route was qualified. Component and conversation tests answer different questions. An LLM can produce correct JSON while the complete agent gives an unsuitable spoken confirmation. Fast TTS can still sit behind slow turn detection or tool continuation.

The 44 WebRTC cells represent 22 configurations in two languages, with one call per language and configuration. Each service suite contains four controlled positive tasks. Completed suites also include a bounded interruption and recovery check. The 47 terminal calls in the evidence set include three pilots. They do not create repeated trials of the 44 comparison cells.

Runs were sequential, without randomized order or repeat series. Warm-up effects, network conditions and provider changes over time may influence the observations. Treat this as a documented screening stage for your next qualification round.

3. Understand the engine architectures

Concept illustration. Glass modules represent recognition, reasoning and speech generation, without measured values.
Concept illustration. Glass modules represent recognition, reasoning and speech generation, without measured values.
Architectures
ModePathQualification focus
PipelineSTT → LLM → TTSRecognition, tool facts, voice
Half-CascadeNative audio → external TTSTool continuation and voice
RealtimeNative audio → native audioSpoken facts and action
Full DuplexOverlapping speechListening, interruptions, outcome
TranslateDE→EN / EN→DEContent and critical entities

A pipeline separates recognition, reasoning and speech generation. Each component can be evaluated and changed independently. Half-Cascade combines native audio understanding with an external voice. Realtime produces speech in the native audio model. Full Duplex adds overlapping-speech behavior. Translation has a different purpose and receives a separate evaluation.

Equivalent metrics must describe equivalent events. A pipeline's first text token is not a native model's first audio token. Missing component timings therefore remain missing. For complete calls, this report uses the caller-side confirmation proxy alongside explicit task checks.

4. The complete pipeline comparison

Confirmation proxy. Cyan: P50. Dark: sample P95. Eight turns per configuration.
Confirmation proxy. Cyan: P50. Dark: sample P95. Eight turns per configuration.
Pipeline · Gemma 4 + Soniox STT v5 · n=8
ProviderTTS modelChecksnP50 msP95 ms
Gradiumdefault8/8811671272
Deepgramaura-28/8812011425
Cartesiasonic-3.6-2026-08-278/8812411371
ElevenLabseleven_v4_turbo8/8812501326
Rimecoda8/8812611499
Inworldinworld-tts-28/8812691392
Sonioxtts-rt-v28/8814291616
Fish Audios2.1-pro8/8815301610
xAItts-18/8815803054

Gemma 4 31B IT and Soniox STT v5 remain constant. The table names the tested TTS configurations. Timing starts at the end of caller speech and ends at the first received non-silent audio frame after the matching HTTP fixture receipt arrives. It includes network, action, continuation and audio delivery. That frame alone does not verify the timestamp of the first meaningful confirmation word.

Every pipeline passed 8/8 task checks and 2/2 bounded interruption/recovery checks. This is a positive result for these fixed cases. It is not a customer-call resolution rate. The tool returned a controlled HTTP echo receipt, rather than writing an appointment or changing a CRM record.

The first six P50 values are relatively close. With eight turns and no repeat trials, small gaps do not establish separated winners. The xAI configuration has a noticeably higher sample P95 than its P50 in this run. That calls for repeated trials and an inspection of the individual events.

5. Every native conversation configuration

Native configurations · 0/0 = unevaluable; WAV scored separately
ConfigurationChecksSuitesnP50 msP95 ms
realtime-gpt-realtime-2.18/82/2826582895
half_cascade-gpt-realtime-2.17/82/2818892711
half_cascade-gpt-realtime-27/82/2823204118
half_cascade-gpt-realtime-2.1-mini6/82/28226010300
realtime-gpt-realtime-2.1-mini6/82/28240612913
realtime-gpt-realtime-26/82/2829174975
realtime-gemini-2.5-flash-native-audio-preview-12-20251/20/22450811117
realtime-gpt-live-1WAV 6/82/2815505698
half_cascade-gpt-realtime-mini0/00/20N/AN/A
realtime-gemini-3.1-flash-live-preview0/00/20N/AN/A
realtime-gemini-3.8-live0/00/20N/AN/A
realtime-gemini-3.8-live-extended-thinking0/00/20N/AN/A
realtime-gpt-realtime-mini0/00/20N/AN/A

GPT Realtime 2.1 completed the eight checked service facts. Half-Cascade with GPT Realtime 2.1 and GPT Realtime 2 each reached 7/8. Their Mini counterparts reached 6/8. Timings remain visible when a task fails its quality check. A quick failed turn is not counted as a successful result.

Gemini and older Realtime Mini suites stopped after missing matching tool calls or audible continuation. Subsequent tasks were not attempted. A 0/0 entry therefore means no evaluable task checks. It does not mean perfect quality or four proven failures per language. Further work needs to isolate route, event sequence and continuation behavior.

For Full Duplex with GPT Live 1, both language cells had correct tool receipts. Independent recognition of received WAV files confirmed six of eight spoken facts: the German policy response lacked the 14-day fact, and English lacked the booking confirmation. Direct model transcripts were incomplete. The WAV check is shown separately rather than treated as identical to transcript-based checks. This service suite still needs audible-result qualification.

Translate was evaluated separately in DE→EN and EN→DE. Both delivered audio and preserved date, time and Berlin entities. One German noun remained ambiguous in independent recognition. Two directions do not establish a broad translation quality rate. A negative streaming onset represents overlap, not a negative reactive response time.

6. LLMs: all 33 models in the decision profile

LLM TTFT · 256 output tokens · baseline
ModelChecksNonemptynP50 msP95 ms
google/gemma-4-31b-it16/161616162535
openai/gpt-4.116/161616339440
openai/gpt-4o16/161616389890
openai/gpt-5.4-mini16/161616411513
deepseek-ai/deepseek-v4.1-flash16/161616494821
openai/gpt-5.116/161616527633
openai/gpt-5.6-luna16/1616165611664
openai/gpt-5.216/161616575663
openai/gpt-5.416/161616591689
openai/gpt-5.6-sol16/1616166542635
google/gemini-3.5-flash-lite16/1616166981213
google/gemini-3.1-flash-lite16/1616167074930
google/gemini-3.6-flash16/1616167431362
google/gemini-3-flash-preview16/1616169281180
google/gemini-3.5-flash16/16161610173469
openai/gpt-6-luna16/16161611452434
openai/gpt-5.516/16161612352645
xai/grok-4.716/161616586014607
openai/gpt-4.1-mini15/161616316393
openai/gpt-5.6-terra15/161515576827
xai/grok-4.20-0309-reasoning15/161515786417818
openai/gpt-5.4-nano14/161515400520
google/gemini-3.7-flash13/16161624407146
xai/grok-4.20-multi-agent-030912/161414967219539
google/gemini-3.8-flash11/161616262510380
openai/gpt-4.1-nano10/161616284364
openai/gpt-4o-mini10/161616345740
xai/grok-4.20-0309-non-reasoning7/16161610706367
openai/gpt-55/166628855624
google/gemini-3.1-pro-preview3/16161636976223
openai/gpt-5-mini0/161129412941
openai/chat-latest0/1600N/AN/A
openai/gpt-5-nano0/1600N/AN/A
LLM TTFT P50 · 16/16
LLM TTFT P50 · 16/16

Each model received 16 short structured decisions, with an original output cap of 256 tokens. Checks covered fixture facts, expected actions and refusal of unsupported or disallowed actions. The table separates decision checks, nonempty outputs and timing samples. P50 and P95 use only observations with available timings.

16/16 is a coarse entry gate with this sample size. Even under a simplified independent-binomial assumption, the lower 95% Wilson bound is approximately 80.6%. These fixed cases are also not a random sample of customer requests. The interval therefore does not provide a production guarantee.

Separate GPT-5 rechecks using a 1,536-token allowance improved nonempty responses. They use a different budget and do not silently replace the 256-token baseline. When a reasoning model consumes its allowance before producing output, examine the configuration. An empty output or HTTP 400 route error does not establish an intrinsic inability to answer the customer's question.

Gemma 4 and other 16/16 candidates such as GPT-4.1, GPT-4o, GPT-5.4 Mini and DeepSeek V4.1 Flash are sensible starting points. Follow with longer contexts, real tool arguments, corrections and multi-step conversations. A small decision screen does not replace that second stage.

7. STT: human speech and supplied references

The accuracy screen uses 16 human recordings from Google FLEURS. German and English are scored separately. Every candidate within a language receives the same files and reference texts. The selection contains 82.56 seconds of German and 54.14 seconds of English, with 161 and 124 reference words respectively.

Selected complete language corpora. Full tables follow.
Selected complete language corpora. Full tables follow.
Selected complete language corpora. Full tables follow.
Selected complete language corpora. Full tables follow.

German: complete and separately qualified results

STT DE · Micro WER
ModelProfileClipsWordsEditsWERQualification
elevenlabs/scribe_v2_realtimecredential_or_eof_recheck8/816110.62%complete short corpus
google/gemini-3.5-transcribe-livebaseline8/816121.24%complete short corpus
assemblyai/u3-rt-probaseline8/816131.86%complete short corpus
assemblyai/universal-3-5-probaseline8/816131.86%complete short corpus
assemblyai/universal-3-6-probaseline8/816131.86%complete short corpus
speechmatics/linden-1baseline8/816142.48%complete short corpus
stt-rt-v5credential_or_eof_recheck8/816163.73%complete short corpus
xai/stt-1baseline8/816163.73%complete short corpus
xai/stt-2baseline8/816163.73%complete short corpus
deepgram/nova-3baseline8/816174.35%complete short corpus
deepgram/flux-general-multibaseline8/8161106.21%complete short corpus
deepgram/nova-2baseline8/8161127.45%complete short corpus
cartesia/ink-whisperbaseline8/8161138.07%complete short corpus
solaria-1gladia_protocol_recheck5/811276.25%partial; unranked
assemblyai/universal-streaming-multilingualbaseline8/8161176109.32%duplicate-final artifact; unranked

English: complete and separately qualified results

STT EN · Micro WER
ModelProfileClipsWordsEditsWERQualification
assemblyai/u3-rt-probaseline8/812432.42%complete short corpus
assemblyai/universal-3-5-probaseline8/812432.42%complete short corpus
assemblyai/universal-3-6-probaseline8/812432.42%complete short corpus
cartesia/ink-2baseline8/812432.42%complete short corpus
elevenlabs/scribe_v2_realtimecredential_or_eof_recheck8/812443.23%complete short corpus
deepgram/flux-general-enbaseline8/812486.45%complete short corpus
google/gemini-3.5-transcribe-livebaseline8/812497.26%complete short corpus
stt-rt-v5credential_or_eof_recheck8/8124108.06%complete short corpus
speechmatics/linden-1baseline8/8124108.06%complete short corpus
deepgram/flux-general-multibaseline8/8124129.68%complete short corpus
deepgram/nova-3baseline8/81241411.29%complete short corpus
deepgram/nova-3-pharmabaseline8/81241612.90%complete short corpus
deepgram/nova-2-conversationalaibaseline8/81241713.71%complete short corpus
deepgram/nova-2-medicalbaseline8/81241814.52%complete short corpus
deepgram/nova-2-phonecallbaseline8/81241814.52%complete short corpus
deepgram/nova-3-medicalbaseline8/81241814.52%complete short corpus
deepgram/nova-2baseline8/81242016.13%complete short corpus
solaria-1gladia_protocol_recheck4/85135.88%partial; unranked
cartesia/ink-whisperbaseline6/8992929.29%partial; unranked
xai/stt-1baseline6/8993333.33%partial; unranked
xai/stt-2baseline6/8993333.33%partial; unranked
assemblyai/universal-streamingbaseline8/81248467.74%duplicate-final artifact; unranked
assemblyai/universal-streaming-multilingualbaseline7/8114120105.26%duplicate-final artifact; unranked

Micro WER is total substitutions, deletions and insertions divided by total reference words. It is not the average of eight clip-level percentages. One extra edit changes German WER by about 0.62 percentage points and English by about 0.81 points. Pooling DE and EN would give German more weight through its larger word count.

Partial corpora are identified separately. Their WER describes only successfully evaluated clips and cannot fairly rank against complete corpora. Missing transcripts are not error-free recognition. AssemblyAI Universal Streaming results with duplicated final hypotheses are also outside the comparative ordering. WER can exceed 100% when many extra words are inserted. Segment and formatter handling need qualification before interpreting those artifacts as recognition quality.

The selection comes from the validation split and contains read speech. German recordings have male metadata; English has four male and four female entries. This is not representative coverage of accents, spontaneous speech, noise or telephony. It also does not establish distinct speaker identities. Add your own names, customer identifiers, times, product terms and telephone audio before acceptance.

8. TTS: all 29 models and the first audio chunk

Ten complete baseline candidates. Local PCM TTFB, not a naturalness rating.
Ten complete baseline candidates. Local PCM TTFB, not a naturalness rating.
TTS · local PCM TTFB; rechecks separate
ModelProfileAudioP50 msP95 ms
eleven_v3_conversationalbaseline8/8125702
elevenlabs/eleven_v4_turbobaseline8/8129141
elevenlabs/eleven_flash_v2_5baseline8/81381265
elevenlabs/eleven_turbo_v2_5baseline8/8179225
cartesia/sonic-latestbaseline8/8182231
cartesia/sonic-3.6-2026-08-27baseline8/8186222
cartesia/sonic-previewbaseline8/8187231
gradium/defaultbaseline8/8192264
cartesia/sonic-3.6baseline8/8197205
cartesia/sonic-3-latestbaseline8/82171274
cartesia/sonic-3.5baseline8/8219250
cartesia/sonic-3.5-2026-05-04baseline8/8236243
cartesia/sonic-3baseline8/8238325
cartesia/sonic-3-2026-01-12baseline8/8260293
inworld/inworld-tts-2-flashbaseline8/8338676
inworld/inworld-tts-1.5-minibaseline8/8357578
inworld/inworld-tts-2baseline8/8359654
inworld/inworld-tts-1.5-maxbaseline8/8415454
deepgram/aura-2baseline8/8476762
elevenlabs/eleven_v3baseline8/8487766
deepgram/flux-ttsflux_model_voice_recheck4/4538740
rime/codabaseline8/8601637
elevenlabs/eleven_v4baseline8/8638775
soniox/tts-rt-v2credential_or_eof_recheck8/8718771
elevenlabs/eleven_multilingual_v2baseline8/88681920
xai/tts-1baseline8/8876949
fishaudio/s2.1-probaseline8/811911758
fishaudio/s2-probaseline8/812371317
gpt-4o-mini-ttsbaseline3/811541550

Each language uses four fixed short phrases and one fixed voice. Local TTFB runs from factory/provider request start to the first PCM chunk. It ends before the caller's audible response. This is a component measurement rather than complete conversation timing.

Eleven v3 Conversational, Eleven v4 Turbo, Flash, recent Cartesia configurations and Gradium were fast candidates in this profile. Their order can change in a complete pipeline. Deepgram Aura-2, for example, showed a higher local component time than several models, while the complete Deepgram pipeline had one of the lower caller confirmation times. Boundaries, generated text and streaming paths differ.

Flux TTS was rechecked with its compatible Alexis voice on four English phrases. That EN-only recheck is explicitly separate from bilingual baseline rows. GPT-4o Mini TTS returned three out of eight baseline samples; its timings cover those three available outputs rather than eight successful answers.

No blinded jury rated naturalness, pronunciation or voice preference. Listen to your shortlist using your vocabulary: personal and company names, email addresses, decimals, times, abbreviations and language switches. Judge intelligibility before brand fit. A fast first chunk does not measure either.

9. Cost bands: Low, Medium and High

Relative cost bands
PipelineCost bandEvidence
GradiumHighKnown LLM/TTS share; complete cost unresolved
DeepgramMediumKnown LLM/TTS share; complete cost unresolved
CartesiaHighKnown LLM/TTS share; complete cost unresolved
ElevenLabsUnresolvedMissing TTS tariff or billing quantities
RimeMediumKnown LLM/TTS share; complete cost unresolved
InworldLowKnown LLM/TTS share; complete cost unresolved
SonioxUnresolvedMissing TTS tariff or billing quantities
Fish AudioLowKnown LLM/TTS share; complete cost unresolved
xAILowKnown LLM/TTS share; complete cost unresolved

These bands describe only the relative known LLM/TTS inference share for seven comparable pipeline pairs. Each pair uses the two completed DE/EN calls, excludes pilots, and has attributable LLM and TTS quantities with referenced public tariffs. Order the seven known subtotals: the first three receive Low, the next two Medium and the last two High. The bands are relative to this experiment, not Famulor plan tiers.

STT token quantities, some detector usage, transport, infrastructure, recording, discounts and invoice costs are missing or incompletely attributed. The exact Eleven v4 Turbo tariff is unavailable; Soniox lacks matching billing quantities. Both remain Unresolved. Native modes are not inserted into these pipeline bands. Response lengths, greetings and interruption responses also affect the known shares.

Low does not mean the cheapest complete stack. High does not mean a high Famulor tariff. The bands help interpret a comparable recorded portion of test usage. Actual cost per resolved customer call needs complete cost attribution and verified business outcomes. This report publishes no internal monetary amounts.

10. Four workflows and their acceptance questions

Workflow acceptance
WorkflowKey checkNext qualification
ServicePolicy and identifierUncertainty and confirmed handoff
BookingSlot, timezone, one actionVerify persisted calendar state
SalesFacts and qualificationUnknown offers and missing details
SupportSteps and password protectionCorrection, tool error, interruption

The workflow tables show the two language observations as a range. Each combination has one positive task per language. The lower observation is not a reliable industry median. Only checked passing task pairs appear. These differences cannot establish a specialist quality winner for customer service or sales.

Customer service

DE+EN · n=2 · observed range, not an industry ranking
ConfigurationChecked turnsLower msHigher ms
pipeline-gradium27791095
pipeline-rime28741261
pipeline-inworld28811185
pipeline-soniox210011350
pipeline-cartesia210491204
pipeline-deepgram211781308
pipeline-elevenlabs212501261
pipeline-fishaudio212841530
pipeline-xai214453054
half_cascade-gpt-realtime-2.1-mini214711551
half_cascade-gpt-realtime-2.1217801994
half_cascade-gpt-realtime-2219902320
realtime-gpt-realtime-2.1-mini221572260
realtime-gpt-realtime-2224002496
realtime-gpt-realtime-2.1226772710

Check approved policies, identifiers, corrections and requests for a person. The controlled task checked a known policy fact and its fixture receipt. A real acceptance suite also needs incomplete information, conflicting requests and confirmed handoffs.

Appointment booking

DE+EN · n=2 · observed range, not an industry ranking
ConfigurationChecked turnsLower msHigher ms
pipeline-gradium211281272
pipeline-elevenlabs211681326
pipeline-deepgram211861360
pipeline-cartesia212411352
pipeline-rime212441480
pipeline-inworld212691392
pipeline-soniox214001616
pipeline-fishaudio214811610
pipeline-xai215551582
realtime-gpt-realtime-2.1226582688

The target is the correct offered slot, including date, time and timezone. Inspect actual test-calendar state after booking. Require exactly one persisted action and a matching spoken confirmation. Add unavailable slots, clarifications, rescheduling and repeated tool delivery to detect duplicate bookings.

Sales

DE+EN · n=2 · observed range, not an industry ranking
ConfigurationChecked turnsLower msHigher ms
pipeline-gradium211671250
pipeline-deepgram211741425
pipeline-rime212321469
pipeline-cartesia212391292
pipeline-elevenlabs212471257
pipeline-inworld212491359
pipeline-soniox214291509
pipeline-fishaudio215211540
pipeline-xai216641731
half_cascade-gpt-realtime-2.1218271990
half_cascade-gpt-realtime-2218782485
realtime-gpt-realtime-2.1-mini221283026
realtime-gpt-realtime-2.1225372616
realtime-gpt-realtime-2247284975

Checks covered fixed product facts and the expected action. The next stage needs uncertain requests, missing details and unapproved offers. Price and seat facts in the fixtures were fictional test data. They are not Famulor prices and are not reproduced as commercial offers.

Technical support

DE+EN · n=2 · observed range, not an industry ranking
ConfigurationChecked turnsLower msHigher ms
pipeline-deepgram212011268
pipeline-gradium212051209
pipeline-elevenlabs212371318
pipeline-inworld212691318
pipeline-cartesia213191371
pipeline-rime214301499
pipeline-soniox214781487
pipeline-fishaudio215391590
pipeline-xai215621580
half_cascade-gpt-realtime-2.1218892206
half_cascade-gpt-realtime-2.1-mini218992541
half_cascade-gpt-realtime-2223462444
realtime-gpt-realtime-2.1223542895
realtime-gpt-realtime-2.1-mini2240612913
realtime-gpt-realtime-2224762954

The controlled case used a known error code, a fixed step sequence and password protection. Add failed steps, new information and an interruption midway through the instructions. Correct recovery addresses the changed request rather than continuing the previous paragraph.

11. Read timing at the right boundary

Measurement boundaries
MetricStart → endMeaning
Confirmation proxyCaller end → audio after receiptAudio onset, not a word timestamp
LLM TTFTRequest → first text tokenComponent start time
TTS TTFBFactory → first PCM chunkComponent, not caller audio
EOTDetected end → turn decisionSDK value; independent boundary check needed
Micro WER(S + D + I) / NWord edits per reference word
P50 / P95Nearest rankAlways show n and profile

Tables use nearest-rank percentiles: sort observations and select position ceil(p × n). With n=8, P95 is the largest of eight observations. It describes the slowest measured turn in that sample. A stable production P95 needs a substantially larger, appropriately stratified dataset.

Turns within a call share configuration and network conditions. Eight turns are not eight independent customer calls. Confidence intervals and repeats need to respect the call as a shared unit. Pooling turns can otherwise suggest more certainty than the experiment supports.

Exported pipeline worker metrics

SDK · n / P50 / P95 ms
PipelineLLM n/P50/P95TTS n/P50/P95EOT n/P50/P95
pipeline-cartesia12 / 149 / 17513 / 67 / 12012 / 578 / 582
pipeline-deepgram12 / 148 / 15913 / 137 / 88412 / 578 / 579
pipeline-elevenlabs12 / 148 / 17914 / 84 / 9312 / 578 / 580
pipeline-fishaudio12 / 144 / 15512 / 466 / 134412 / 578 / 579
pipeline-gradium12 / 145 / 15914 / 90 / 14912 / 578 / 580
pipeline-inworld13 / 146 / 20413 / 186 / 30912 / 578 / 580
pipeline-rime12 / 146 / 18214 / 235 / 54912 / 578 / 579
pipeline-soniox13 / 148 / 16315 / 309 / 40412 / 578 / 580
pipeline-xai12 / 145 / 15712 / 418 / 74512 / 578 / 2501

Depending on the export, these SDK metrics include greetings, tool continuations and interruption responses. Their sample counts differ from the eight controlled tasks. Component P50 values cannot be added to derive the conversation P50: timelines overlap and observation sets differ.

12. What complete reporting needs

Reporting status
MetricEvidence hereAdditional evidence needed
Tool/fact checkFictional receipts + spoken factsReal action state
Resolution rateUnmeasuredLabeled real outcomes and denominator
Hallucination rateFixed fact/refusal checksIndependent annotation of material claims
TransferNo new phone acceptance testApproved destination and verified pickup
Drop rateBounded disconnect observationComplete observations from both peers
NaturalnessNo blinded listener juryListener tests with identical scripts
Cost per resolutionUnmeasuredComplete costs and real resolution

A technically completed call is not a verified resolved customer case. An accepted transfer command does not prove human pickup. A matching spoken statement does not prove a persisted action. Reporting must record these states separately and connect them to the expected task.

For each case, retain language, configuration, prompt/tool version, model route, time, expected action, received receipt and spoken result. Keep Passed, Failed, Unattempted and Unresolved distinct. Give every metric its proper denominator. A good timing observation then remains useful without hiding an unsuccessful outcome.

Historical production aggregates from the preceding week were additional operational evidence. They are excluded from the controlled ordering because customers, tasks, settings and releases differed. That prevents observational operations data from becoming a causal model comparison.

13. Use the Famulor API for reproducible checks

Paths relative to https://app.famulor.de/api
PurposeAPI contractUse
CatalogGET /user/assistants/modelsRecord available model IDs
VoicesGET /user/assistants/voicesPin voice and language
ProvidersGET /user/assistants/transcriber-providersRecord STT route
Test assistantPOST /user/assistantIsolated test configuration
CallGET /user/calls/{id}Join call data and outcome
Post-CallWebhookTranscript, variables and recording

The supplied OpenAPI file describes the product API contract. It supplies neither benchmark results nor a ready-made quality score. Use catalog endpoints to record available models and voices at test time. Configure a separate test assistant and a tool with controlled responses. Place a real test call only with an approved destination.

Call retrieval and post-call webhooks connect the documented call information, transcripts, extracted variables and recording references. Millisecond speech-end, audio-onset, tool-receipt and interruption measurements require additional voice-path instrumentation. Call duration and status are insufficient. Do not claim TTFT, TTFB or WER fields unless your actual response contract provides them.

Authentication uses a server-side Bearer token. Keep credentials, customer numbers, private recordings and internal amounts out of public reports. Aggregated tables, clear cases and redacted evidence are suitable for sharing.

14. Turn the shortlist into an acceptance plan

  1. Specify the intended action, audible confirmation and allowed response to uncertainty for every workflow.
  2. Choose several fully checked candidates. Hold prompt, knowledge, tool responses, region and caller audio constant.
  3. Repeat cases in randomized order. Separate cold and warm starts. Preserve all failed attempts.
  4. Add spontaneous speech, varied voices, telephone codecs, noise, pauses, corrections and packet loss.
  5. Check real test-system state, such as a calendar booking. Independently assess received audio as well as model transcripts.
  6. Set quality and timing gates before the trial. Decide using those gates and uncertainty rather than a retrospectively weighted winner score.
  7. Rerun acceptance after changes to prompt, tools, route or engine. Keep regression results with the corresponding versions.

Famulor simulations provide a starting point for repeatable workflow checks. Add spoken end-to-end trials when customers hear audio and can interrupt responses. Authored simulation scenarios are templates; their presence does not prove an additional executed evaluation.

15. Choose your first configuration

For short service tasks grounded in fixed tool facts, a pipeline is the strongest starting point in this screening. Begin with Gemma 4 and language-appropriate STT. Compare several successful voices, especially Gradium, Deepgram, Cartesia and ElevenLabs, using your critical names and numbers. Treat cost bands as supplementary partial observations.

For native audio understanding paired with a specific external voice, qualify Half-Cascade. For native spoken responses, GPT Realtime 2.1 is a candidate from this small completed suite. For Full Duplex, focus on overlapping speech and complete audible results. Your workflow and acceptance criteria determine the choice.

16. Sources and reproducibility

The primary measurement source is Famulor's versioned 13 October 2026 research snapshot. Tables use its final corrected results; earlier review notes do not override later results. Monetary amounts, private call IDs and credentials are excluded from this public edition.

The FLEURS selection uses de_de and en_us, validation, revision 70bb2e84b976b7e960aa89f1c648e09c59f894dd. German rows: 0, 1, 2, 3, 5, 6, 8, 201. English rows: 0, 2, 3, 4, 5, 6, 7, 8. Audio was converted to PCM16 mono at 16 kHz, with that modification recorded. Corpus authors and speakers do not endorse this report. Normalized references and individual events belong in a reproduction record.

Download the study PDF

Compare Famulor engine modes, listen in the voice library, and plan your test configuration. Book a demo.

Famulor AI Team
Famulor AI Team

Writer at Famulor

AI Phone Assistant

Everything in one plan. try Famulor

Voice AI, workflows, and integrations in one platform.

Famulor AI incoming call on a smartphone
Newsletter

Answer first. Grow fast.

Subscribe to receive latest news, product updates and curated AI content.