videosdk-live/NAMO-Turn-Detector-v1

High-performance, semantic turn detection for conversational AI

Python

47

2 commits

updated Oct 1, 2025

See the code

README

Namo Turn Detector v1

License ONNX Languages Model

High-performance, semantic turn detection for conversational AI


Namo-v1 is a collection of open-source turn detection models that solve one of the most challenging problems in conversational AI: knowing when a user has finished speaking. Namo uses advanced Natural Language Understanding to analyze semantic context, creating more natural conversations with reduced interruptions and latency.

Namo's Solution: Uses Natural Language Understanding to analyze the semantic meaning and context of speech, distinguishing between:

  • โœ… Complete utterances (user is done speaking)
  • ๐Ÿ”„ Incomplete utterances (user will continue speaking)

๐Ÿš€ Key Features

  • Semantic Understanding: Analyzes meaning and context, not just silence
  • Ultra-Fast Inference: <19ms for specialized models, <29ms for multilingual
  • Lightweight: ~135MB (specialized) / ~295MB (multilingual)
  • High Accuracy: Up to 97.3% for specialized models, 90.25% average for multilingual
  • Production-Ready: ONNX-optimized for real-time, enterprise-grade applications
  • Easy Integration: Standalone usage or plug-and-play with VideoSDK Agents SDK

Available Models

Namo offers both specialized single-language models and a unified multilingual model:

๐Ÿ“Š Performance Benchmarks for Multilingual Model

Evaluated on 25,000+ diverse utterances across all supported languages.

LanguageAccuracyPrecisionRecallF1 ScoreSamples
๐Ÿ‡น๐Ÿ‡ท Turkish97.31%0.96110.98530.9730966
๐Ÿ‡ฐ๐Ÿ‡ท Korean96.85%0.95410.98420.9690890
๐Ÿ‡ฏ๐Ÿ‡ต Japanese94.36%0.90990.98570.9463834
๐Ÿ‡ฉ๐Ÿ‡ช German94.25%0.91350.97720.94431,322
๐Ÿ‡ฎ๐Ÿ‡ณ Hindi93.98%0.92760.96030.94361,295
๐Ÿ‡ณ๐Ÿ‡ฑ Dutch92.79%0.89590.97380.93321,401
๐Ÿ‡ณ๐Ÿ‡ด Norwegian91.65%0.87170.98010.92271,976
๐Ÿ‡จ๐Ÿ‡ณ Chinese91.64%0.88590.96080.9219945
๐Ÿ‡ซ๐Ÿ‡ฎ Finnish91.58%0.87460.97020.91991,010
๐Ÿ‡ฌ๐Ÿ‡ง English90.86%0.85070.98010.91082,845
๐Ÿ‡ต๐Ÿ‡ฑ Polish90.68%0.86190.95680.9069976
๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian90.22%0.85140.97070.9071971
๐Ÿ‡ฎ๐Ÿ‡น Italian90.15%0.85620.96400.9069782
๐Ÿ‡ฉ๐Ÿ‡ฐ Danish89.73%0.85170.96440.9045779
๐Ÿ‡ต๐Ÿ‡น Portuguese89.56%0.84100.96760.89991,398
๐Ÿ‡ช๐Ÿ‡ธ Spanish88.88%0.83040.96810.89401,295
๐Ÿ‡ฎ๐Ÿ‡ณ Marathi88.50%0.87620.90080.8883774
๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian87.94%0.81640.95870.8819929
๐Ÿ‡ท๐Ÿ‡บ Russian87.48%0.83180.95470.88901,470
๐Ÿ‡ป๐Ÿ‡ณ Vietnamese86.45%0.81350.94390.87381,004
๐Ÿ‡ธ๐Ÿ‡ฆ Arabic84.90%0.79650.94390.8639947
๐Ÿ‡ง๐Ÿ‡ฉ Bengali79.40%0.78740.79390.79071,000

Average Accuracy: 90.25% across all languages

For detailed performance metrics of individual specialized models, visit their respective model pages.

Specialized Single-Language Models

  • Architecture: DistilBERT-based
  • Inference: <19ms
  • Size: ~135MB each
LanguageModel LinkAccuracy
๐Ÿ‡ฐ๐Ÿ‡ท KoreanNamo-v1-Korean97.3%
๐Ÿ‡น๐Ÿ‡ท TurkishNamo-v1-Turkish96.8%
๐Ÿ‡ฏ๐Ÿ‡ต JapaneseNamo-v1-Japanese93.5%
๐Ÿ‡ฎ๐Ÿ‡ณ HindiNamo-v1-Hindi93.1%
๐Ÿ‡ฉ๐Ÿ‡ช GermanNamo-v1-German91.9%
๐Ÿ‡ฌ๐Ÿ‡ง EnglishNamo-v1-English91.5%
๐Ÿ‡ณ๐Ÿ‡ฑ DutchNamo-v1-Dutch90.0%
๐Ÿ‡ฎ๐Ÿ‡ณ MarathiNamo-v1-Marathi89.7%
๐Ÿ‡จ๐Ÿ‡ณ ChineseNamo-v1-Chinese88.8%
๐Ÿ‡ต๐Ÿ‡ฑ PolishNamo-v1-Polish87.8%
๐Ÿ‡ณ๐Ÿ‡ด NorwegianNamo-v1-Norwegian87.3%
๐Ÿ‡ฎ๐Ÿ‡ฉ IndonesianNamo-v1-Indonesian87.1%
๐Ÿ‡ต๐Ÿ‡น PortugueseNamo-v1-Portuguese86.9%
๐Ÿ‡ฎ๐Ÿ‡น ItalianNamo-v1-Italian86.8%
๐Ÿ‡ช๐Ÿ‡ธ SpanishNamo-v1-Spanish86.7%
๐Ÿ‡ฉ๐Ÿ‡ฐ DanishNamo-v1-Danish86.5%
๐Ÿ‡ป๐Ÿ‡ณ VietnameseNamo-v1-Vietnamese86.2%
๐Ÿ‡ซ๐Ÿ‡ท FrenchNamo-v1-French85.0%
๐Ÿ‡ซ๐Ÿ‡ฎ FinnishNamo-v1-Finnish84.8%
๐Ÿ‡ท๐Ÿ‡บ RussianNamo-v1-Russian84.1%
๐Ÿ‡บ๐Ÿ‡ฆ UkrainianNamo-v1-Ukrainian82.4%
๐Ÿ‡ธ๐Ÿ‡ฆ ArabicNamo-v1-Arabic79.7%
๐Ÿ‡ง๐Ÿ‡ฉ BengaliNamo-v1-Bengali79.2%

๐Ÿ“Š View Full Collection: All Namo Models on HuggingFace

ONNX Quantization Benefits

All Namo models are optimized using ONNX quantization, which reduces model complexity while maintaining high accuracy:

  • 2.19x relative speedup compared to unquantized models
  • Inference time: Reduced from 61.3ms โ†’ 28.0ms
  • Throughput: More than doubled
  • Accuracy Impact: Negligible
  • Latency: Virtually zero perceptible delay in conversations

๐Ÿš€ Try It Yourself!

Weโ€™ve provided an inference script to help you quickly test these models. Just plug it in and start experimenting!

Integration with VideoSDK Agents

For seamless integration into your voice agent pipeline:

from videosdk_agents import NamoTurnDetectorV1, pre_download_namo_turn_v1_model

# Download model files (one-time setup)
# For multilingual (default):
pre_download_namo_turn_v1_model()

# For specific language:
# pre_download_namo_turn_v1_model(language="en")

# Initialize turn detector
turn_detector = NamoTurnDetectorV1()  # Multilingual
# turn_detector = NamoTurnDetectorV1(language="en")  # English-specific

# Add to your agent pipeline
from videosdk_agents import CascadingPipeline

pipeline = CascadingPipeline(
    stt=your_stt_service,
    llm=your_llm_service,
    tts=your_tts_service,
    turn_detector=turn_detector  # Namo integration
)

๐Ÿ“š Complete Integration Guide: VideoSDK Agents Documentation

๐Ÿ”ง Training & Testing

Each model includes Colab notebooks for training and testing:

  • Training Notebooks: Fine-tune models on your own datasets
  • Testing Notebooks: Evaluate model performance on custom data

Visit individual model pages for notebook links:

License

This project is licensed under the Apache License 2.0.

Citation

If you use Namo-v1 in your research or project, please cite:

@software{namo2025,
  title = {Namo Turn Detector v1: Semantic Turn Detection for Conversational AI},
  author = {VideoSDK Team},
  year = {2025},
  publisher = {Hugging Face},
  url = {https://huggingface.co/collections/videosdk-live/namo-turn-detector-v1-68d52c0564d2164e9d17ca97}
}

Made with โค๏ธ by the VideoSDK Team

VideoSDK

turn-detection
turn-detector
vad
voice-activity-detection

videosdk-live/NAMO-Turn-Detector-v1

High-performance, semantic turn detection for conversational AI

Python

47

2 commits

updated Oct 1, 2025

See the code

README

Namo Turn Detector v1

License ONNX Languages Model

High-performance, semantic turn detection for conversational AI


Namo-v1 is a collection of open-source turn detection models that solve one of the most challenging problems in conversational AI: knowing when a user has finished speaking. Namo uses advanced Natural Language Understanding to analyze semantic context, creating more natural conversations with reduced interruptions and latency.

Namo's Solution: Uses Natural Language Understanding to analyze the semantic meaning and context of speech, distinguishing between:

  • โœ… Complete utterances (user is done speaking)
  • ๐Ÿ”„ Incomplete utterances (user will continue speaking)

๐Ÿš€ Key Features

  • Semantic Understanding: Analyzes meaning and context, not just silence
  • Ultra-Fast Inference: <19ms for specialized models, <29ms for multilingual
  • Lightweight: ~135MB (specialized) / ~295MB (multilingual)
  • High Accuracy: Up to 97.3% for specialized models, 90.25% average for multilingual
  • Production-Ready: ONNX-optimized for real-time, enterprise-grade applications
  • Easy Integration: Standalone usage or plug-and-play with VideoSDK Agents SDK

Available Models

Namo offers both specialized single-language models and a unified multilingual model:

๐Ÿ“Š Performance Benchmarks for Multilingual Model

Evaluated on 25,000+ diverse utterances across all supported languages.

LanguageAccuracyPrecisionRecallF1 ScoreSamples
๐Ÿ‡น๐Ÿ‡ท Turkish97.31%0.96110.98530.9730966
๐Ÿ‡ฐ๐Ÿ‡ท Korean96.85%0.95410.98420.9690890
๐Ÿ‡ฏ๐Ÿ‡ต Japanese94.36%0.90990.98570.9463834
๐Ÿ‡ฉ๐Ÿ‡ช German94.25%0.91350.97720.94431,322
๐Ÿ‡ฎ๐Ÿ‡ณ Hindi93.98%0.92760.96030.94361,295
๐Ÿ‡ณ๐Ÿ‡ฑ Dutch92.79%0.89590.97380.93321,401
๐Ÿ‡ณ๐Ÿ‡ด Norwegian91.65%0.87170.98010.92271,976
๐Ÿ‡จ๐Ÿ‡ณ Chinese91.64%0.88590.96080.9219945
๐Ÿ‡ซ๐Ÿ‡ฎ Finnish91.58%0.87460.97020.91991,010
๐Ÿ‡ฌ๐Ÿ‡ง English90.86%0.85070.98010.91082,845
๐Ÿ‡ต๐Ÿ‡ฑ Polish90.68%0.86190.95680.9069976
๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian90.22%0.85140.97070.9071971
๐Ÿ‡ฎ๐Ÿ‡น Italian90.15%0.85620.96400.9069782
๐Ÿ‡ฉ๐Ÿ‡ฐ Danish89.73%0.85170.96440.9045779
๐Ÿ‡ต๐Ÿ‡น Portuguese89.56%0.84100.96760.89991,398
๐Ÿ‡ช๐Ÿ‡ธ Spanish88.88%0.83040.96810.89401,295
๐Ÿ‡ฎ๐Ÿ‡ณ Marathi88.50%0.87620.90080.8883774
๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian87.94%0.81640.95870.8819929
๐Ÿ‡ท๐Ÿ‡บ Russian87.48%0.83180.95470.88901,470
๐Ÿ‡ป๐Ÿ‡ณ Vietnamese86.45%0.81350.94390.87381,004
๐Ÿ‡ธ๐Ÿ‡ฆ Arabic84.90%0.79650.94390.8639947
๐Ÿ‡ง๐Ÿ‡ฉ Bengali79.40%0.78740.79390.79071,000

Average Accuracy: 90.25% across all languages

For detailed performance metrics of individual specialized models, visit their respective model pages.

Specialized Single-Language Models

  • Architecture: DistilBERT-based
  • Inference: <19ms
  • Size: ~135MB each
LanguageModel LinkAccuracy
๐Ÿ‡ฐ๐Ÿ‡ท KoreanNamo-v1-Korean97.3%
๐Ÿ‡น๐Ÿ‡ท TurkishNamo-v1-Turkish96.8%
๐Ÿ‡ฏ๐Ÿ‡ต JapaneseNamo-v1-Japanese93.5%
๐Ÿ‡ฎ๐Ÿ‡ณ HindiNamo-v1-Hindi93.1%
๐Ÿ‡ฉ๐Ÿ‡ช GermanNamo-v1-German91.9%
๐Ÿ‡ฌ๐Ÿ‡ง EnglishNamo-v1-English91.5%
๐Ÿ‡ณ๐Ÿ‡ฑ DutchNamo-v1-Dutch90.0%
๐Ÿ‡ฎ๐Ÿ‡ณ MarathiNamo-v1-Marathi89.7%
๐Ÿ‡จ๐Ÿ‡ณ ChineseNamo-v1-Chinese88.8%
๐Ÿ‡ต๐Ÿ‡ฑ PolishNamo-v1-Polish87.8%
๐Ÿ‡ณ๐Ÿ‡ด NorwegianNamo-v1-Norwegian87.3%
๐Ÿ‡ฎ๐Ÿ‡ฉ IndonesianNamo-v1-Indonesian87.1%
๐Ÿ‡ต๐Ÿ‡น PortugueseNamo-v1-Portuguese86.9%
๐Ÿ‡ฎ๐Ÿ‡น ItalianNamo-v1-Italian86.8%
๐Ÿ‡ช๐Ÿ‡ธ SpanishNamo-v1-Spanish86.7%
๐Ÿ‡ฉ๐Ÿ‡ฐ DanishNamo-v1-Danish86.5%
๐Ÿ‡ป๐Ÿ‡ณ VietnameseNamo-v1-Vietnamese86.2%
๐Ÿ‡ซ๐Ÿ‡ท FrenchNamo-v1-French85.0%
๐Ÿ‡ซ๐Ÿ‡ฎ FinnishNamo-v1-Finnish84.8%
๐Ÿ‡ท๐Ÿ‡บ RussianNamo-v1-Russian84.1%
๐Ÿ‡บ๐Ÿ‡ฆ UkrainianNamo-v1-Ukrainian82.4%
๐Ÿ‡ธ๐Ÿ‡ฆ ArabicNamo-v1-Arabic79.7%
๐Ÿ‡ง๐Ÿ‡ฉ BengaliNamo-v1-Bengali79.2%

๐Ÿ“Š View Full Collection: All Namo Models on HuggingFace

ONNX Quantization Benefits

All Namo models are optimized using ONNX quantization, which reduces model complexity while maintaining high accuracy:

  • 2.19x relative speedup compared to unquantized models
  • Inference time: Reduced from 61.3ms โ†’ 28.0ms
  • Throughput: More than doubled
  • Accuracy Impact: Negligible
  • Latency: Virtually zero perceptible delay in conversations

๐Ÿš€ Try It Yourself!

Weโ€™ve provided an inference script to help you quickly test these models. Just plug it in and start experimenting!

Integration with VideoSDK Agents

For seamless integration into your voice agent pipeline:

from videosdk_agents import NamoTurnDetectorV1, pre_download_namo_turn_v1_model

# Download model files (one-time setup)
# For multilingual (default):
pre_download_namo_turn_v1_model()

# For specific language:
# pre_download_namo_turn_v1_model(language="en")

# Initialize turn detector
turn_detector = NamoTurnDetectorV1()  # Multilingual
# turn_detector = NamoTurnDetectorV1(language="en")  # English-specific

# Add to your agent pipeline
from videosdk_agents import CascadingPipeline

pipeline = CascadingPipeline(
    stt=your_stt_service,
    llm=your_llm_service,
    tts=your_tts_service,
    turn_detector=turn_detector  # Namo integration
)

๐Ÿ“š Complete Integration Guide: VideoSDK Agents Documentation

๐Ÿ”ง Training & Testing

Each model includes Colab notebooks for training and testing:

  • Training Notebooks: Fine-tune models on your own datasets
  • Testing Notebooks: Evaluate model performance on custom data

Visit individual model pages for notebook links:

License

This project is licensed under the Apache License 2.0.

Citation

If you use Namo-v1 in your research or project, please cite:

@software{namo2025,
  title = {Namo Turn Detector v1: Semantic Turn Detection for Conversational AI},
  author = {VideoSDK Team},
  year = {2025},
  publisher = {Hugging Face},
  url = {https://huggingface.co/collections/videosdk-live/namo-turn-detector-v1-68d52c0564d2164e9d17ca97}
}

Made with โค๏ธ by the VideoSDK Team

VideoSDK

turn-detection
turn-detector
vad
voice-activity-detection