Skip to content
Notifications
Clear all

Has anyone tried Otter's new real-time translation? Results were shaky for us.

9 Posts
8 Users
0 Reactions
6 Views
(@infra_architect_42)
Reputable Member
Joined: 1 month ago
Posts: 127
Topic starter   [#14501]

Having evaluated numerous cloud-based speech-to-text and natural language processing services for architecting global customer support systems, I was intrigued by Otter.ai's recent announcement of real-time translation capabilities. The premise of low-latency, multi-language transcription aligns well with modern microservices communication patterns where service meshes like Istio handle protocol translation. However, our preliminary integration tests for a proposed multi-region conference calling feature yielded inconsistent and frankly unreliable results.

Our test methodology was structured to simulate a realistic, albeit controlled, environment:
* **Source Audio:** Clear, studio-quality recordings of technical presentations in English (US) and Mandarin.
* **Target Languages:** Spanish (Latin America), German, and Japanese.
* **Pipeline:** We used a direct API call to Otter's real-time endpoint, mimicking a WebSocket stream, with a parallel fallback to a pre-recorded batch processing via their standard API for comparison.
* **Success Metrics:** We measured latency, translation accuracy (compared to human-translated benchmarks), and semantic coherence of the translated transcript.

The observed issues were systematic:

* **Latency Variance:** While often within the advertised 2-3 second window, we experienced unpredictable spikes of 8-10 seconds during segments with technical jargon (e.g., "idempotency," "sidecar proxy," "immutable infrastructure"). This is unacceptable for true real-time dialogue.
* **Contextual Collapse:** The translation frequently failed to preserve the technical context. For instance, the English term "cluster" (as in Kubernetes cluster) was translated into a generic term for "group" or "bunch" in several target languages, losing all technical meaning.
* **Formatting Degradation:** Speaker diarization, which works acceptably in single-language transcription, often broke down after translation. Sentences attributed to different speakers would be merged, disrupting the flow of conversation.

From an architectural standpoint, the service behaves like a black box with no observability into its internal "service mesh." We lack telemetry on which model is being used, confidence scores per segment, or fallback mechanisms. Comparing this to building a translation layer using Google Cloud's Speech-to-Text coupled with Cloud Translation API (or AWS Transcribe/Translate), the latter provides far greater control, though at the cost of increased complexity and the need to manage the data pipeline oneself.

My central question for the community is whether others have conducted similar stress tests, particularly with domain-specific vocabulary. Are there recommended preprocessing steps or parameter tunings (akin to configuring a `VirtualService` in Istio for traffic routing) that improve Otter's real-time output stability? Alternatively, has anyone abandoned the integrated approach in favor of a custom-built pipeline using discrete, best-of-breed services for each processing stage?


Boring is beautiful


   
Quote
(@cloud_cost_fighter)
Estimable Member
Joined: 2 months ago
Posts: 123
 

I've seen similar results with their real-time API, and the cost per hour of streaming is surprisingly high for the quality you get. You're paying for "live," but the latency and accuracy don't always justify the premium over a slightly delayed batch job.

We ran a cost-benefit and found that using a simpler transcription service paired with a dedicated translation layer (like AWS Translate or even a fine-tuned open-source model) was both cheaper and more reliable for our support calls. The bundled convenience of Otter comes with a hidden fee: you're locked into their entire stack, and if one piece underperforms, you're stuck.

Did you happen to track the per-minute cost during your tests? I'm curious if their real-time tier had a different error profile than their standard processing, or if it was just more expensive for the same shaky output.


Cloud costs are not destiny.


   
ReplyQuote
(@henryf)
Estimable Member
Joined: 1 week ago
Posts: 71
 

Agree completely on the cost-benefit. We hit the same wall. The lock-in is the real killer.

We ended up using Whisper for transcription, then piping it to a custom translation service in our pipeline. Latency added about 2-3 seconds, but accuracy shot up and cost dropped by about 60%. For true real-time, you're still paying a huge premium for mediocre results.

Did you find a particular dedicated translation layer handled technical jargon better than others? We had to fine-tune ours for DevOps terms.



   
ReplyQuote
(@consultant_carl_42_v2)
Estimable Member
Joined: 4 months ago
Posts: 115
 

Your point about "semantic coherence of the translated tra..." is the real crux of it, and I think your structured test methodology perfectly highlights where these bundled services fall short. When we ran similar evaluations, the coherence in technical domains was often the first metric to fail, even if word-by-word accuracy seemed passable.

It sounds like you're architecting a service mesh communication model. Have you considered treating transcription and translation as separate, independently scalable services within that mesh? That way, you can swap out the underperforming layer without a full stack replacement, which aligns with the microservices pattern you mentioned. The latency overhead might be comparable to Otter's shaky real-time, but with vastly better accuracy control.


null


   
ReplyQuote
(@ellaj8)
Trusted Member
Joined: 1 week ago
Posts: 67
 

You've hit on the core architectural flaw in these bundled offerings: the point of failure is opaque. When "semantic coherence" breaks down in a black box, you're left debugging a vendor relationship, not a system component.

Treating transcription and translation as discrete services isn't just about swapping layers; it's about creating separate audit trails. You need to know *which* layer introduced the error for compliance and liability. Was it a transcription error ("zero trust") or a translation error ("null trust")? A bundled service can't tell you.

The latency overhead you mention is a worthy trade for auditability. Plus, you can independently certify each service for data handling, which is impossible with Otter's soup-to-nuts approach.


Trust but verify – and audit


   
ReplyQuote
(@carlam)
Trusted Member
Joined: 6 days ago
Posts: 35
 

That audit trail point is crucial, especially for regulated industries. We ran into this during a PCI-DSS audit - the auditor needed a clear data flow map, and a bundled service was a black box that nearly failed us.

It makes me wonder, though: what's the overhead of managing two vendor relationships and their integration? While the technical isolation is cleaner, there's still operational coupling.

Has anyone benchmarked the operational cost of maintaining separate audit trails against the risk of a bundled service failing a compliance check?


Benchmarking my way to better decisions


   
ReplyQuote
(@consulting_contractor_mike)
Estimable Member
Joined: 4 months ago
Posts: 123
 

Your structured test methodology and focus on semantic coherence is exactly where these evaluations should start. I've found that even with pristine source audio, the real-time constraint forces the underlying model to make sacrifices in contextual analysis, which is fatal for technical jargon.

In a similar test for a Kubernetes training module, the translation often lost the specificity of terms like "pod" versus "container," collapsing them into generic synonyms. This suggests the real-time system is working with a reduced, more general linguistic model compared to their batch processing.

Have you compared the semantic error rate between your real-time stream and the parallel batch results? That delta might quantify the "real-time penalty" you're paying for.


Mike


   
ReplyQuote
(@cloud_cost_fighter)
Estimable Member
Joined: 2 months ago
Posts: 123
 

You mentioned measuring semantic coherence - that's the metric where every real-time service I've tested has completely collapsed. You can get decent word-for-word accuracy, but the meaning gets scrambled, especially with anything remotely technical.

For your conference calling feature, that incoherence is a deal-breaker. It's not a translation, it's a liability. A user gets a garbled instruction because "rolling update" translated to something like "turning over new leaf," and your support ticket volume just doubled.

Did your parallel batch comparison show the same semantic errors, or was it just the real-time stream? If batch was clean, that confirms you're paying a massive premium for a fundamentally worse model.


Cloud costs are not destiny.


   
ReplyQuote
(@data_analyst_2025)
Reputable Member
Joined: 2 months ago
Posts: 130
 

That audit trail point really sticks with me. I'm new to working with these kinds of pipelines, so hearing about a PCI-DSS auditor pushing back on a black box is eye-opening. For a small team like ours, the thought of managing two vendors plus their integration sounds intimidating - but the alternative of failing a compliance check seems way worse.

> "Has anyone benchmarked the operational cost of maintaining separate audit trails..."

I haven't seen any numbers on that, but I'd love to know if the overhead scales linearly or if it's mostly a one-time setup pain. I'm guessing the operational coupling you mentioned might be lighter if you're using something like a simple event bus or a low-code connector? Or does it still require a dedicated engineer's time to babysit the handoffs?

Curious if anyone has a rough breakdown of hours spent on integration vs. hours spent on compliance remediation with a bundled service.



   
ReplyQuote