AI SeedbankHelp preserve open and free AI for humanity's future

← All models

videosdk-live_Namo-Turn-Detector-v1-Korean

videosdk-live · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


language: ko license: apache-2.0 library_name: onnxruntime pipeline_tag: voice-activity-detection tags:

  • turn-detection
  • end-of-utterance
  • distilbert
  • onnx
  • quantized
  • conversational-ai
  • voice-assistant
  • real-time base_model: distilbert-base-multilingual-cased datasets:
  • videosdk-live/Namo-Turn-Detector-v1-Train model-index:
  • name: Namo Turn Detector v1 - Korean results:
    • task: type: text-classification name: Turn Detection dataset: name: Namo Turn Detector v1 Test - Korean type: videosdk-live/Namo-Turn-Detector-v1-Test split: train metrics:
      • type: accuracy value: 0.973034 name: Accuracy
      • type: f1 value: 0.973214 name: F1 Score
      • type: precision value: 0.964602 name: Precision
      • type: recall value: 0.981982 name: Recall

🎯 Namo Turn Detector v1 - Korean

🚀 Namo Turn Detection Model for Korean


📋 Overview

The Namo Turn Detector is a specialized AI model designed to solve one of the most challenging problems in conversational AI: knowing when a user has finished speaking.

This Korean-specialist model uses advanced natural language understanding to distinguish between:

  • Complete utterances (user is done speaking)
  • 🔄 Incomplete utterances (user will continue speaking)

Built on DistilBERT architecture and optimized with quantized ONNX format, it delivers enterprise-grade performance with minimal latency.

🔑 Key Features

  • Turn Detection Specialist: Detects end-of-turn vs. continuation in Korean speech transcripts.
  • Low Latency: Optimized with quantized ONNX for <14ms inference.
  • Robust Performance: 97.3% accuracy on diverse Korean utterances.
  • Easy Integration: Compatible with Python, ONNX Runtime, and VideoSDK Agents SDK.
  • Enterprise Ready: Supports real-time conversational AI and voice assistants.

📊 Performance Metrics

Metric Score
🎯 Accuracy 97.30%
📈 F1-Score 97.32%
🎪 Precision 96.46%
🎭 Recall 98.19%
⚡ Latency <14ms
💾 Model Size ~135MB

📊 Evaluated on 800+ Korean utterances from diverse conversational contexts

⚡️ Speed Analysis

🔧 Train & Test Scripts

🛠️ Installation

To use this model, you will need to install the following libraries.

pip install onnxruntime transformers huggingface_hub

🚀 Quick Start

You can run inference directly from Hugging Face repository.

import numpy as np
import onnxruntime as ort
from transformers import AutoTokenizer
from huggingface_hub import hf_hub_download

class TurnDetector:
    def __init__(self, repo_id="videosdk-live/Namo-Turn-Detector-v1-Korean"):
        """
        Initializes the detector by downloading the model and tokenizer
        from the Hugging Face Hub.
        """
        print(f"Loading model from repo: {repo_id}")
        
        # Download the model and tokenizer from the Hub
        # Authentication is handled automatically if you are logged in
        model_path = hf_hub_download(repo_id=repo_id, filename="model_quant.onnx")
        self.tokenizer = AutoTokenizer.from_pretrained(repo_id)
        
        # Set up the ONNX Runtime inference session
        self.session = ort.InferenceSession(model_path)
        self.max_length = 512
        print("✅ Model and tokenizer loaded successfully.")

    def predict(self, text: str) -> tuple:
        """
        Predicts if a given text utterance is the end of a turn.
        Returns (predicted_label, confidence) where:
        - predicted_label: 0 for "Not End of Turn", 1 for "End of Turn"
        - confidence: confidence score between 0 and 1
        """
        # Tokenize the input text
        inputs = self.tokenizer(
            text,
            truncation=True,
            max_length=self.max_length,
            return_tensors="np"
        )
        
        # Prepare the feed dictionary for the ONNX model
        feed_dict = {
            "input_ids": inputs["input_ids"],
            "attention_mask": inputs["attention_mask"]
        }
        
        # Run inference
        outputs = self.session.run(None, feed_dict)
        logits = outputs[0]

        probabilities = self._softmax(logits[0])
        predicted_label = np.argmax(probabilities)
        confidence = float(np.max(probabilities))

        return predicted_label, confidence

    def _softmax(self, x, axis=None):
        if axis is None:
            axis = -1
        exp_x = np.exp(x - np.max(x, axis=axis, keepdims=True))
        return exp_x / np.sum(exp_x, axis=axis, keepdims=True)

# --- Example Usage ---
if __name__ == "__main__":
    detector = TurnDetector()
    
    sentences = [
        "교남동은 종로구 내에서 상대적으로 보수세가 강한 지역으로 분류된다.",      # Expected: End of Turn
        "1937년 중화민국과 소련이 중소불가침조약을 체결하다 그래서", # Expected: Not End of Turn
    ]
    
    for sentence in sentences:
        predicted_label, confidence = detector.predict(sentence)
        result = "End of Turn" if predicted_label == 1 else "Not End of Turn"
        print(f"'{sentence}' -> {result} (confidence: {confidence:.3f})")
        print("-" * 50)

🤖 VideoSDK Agents Integration

Integrate this turn detector directly with VideoSDK Agents for production-ready conversational AI applications.

from videosdk_agents import NamoTurnDetectorV1, pre_download_namo_turn_v1_model

#download model
pre_download_namo_turn_v1_model(language="ko")

# Initialize Korean turn detector for VideoSDK Agents
turn_detector = NamoTurnDetectorV1(language="ko")

📚 Complete Integration Guide - Learn how to use NamoTurnDetectorV1 with VideoSDK Agents

📖 Citation

@model{namo_turn_detector_ko_2025,
  title={Namo Turn Detector v1: Korean},
  author={VideoSDK Team},
  year={2025},
  publisher={Hugging Face},
  url={https://huggingface.co/videosdk-live/Namo-Turn-Detector-v1-Korean},
  note={ONNX-optimized DistilBERT for turn detection in Korean}
}

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Made with ❤️ by the VideoSDK Team

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:8397ea91b7a527953211d9f4a6462a788e19a6c7&dn=videosdk-live_Namo-Turn-Detector-v1-Korean

Open magnet in torrent client · infohash 8397ea91b7a527953211d9f4a6462a788e19a6c7

Files & hashes

PathSizesha1sha256
LICENSE11.1 KB (11,339 B)5d7c3900f84a373d16c6b21e949f7e5f399d312e7ecbb9c5ba3cc22056ffc55eee42feadd7e7b9f185f9cbe1abdd584bdc6e548a
README.md7.4 KB (7,568 B)b3fe152ff10c5d20b791f4ff1c9a80ec8b904fc1c80aa782ede77e4c34fa724a55408bb1f652979335c286e23e41351e52ba663a
config.json659 B (659 B)022c2e4bbeca949dae47d3624160d14d145f43406b00e5ec01e44a4668ffbefc8cfafaf1993704f442378e4c9b7138bdb2b73f64
confusion_matrices.png114.4 KB (117,193 B)2ca2e8aee10bb38c6adf89602e59bca35c2de452893f8e2c0cf4785e102fe6ca26557eb3385ad5955f13cf628cfe64c9511b852f
model.onnx516.4 MB (541,442,940 B)95b8bef51cc2f752aee303bd88659548b3ee2f8ee0f0bdd1a4a7d2a1f655c92074f622955d5eac187afe7e37cb0963e19ab95642
model_quant.onnx129.7 MB (135,967,547 B)36fa740e515e0678db21d193b6d9001e82c31de8758d75d732489d2ce7544e4f34a7510f0c7a6c490f216f48d871b812dccbb2f9
performance_analysis.png299.0 KB (306,136 B)420c076c1be1cf350b43b4d44e70c9d278c468858a920290d7cc4c6a70a8c11739111d71d069f5b12dc90698ceb3c563edfe8f0f
special_tokens_map.json695 B (695 B)9bbecc17cabbcbd3112c14d6982b51403b264bfa5d5b662e421ea9fac075174bb0688ee0d9431699900b90662acd44b2a350503a
tokenizer.json2.8 MB (2,919,627 B)b465479b489b6aaedf0af0a33d8a4e5d50f88e6d672146ee6867dc02a01c474090e237789f8a066ee7247bb2cb6c8688a27536a8
tokenizer_config.json1.4 KB (1,419 B)40e1af349c031b6462a066fd5ea6e5fb0d2303a839a08e526c83741e95c3f2ae908da4148d91caeeeca5202cd9cf171be06f2e75
vocab.txt972.2 KB (995,526 B)e837bab60a5d204e29622d127c2dafe508aa0731fe0fda7c425b48c516fc8f160d594c8022a0808447475c1a7c6d6479763f310c

Cite this release

Canonical URL
https://aiseedbank.org/models/videosdk-live_Namo-Turn-Detector-v1-Korean/
Slug
videosdk-live_Namo-Turn-Detector-v1-Korean
Infohash
8397ea91b7a527953211d9f4a6462a788e19a6c7
License
apache-2.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: videosdk-live_Namo-Turn-Detector-v1-Korean.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositoryvideosdk-live/Namo-Turn-Detector-v1-Korean
Revision (pinned)8a7c88d5daab243a0220cf7a6c70060a583ba77b
Fetched at2026-09-04T06:37:08Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T06:37:21Z

apache-2.0650.2 MB (681,770,649 bytes)onnxruntimeonnxdistilbertturn-detectionend-of-utterancequantizedconversational-aivoice-assistantreal-timevoice-activity-detectionmodel-index1 language (ko)