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)

Lower is better.

Scicom's Nusa Voice Stack:6 enterprise 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 Turn Detector(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 build on open pretrained models, listed below. When the data or the failure mode changes, we can retrain the model.

Built on: w2v-BERT 2.0 and DAC (Nusa Enhance), Whisper (Nusa Turn Detector, Nusa STT), Qwen3 and NeuCodec (Nusa TTS), NeuCodec (Nusa Codec).

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)

Down from 71.48% on the raw call audio. Lower is better.

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 Turn Detector 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. 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 Turn Detector, enterprise — Scicom20.0%
Nusa Turn Detector, 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)

A predicted opinion score out of 5. 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 score higher 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.

3B+
tokens processed, and counting

From bare metal to the live call.

We build your AI, connect it to your systems, and keep it running.
  1. 01

    Build

    Infrastructure and models, fitted to your business.

  2. 02

    Deploy

    Connected to your telephony, CRM and tools.

  3. 03

    Run

    Live conversations, monitored and continuously improved.

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.