Skip to main content
Scicom AI

Homegrown Malaysian AI
for the Enterprise

29
years in BPO and digital services
20+
open models
40+
open datasets
6
models in the Nusa Voice Stack

Most voice AI was never built for a Malaysian phone call.

It arrives at 8 kHz, squeezed through a codec designed in the 1970s. The caller switches from Malay to English to Hokkien inside a single sentence. They pause to think, and the agent talks over them.

On our Malaysian contact-centre test set, raw call audio transcribed by Whisper large-v3 gives the starting point below. Everything after it is what we built to fix it.

71.48%

Character error rate, raw 8 kHz call audio

Malaysian contact-centre corpus, held outMeasured Source(opens in a new tab)

Raw 8 kHz call audio, before any of the models on this page touch it.

Scicom's Nusa Voice Stack: six models we built.

  1. caller audio, 8 kHz
  2. 01 / enhancement

    Nusa Enhance(opens in a new tab)

    Cleans the line

    Public
  3. 02 / endpointing

    Nusa VAD(opens in a new tab)

    Knows when they're done

    Public
  4. 03 / transcription

    Nusa STT(opens in a new tab)

    Words and speakers

    Public
  5. 04 / reasoning

    Nusa LLM(opens in a new tab)

    Answers, and acts

    Public
  6. 05 / synthesis

    Nusa TTS(opens in a new tab)

    Speaks back

    Public
  7. 06 / tokenizer

    Nusa Codec(opens in a new tab)

    At 0.8 kbps

    Public
  8. agent audio, out

Nusa Voice Stack is six models covering the voice path from caller audio to agent audio. Not an orchestration layer over other people's APIs. We trained the models ourselves, and some use pretrained encoders; every external dependency is named on its model card. When the data or the failure mode changes, we can retrain the model.

Select any model for its card, its benchmarks and its licence.

External dependencies across the pipeline: w2v-BERT 2.0, Whisper, Qwen3, DistilHuBERT, NeuCodec, DAC.

Get these wrong and the caller hangs up.

Hear the caller, not the phone line

Nusa Enhance takes 8 kHz telephony audio and outputs it at 48 kHz before transcription. The small model is downloadable; the larger enterprise model is licensed instead.

Every system below was run on the same held-out contact-centre set and scored the same way, including the open restoration models we did not build.

19.01%

Character error rate, enterprise enhancement model

Malaysian contact-centre corpus, held outMeasured Source(opens in a new tab)

Character error rate after the enterprise enhancement model, down from 71.48 % on the raw call audio.

Character error rate after restoration, Malaysian contact-centre audio. Measured on Malaysian contact-centre corpus, held out. Lower is better.
SystemCharacter error rate (%)
Nusa Enhance, enterprise — Scicom19.01%
Nusa Enhance Small — Scicom38.91%
sidon-v0.141.06%
resemble-enhance54.96%
voicefixer58.27%
Raw 8 kHz call audio, no processing71.48%

Character error rate from Whisper large-v3. Every system was run on the same held-out set and scored the same way. Measured . The test set is a customer corpus and is not redistributable.

Source(opens in a new tab)

Stop interrupting people

The problem is deciding when a caller has actually finished speaking, not simply detecting silence. Nusa VAD reads the last eight seconds of audio and decides whether the caller is finished, with no transcript, on a single CPU thread.

20.0%

False cutoff rate at a 0.6 s budget

300 recorded Malaysian telephony turnsMeasured Source(opens in a new tab)

How often the enterprise model cuts a caller off at a 0.6 second budget. Lower is better.

False cutoff rate at a 0.6 s budget, Malaysian telephony turns. Measured on 300 recorded Malaysian telephony turns. Lower is better.
SystemFalse cutoff rate (%)
Nusa VAD, enterprise — Scicom20.0%
Nusa VAD, downloadable — Scicom22.1%
LiveKit cloud detector — LiveKit27.8%

LiveKit eot-bench harness, the same adapter for every audio model, ten systems in the run. Measured .

Source(opens in a new tab)Evaluation harness(opens in a new tab)

Sound like a person, in any language

One TTS model, 76 evaluated languages, any speaker in the set, with delivery controlled by a written description.

Systems covering fewer languages score higher over their own subsets, so this comparison holds only at 76-language coverage.

3.233

Predicted naturalness across 76 languages

76 evaluated languagesMeasured Source(opens in a new tab)

Predicted naturalness across all 76 evaluated languages. Higher is better.

Predicted naturalness at 76-language coverage. Measured on 76 evaluated languages. Higher is better.
Systemfaster-UTMOSv2
Nusa TTS — Scicom3.233
Fish Audio S2 Pro — Fish Audio2.9698
Orpheus2.7267
Dia1.8575

faster-UTMOSv2 predicts naturalness; these are not human ratings. Two generations per prompt, averaged. Systems covering fewer languages are more accurate over their own subsets, so the comparison holds only at 76-language coverage. Measured .

Source(opens in a new tab)Evaluation harness(opens in a new tab)

In production at TM.

At TM, we built the models, deployed them into the contact centre, and run them there.

Deployment is phased. The results below are measured in the next phase, and we will publish them when they exist.

1B+
tokens served, and counting

Call deflection rate in production at TM

Not yet measuredDeployment is phased. This is measured in the next phase and will be published when it exists.

Average handle time in production at TM

Not yet measuredDeployment is phased. This is measured in the next phase and will be published when it exists.

From bare metal to the live call.

Take one layer or all of them.
Model training
Post-training and fine-tuning on your data, in your domain.
Infrastructure
GPU clusters built and run, on NVIDIA or Ascend, on-premise or in your cloud.
Tooling
Cluster management, deployment and data pipeline consoles. The ones we run our own clusters with, open sourced.
Serving
OpenAI-compatible endpoints. Change the base URL and go.
Orchestration
Turn-taking, barge-in, function calling and tool use.
Applications
Omnichannel customer service across voice, chat and messaging.
Integration
Into your existing telephony, CRM and ticketing.

Two decades as a Malaysian BPO sits behind all of it. We are not an AI vendor learning how calls work.

Test it on your own audio this afternoon.

Download a model and run it against your own calls. Or send us a recording and we will run the whole pipeline on it.

Requests reach the team that built the models. We reply within one working day.

The datasets are open.

Forty datasets, open on Hugging Face. Malaysian, Chinese and Tamil conversational speech. Call-centre language switching. Turn-taking. Restored Common Voice and MLS.

We released these datasets before training the models above, so the data is independently available for inspection and reuse.

Read from Hugging Face on . Download counts move daily. All 40 datasets on Hugging Face(opens in a new tab)