Shunya LabsShunya LabsPlayground

Horizon · Call Transcription

Call Transcription

Turn customer calls into accurate, speaker-aware transcripts for contact centers, agent assist, summaries, quality monitoring, analytics, search, compliance workflows, and conversational AI. Use Shunya Horizon to transcribe live or recorded calls across 204+ languages - including native telephony audio, speaker labels, word-level timestamps, multilingual conversations, and post-call intelligence.

204+ languagesSub-500ms streamingμ-law / A-law telephony240+ streams per GPU
CUSTOMER

Hi, I made the payment yesterday but I still haven't received the confirmation.

Speaker diarization · Horizon
Input · Live or recorded callsModel · HorizonSpeakers · DiarizationAfter · Summaries + intelligence

Call transcription

From Phone Conversation to Structured Data

Calls are difficult speech-recognition environments. Customers speak from noisy places. Agents use different headsets. Telephone networks compress the audio. People interrupt each other. Names and account numbers appear without warning. And customers frequently mix languages inside the same conversation. Horizon is designed for the audio businesses actually receive.

204+

Languages across the current Horizon platform

3.10%

Composite WER across 8 OpenASR benchmarks

Sub-500ms

Streaming transcription on the current product platform

240+

Concurrent streams per GPU shown on the current Horizon product page

CapabilityHorizon · Call Transcription
Live Calls
Recorded Calls
Phone-line Audio
SIP / PSTN Audio
μ-law Input
A-law Input
Speaker Diarization
Speaker Identification
Word-level Timestamps
Multilingual Calls
Code-switching
Intent & Sentiment
Call Summaries
Redaction

Try it yourself

Test the Calls your Customers Actually Make

Don't evaluate call transcription using studio audio. Try a real customer-support call,
sales conversation, payment inquiry, complaint, or multilingual recording.

Try

Real call scenarios

  • A customer-support call
  • Sales conversation
  • Payment inquiry
  • Service request
  • Complaint
  • Appointment call
  • Recorded IVR interaction
  • Multilingual conversation
  • Noisy mobile call

Example

Agent and customer turns

CUSTOMER Hi, I made the payment yesterday but I still haven't received the confirmation.

AGENT I'll check that for you. Could you share your transaction number?

CUSTOMER Yes, it's 48217.

Try workflow

MODEL · choose according to the call languageENABLE · Speaker diarization + Word timestampsOPTIONALLY · Summary · Intent · Sentiment · Emotion · Keyterms · Redaction

Built for phone audio

Calls Don't Sound like Podcasts

Telephone audio creates its own ASR challenges. Crosstalk is common - agents and customers may interrupt each other.

Narrow-band audio

Traditional telephony may operate at only 8 kHz.

Compression

SIP and PSTN systems commonly use G.711 codecs.

Cheap microphones

The customer's phone and the agent's headset can have very different quality.

Network artefacts

Packet loss, distortion, jitter, and compression can affect the audio.

Background noise

Customers call from

CarsTrainsStreetsOfficesHomesPublic places

Shunya positioning

Horizon is built for

NoiseAccentsCode-switchingPhone linesMultiple speakers

Real call audio

REAL CALL AUDIOHORIZONSTRUCTURED TRANSCRIPT

The goal is not speech recognition that works only when the recording is clean.

Native SIP / PSTN audio

Send Telephony Audio without Rebuilding the Codec Pipeline

Shunya's streaming ASR directly supports the two G.711 codecs widely used by telephone networks.

μ-law

G.711 μ-law

Common across North American and many Indian PSTN systems.

A-law

G.711 A-law

Common in European telephony and some SIP environments.

8 kHz

Native telephony workflow sample rate

Phone call

PHONE CALL · SIP / PSTNG.711 AUDIO · μ-law or A-lawHORIZON WEBSOCKETLIVE TRANSCRIPT

No separate resampling or codec-conversion layer is required before sending supported μ-law or A-law frames to the streaming endpoint.

Real-time call transcription

Understand the Customer while the Call is still Happening

Contact-center applications often need the transcript before the call ends. Horizon supports streaming speech recognition over
WebSocket. Text arrives while speech continues, and segments are finalised as the conversation progresses.

Sub-500ms

Current published first-token streaming performance

Live call

CUSTOMER SPEAKSTELEPHONY STREAM · μ-law / A-law / supported PCMHORIZONPARTIAL TRANSCRIPTFINAL TRANSCRIPT

Use live call transcription for

Listen while the call happens

Agent assistVoice agentsLive captionsKnowledge retrievalCall routingReal-time searchSupervisor toolsCustomer-service applications

The application does not have to wait until the customer hangs up before it starts using the transcript.

Recorded call transcription

Process Calls after they End

Not every workflow needs real-time transcription. Recorded calls can be processed through Horizon's batch API.

Call recording

CALL RECORDING · WAV / MP3 / M4A / other supported audioHORIZONCOMPLETE TRANSCRIPTOPTIONAL INTELLIGENCE

Optional intelligence

Enable on the batch workflow

  • Speakers
  • Summary
  • Intent
  • Sentiment
  • Emotion
  • Keyterms
  • Redaction
  • Word timestamps

Best for

After the call completes

  • Quality monitoring
  • Post-call analytics
  • CRM notes
  • Call archives
  • Search
  • Compliance review
  • Coaching
  • Customer-experience analysis

Live

Use streaming when the conversation is happening

After

Use batch when the complete conversation is available

Who said what

Separate the Agent from the Customer

A call transcript becomes much more useful when the two sides remain distinct.

Without diarization

One block of text

I haven't received my refund yet. I'll check that for you. Can you share your transaction number?

With diarization

Speaker-labelled segments

SPEAKER_00 I haven't received my refund yet.

SPEAKER_01 I'll check that for you. Can you share your transaction number?

2–6

Distinct voices where diarization generally performs strongest - a standard agent-customer call fits naturally

Speaker diarization

Call audioDetect voice changesSPEAKER_00 · SPEAKER_01Structured call transcript

Shunya supports diarization as working with any number of speakers.

Identify the agent

Turn “Speaker 01” into Priya

Diarization tells you that two people spoke. Speaker identification can resolve registered voices into names.

Before

SPEAKER_01

I'll review the transaction for you.

After

Priya

I'll review the transaction for you.

01

Register agent voice sample

Use a clean reference clip.

02

Store in project voice library

Keep profiles inside the relevant project.

03

Transcribe with diarization

Separate agent and customer turns.

04

Enable speaker identification

Resolve matching speaker to a name.

5–15 seconds

Shunya currently recommends approximately this much clean solo speech for speaker registration

Contact-center use: agents can be registered; customers can remain anonymous - producing transcripts labelled Customer and Priya rather than SPEAKER_00 and SPEAKER_01.

Call accuracy

Benchmarked beyond Clean Read Speech

A customer call is very different from a studio recording. Shunya's broader benchmark suite includes multiple difficult
speech environments - including Earnings22, which contains challenging earnings-call speech.

5.83%

Horizon WER on Earnings22

BenchmarkDomainHorizon WER
LibriSpeech CleanClean read speech0.71%
TED-LIUMPresentations1.43%
AMIMulti-party meetings4.19%
GigaSpeechPodcasts / YouTube4.99%
Earnings22Earnings calls5.83%

Read this fairly

Earnings22 is not a contact-center benchmark

It provides evidence that Horizon is evaluated on difficult conversational and call-style audio. It does not guarantee 5.83% WER on every customer phone call. Call accuracy changes with:

CodecNetwork qualityAccentBackground noiseSpeaker overlapVocabularyLanguageMicrophoneSpeaking speed

Your own calls remain the final test.

Multilingual calls

Customers Don't Always Call in one Language

A call may begin in English, switch to Hindi, use an English product name, then return to Hindi. The model should follow the way the customer actually talks.

Mixed payment call

मैंने कल payment किया था but confirmation अभी तक नहीं आया.

Order status call

मेरा order deliver हो गया but app में status pending दिखा रहा है.

Horizon Universal

Universal

For broad global calls.

Horizon Indic

Indic

For Indian-language conversations.

Horizon Code-Switch

Code-Switch

For naturally mixed speech.

Use for

Mixed-language customer support

HinglishTanglishBenglishRegional-language + English callsMultilingual customer support

Horizon Code-Switch

Mixed-language callOne speech-recognition workflowContinuous transcript

Call intent

Know why the Customer Called

A transcript tells you the words. Intent classification can help identify the reason behind the call.

Example intents

Common contact-center categories

ComplaintInquiryService requestCancellationOrder statusPayment issueAppointment requestCompliment

Call

I've been charged twice and I need someone to fix this.TRANSCRIPTINTENT · Complaint

Or a configured business-specific category.

Constrain the output

Provide an allowed list of intent choices

complaintinquiryservice_requestcompliment

Use intent for

Downstream workflows

Call routingAnalyticsCRM classificationSupport workflowsTrend reportingAutomation

Call sentiment & emotion

Understand more than the Words

Two customers may say similar things with very different emotional signals.

Sentiment

Overall transcript classification

  • Positive
  • Neutral
  • Negative

With an associated score and explanation.

Emotion

Segment-level dominant emotion

  • Neutral
  • Angry
  • Other supported emotion labels

Example

I've called three times already and nobody has fixed this.TRANSCRIPTSENTIMENT · NegativeEMOTION · frustration / anger signal

Use for

Operational review

  • Escalation analysis
  • Customer-experience review
  • Coaching
  • Quality monitoring
  • Churn analysis
  • Complaint detection

Important. These are model-generated classifications. They should support human and business workflows rather than be treated as infallible descriptions of a person's internal state.

Call summaries

A 20-minute Call shouldn't require 20 minutes to Review

The full transcript preserves detail. A summary gives the next person a faster view of the interaction.

Call

20 minutesFULL TRANSCRIPT · everything that was saidSUMMARY · condensed overview

Use call summaries for

Faster handoffs and review

CRM notesAgent handoffSupervisor reviewCustomer historyCase managementSupport ticketsPost-call workflows

Example workflow

Customer calls about delayed refundAgent checks transactionCustomer confirms account detailsAgent promises follow-upSUMMARY · concise description

Then

An LLM or downstream workflow can additionally extract

Action itemsOwnersDeadlinesFollow-up tasksStructured CRM fields

Word-level timestamps

Find the Sentence. Replay the Moment.

Verbose transcription can return per-word start time, end time, and confidence score.

WordStartEndConfidence
refund34.18s34.52s0.97
hasn't34.53s34.81s0.96
arrived34.82s35.21s0.98

Use timestamps for

  • Call review
  • Quality assurance
  • Search
  • Dispute review
  • Agent coaching
  • Training
  • Playback
  • Audit workflows

Search

“cancel my account”FIND transcript occurrenceJUMP to exact part of recording

Call recordings become searchable instead of requiring manual listening from the beginning.

Keyterm normalisation

The Important Word may be the Hardest Word

Contact-center calls contain organisation-specific vocabulary. A transcript can be generally readable and still become operationally useless if the one incorrect word is the customer's product, plan, or service name.

Contact-center vocabulary

Terms that ordinary ASR may miss

  • Product names
  • Plan names
  • Technical terms
  • Financial terminology
  • Medical terminology
  • Internal abbreviations

Example

Caller says product name · ASR renders incorrectlyKEYTERM NORMALISATIONTranscript normalised to expected terminology

Configure

Provide important terms your workflow cares about

  • Brands
  • Products
  • Policies
  • Plans
  • Technical vocabulary
  • Financial terms
  • Support terminology

Redaction & profanity

Keep Sensitive Call Content out of the Usable Transcript

Calls may contain information that should not appear unprotected across downstream systems.
Shunya supports configured keyword masking and profanity hashing.

Examples

Information to protect

Account informationCard terminologyOTP referencesInternal identifiersSensitive organisation-defined terms

Original

Before redaction

Please give me your card number and OTP.

Redacted

Configured terms: card number, OTP

Please give me your **** and ****.

Profanity hashing

Profane words can be replaced with

****

Important. Keyword redaction is one layer. Organisations should still apply appropriate access controls, retention policies, data governance, recording consent, and compliance processes according to their call environment.

Live now, enrich after

Different Call Capabilities belong at different Stages

Shunya currently documents its intelligence layer as working with batch ASR. A technically accurate
contact-center architecture separates real-time transcription from post-call enrichment.

During the call

Real-time

Understand what the customer is saying now.

  • Streaming transcription
  • Voice-agent listening
  • Agent assist
  • Live search
  • Live transcript

After the call

Post-call

Run the recording through the batch workflow, then enable intelligence features.

  • Diarization
  • Speaker identification
  • Intent
  • Sentiment
  • Emotion
  • Summary
  • Keyterms
  • Redaction
  • Word timestamps

This prevents the architecture from implying that every intelligence feature runs live when Shunya currently documents them as batch enrichments.

Call analytics

One Call is useful. Thousands reveal Patterns

Once calls become structured text, they can be aggregated and analysed. Call transcription turns voice conversations into data organisations can measure.

Calls

Thousands of conversationsHORIZON · transcriptsINTELLIGENCE · intent, sentiment, summary, speakers, keytermsANALYTICS

Analytics

Patterns across call volume

Top call reasonsComplaint trendsProduct issuesCustomer sentimentAgent patternsRecurring questions

Connect to

Downstream systems

BI toolsCRMData warehouseQuality platformsSearchLLMsCustomer-experience dashboards

From audio to queryable data

AUDIO · unstructuredTRANSCRIPT · structuredANALYTICS · queryable

Contact centers

Built for High-Volume Customer Conversation

Shunya explicitly positions Horizon for contact-center environments.

Real-time transcription

Turn live customer speech into text.

Agent assist

Use the transcript to retrieve knowledge or help agents during calls.

Quality monitoring

Process recorded calls for review and analysis.

Intent

Understand common call reasons.

Sentiment

Track broad conversation sentiment.

Summaries

Create shorter records of completed calls.

Multilingual support

Use one speech platform across supported languages.

Phone-line audio

Process telephony codecs directly through streaming ASR.

Contact center flow

Customer callHORIZONTranscriptAgent assist / Voice agentPost-call intelligenceCRM / QA / Analytics

Banking & financial calls

When the Exact Words Matter

Financial calls often contain precise terminology and identifiers. Transcription and redaction features support the technical workflow - organisations remain responsible for legal, regulatory, consent, retention, and security requirements in their environment.

Financial calls often contain

High-stakes vocabulary

Payment terminologyAccount questionsTransaction IDsNumbersKYC conversationsService requestsDisputes

Use transcription for

Operational and compliance workflows

SearchAuditCustomer historyAgent reviewQuality monitoringIntent classificationSummary generation

Redaction. Organisation-defined sensitive terms can be masked before transcripts enter downstream systems.

Call transcription API

Build Call Transcription directly into your Telephony Stack

Use batch transcription for recorded calls, post-call analytics, summaries, and intelligence. Use WebSocket streaming for live calls, voice agents, and agent assist. Choose the model according to language - for example horizon-indic for supported Indian-language calls.

batch-call-transcription

curl -X POST https://asrv2prod.shunyalabs.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -F "file=@call.wav" \
  -F "model=horizon-indic" \
  -F "enable_diarization=true" \
  -F "enable_intent_detection=true" \
  -F "enable_sentiment_analysis=true" \
  -F "enable_summarization=true" \
  -F "response_format=verbose_json"

Precise search

response_format=verbose_jsonWord-level timing in verbose JSON output
Explore the Speech to Text API

Choose the right call model

The Right Model Depends on who is Calling

Global calls

Horizon Universal

Use for broad international-language coverage.

Best for:

  • English
  • Spanish
  • French
  • Japanese
  • Korean
  • Other supported global languages

Indian-language calls

Horizon Indic

Use for supported Indian languages and regional speech.

Best for:

  • Hindi
  • Tamil
  • Telugu
  • Bengali
  • Marathi
  • Gujarati
  • Other supported Indian languages

Mixed-language calls

Horizon Code-Switch

Use when conversations naturally switch languages.

Best for:

  • Hinglish
  • Tanglish
  • Benglish
  • Mixed Indian-language conversations
  • Supported multilingual combinations

Healthcare-oriented calls

Horizon Medical

Use the appropriate domain-specific speech model where the use case and language support fit.

Best for:

  • Healthcare terminology
  • Domain-specific vocabulary
  • Where language support fits

Model follows the call

Global → Horizon UniversalIndian language → Horizon IndicMixed-language → Horizon Code-SwitchSpecialised domain → Domain model

Built for production

Beyond the Call Recorder

Recording a call is easy. Turning every conversation into reliable, searchable, structured information is harder. Productioncall transcription needs telephony codecs, streaming, speaker structure, intelligence, APIs, multilingualsupport, redaction, and infrastructure that can handle call volume.

RequirementHorizon · Call Transcription
Live Calls
Recorded Calls
SIP / PSTN Workflow
μ-law Input
A-law Input
8 kHz Telephony
204+ Languages
Speaker Diarization
Speaker Identification
Word-level Timestamps
Multilingual Calls
Code-switching
Intent Detection
Sentiment Analysis
Emotion Analysis
Summarisation
Keyterm Normalisation
Redaction
Streaming API
Batch API
Enterprise Deployment

Production flow

PHONE CALLHORIZON · structured transcriptAgent assist · Voice agent · CRM · QA · Analytics · Search · LLM

Questions

Frequently Asked Questions

What is call transcription?

Call transcription uses automatic speech recognition to convert telephone conversations into written text.

Can Shunya transcribe phone calls?

Yes. Horizon is explicitly positioned for contact-center and phone-line audio.

Can Shunya transcribe calls in real time?

Yes. Horizon provides WebSocket streaming for live speech recognition.

Can Shunya transcribe recorded calls?

Yes. Recorded calls can be processed through the batch transcription API.

Does Shunya support SIP and PSTN audio?

Yes. Shunya supports native streaming support for the G.711 codecs commonly used in telephone networks.

Does Shunya support μ-law?

Yes. The streaming endpoint accepts G.711 μ-law audio natively.

Does Shunya support A-law?

Yes. The streaming endpoint also accepts G.711 A-law audio natively.

What sample rate is used for these telephony codecs?

Shunya's SIP/PSTN documentation specifies 8 kHz for the supported μ-law and A-law workflows.

Does the call audio need to be converted before sending?

For supported μ-law and A-law streaming frames, Shunya states that no separate resampling or codec conversion is required before transmission.

Can Shunya separate the agent and customer?

Yes. Speaker diarization separates different voices into speaker-labelled segments.

Can Shunya identify a known agent?

Yes. Register the agent's voice profile and combine speaker identification with diarization.

How much audio is needed to register an agent?

Shunya currently recommends approximately 5–15 seconds of clean solo speech.

Can I get timestamps for individual words?

Yes. Verbose JSON output can return word-level start time, end time, and confidence scores.

Can Shunya detect why a customer called?

Shunya's batch intelligence layer includes intent detection and allows the application to constrain output to configured intent choices.

Can Shunya analyse call sentiment?

Yes. Batch sentiment analysis returns a positive, negative, or neutral label, a numeric score, and an explanation.

Can Shunya detect emotion?

Emotion diarization can add dominant emotion to transcript segments.

Can Shunya summarise calls?

Yes. Summarisation is available through the batch intelligence layer.

Can sensitive words be removed?

Yes. Custom keyword redaction can mask configured terms, and profanity hashing can mask profane language.

Can Shunya transcribe multilingual calls?

Yes. Horizon supports broad multilingual recognition, while specialised models are available for Indian and code-switched conversations.

Does Shunya publish a call-transcription WER?

Shunya publishes 5.83% WER on Earnings22, an earnings-call benchmark. It is not a universal contact-center WER: customer-service phone calls may have different codecs, noise, accents, and speaking conditions.

Can Shunya handle high-volume call transcription?

Shunya's current Horizon product page publishes 240+ concurrent streams per GPU as a platform metric. Actual deployment capacity depends on the model, infrastructure, audio characteristics, and deployment configuration.

Can developers integrate call transcription through an API?

Yes. Shunya provides HTTP batch transcription and WebSocket streaming, including native telephony-audio workflows.

Get started

Turn every Customer Call into Structured Data

Don't judge call transcription from our prepared recording. Test one of yours. Try a customer-support call, complaint, noisymobile conversation, Hinglish call, payment inquiry, sales conversation, service request, or real PSTN recording.See the transcript, speakers, timestamps, intent, sentiment, and post-call intelligence for yourself.