All research
Field Note 08ServingExperiment · 11 Oct 2026

From a voice sample to a usable API.

Local Kokoro integration checks covered queued jobs, idempotency and accounting before cloud speech rollout.

A microphone passing through a verification gate beside a shield and receipt.
2local execution environments verified
Exploratory benchmark

First-party engineering evidence. Results apply to the tested configuration and sample; they are not an SLA or a general model ranking.

THE TAKEAWAY

Inference is only one part of the service.

What was actually verified

The voice calls and durable job completed on both environments. Idempotent replay did not add another execution. Accounting and admission reservations were empty at the end. The wider local suite recorded 59 passing gateway tests and six passing PostgreSQL integration tests.

These checks turn a model demo into something closer to an API: a request must survive its queue, carry the correct units and release its reservation. A valid WAV by itself verifies none of that.

Keep the deployment boundary clear

The local Linux container was arm64. This run did not verify an x86_64 production runtime or execute a cloud deployment. The later Cape Town media experiments and Azure CPU comparison provide separate cloud evidence.

The few request times below are smoke-test observations with uncontrolled startup/cache effects. They cannot rank operating systems, voices or architectures.

THE MEASUREMENTS

Results, in context.

Recorded voice request times
Scroll sideways to compare all columns →
EnvironmentVoiceRequest (s)Audio (s)
macOS CPUaf_heart4.6454.3
macOS CPUbf_emma1.5814.4
Linux arm64 containeraf_heart3.6574.3
Linux arm64 containerbf_emma2.3114.4

One request per row. Startup/cache differences were not controlled; this is functional validation rather than a speed ranking.

TEST SETUP

How we ran it.

  1. Local macOS CPU and a Linux arm64 CPU container, pinned Kokoro revision f3ff3571791e39611d31c381e3a41a3af07b4987, with a real Node gateway and PostgreSQL 17. These were development tests, not South African cloud latency measurements.
  2. American English af_heart and British English bf_emma each generated a 55-character prompt. A separate 35-character durable job exercised the worker, idempotent replay, character-unit accounting and independent CPU/GPU admission pools.
WHAT THIS DOES NOT PROVE

The limits matter.

  • Single small prompt per voice/environment, no isolated speed comparison or voice-quality study. Local development and container timings do not predict public API latency.
  • Synthetic character rates verified billing arithmetic, not a real customer charge. Passing tests do not establish production readiness on a different architecture.
OPEN FINDINGS

Evidence & sources.

The public extract contains the methods, selected results and caveats in this note. It is a curated summary, not the full raw run. Fingerprints identify the retained source artifacts; gated audio and private operational records are not included.

Download results extract
Source artifact fingerprints · SHA-256
verification.json37eb5dfa25258f002e57d4bf2ba72084bed916c68529e05e01859470c206f875
tts-verification.jsone2e792bfbfa4fe549cefba313293908f0222404dffe190442f8b4835cd0aaee7
linux-container/tts-verification.json128f77b09fc5c9066e5cc6453bfa5adfd2e556e37614095a01827e56e7c42c46

Suggested citation: Embiro Labs Research. “From a voice sample to a usable API.” Published 12 Oct 2026. embiro.ai/research/speech-pilot-readiness

Report a correction