High-performance, semantic turn detection for conversational AI
See the codeNamo-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:
Namo offers both specialized single-language models and a unified multilingual model:
Evaluated on 25,000+ diverse utterances across all supported languages.
| Language | Accuracy | Precision | Recall | F1 Score | Samples |
|---|---|---|---|---|---|
| ๐น๐ท Turkish | 97.31% | 0.9611 | 0.9853 | 0.9730 | 966 |
| ๐ฐ๐ท Korean | 96.85% | 0.9541 | 0.9842 | 0.9690 | 890 |
| ๐ฏ๐ต Japanese | 94.36% | 0.9099 | 0.9857 | 0.9463 | 834 |
| ๐ฉ๐ช German | 94.25% | 0.9135 | 0.9772 | 0.9443 | 1,322 |
| ๐ฎ๐ณ Hindi | 93.98% | 0.9276 | 0.9603 | 0.9436 | 1,295 |
| ๐ณ๐ฑ Dutch | 92.79% | 0.8959 | 0.9738 | 0.9332 | 1,401 |
| ๐ณ๐ด Norwegian | 91.65% | 0.8717 | 0.9801 | 0.9227 | 1,976 |
| ๐จ๐ณ Chinese | 91.64% | 0.8859 | 0.9608 | 0.9219 | 945 |
| ๐ซ๐ฎ Finnish | 91.58% | 0.8746 | 0.9702 | 0.9199 | 1,010 |
| ๐ฌ๐ง English | 90.86% | 0.8507 | 0.9801 | 0.9108 | 2,845 |
| ๐ต๐ฑ Polish | 90.68% | 0.8619 | 0.9568 | 0.9069 | 976 |
| ๐ฎ๐ฉ Indonesian | 90.22% | 0.8514 | 0.9707 | 0.9071 | 971 |
| ๐ฎ๐น Italian | 90.15% | 0.8562 | 0.9640 | 0.9069 | 782 |
| ๐ฉ๐ฐ Danish | 89.73% | 0.8517 | 0.9644 | 0.9045 | 779 |
| ๐ต๐น Portuguese | 89.56% | 0.8410 | 0.9676 | 0.8999 | 1,398 |
| ๐ช๐ธ Spanish | 88.88% | 0.8304 | 0.9681 | 0.8940 | 1,295 |
| ๐ฎ๐ณ Marathi | 88.50% | 0.8762 | 0.9008 | 0.8883 | 774 |
| ๐บ๐ฆ Ukrainian | 87.94% | 0.8164 | 0.9587 | 0.8819 | 929 |
| ๐ท๐บ Russian | 87.48% | 0.8318 | 0.9547 | 0.8890 | 1,470 |
| ๐ป๐ณ Vietnamese | 86.45% | 0.8135 | 0.9439 | 0.8738 | 1,004 |
| ๐ธ๐ฆ Arabic | 84.90% | 0.7965 | 0.9439 | 0.8639 | 947 |
| ๐ง๐ฉ Bengali | 79.40% | 0.7874 | 0.7939 | 0.7907 | 1,000 |
Average Accuracy: 90.25% across all languages
For detailed performance metrics of individual specialized models, visit their respective model pages.
| Language | Model Link | Accuracy |
|---|---|---|
| ๐ฐ๐ท Korean | Namo-v1-Korean | 97.3% |
| ๐น๐ท Turkish | Namo-v1-Turkish | 96.8% |
| ๐ฏ๐ต Japanese | Namo-v1-Japanese | 93.5% |
| ๐ฎ๐ณ Hindi | Namo-v1-Hindi | 93.1% |
| ๐ฉ๐ช German | Namo-v1-German | 91.9% |
| ๐ฌ๐ง English | Namo-v1-English | 91.5% |
| ๐ณ๐ฑ Dutch | Namo-v1-Dutch | 90.0% |
| ๐ฎ๐ณ Marathi | Namo-v1-Marathi | 89.7% |
| ๐จ๐ณ Chinese | Namo-v1-Chinese | 88.8% |
| ๐ต๐ฑ Polish | Namo-v1-Polish | 87.8% |
| ๐ณ๐ด Norwegian | Namo-v1-Norwegian | 87.3% |
| ๐ฎ๐ฉ Indonesian | Namo-v1-Indonesian | 87.1% |
| ๐ต๐น Portuguese | Namo-v1-Portuguese | 86.9% |
| ๐ฎ๐น Italian | Namo-v1-Italian | 86.8% |
| ๐ช๐ธ Spanish | Namo-v1-Spanish | 86.7% |
| ๐ฉ๐ฐ Danish | Namo-v1-Danish | 86.5% |
| ๐ป๐ณ Vietnamese | Namo-v1-Vietnamese | 86.2% |
| ๐ซ๐ท French | Namo-v1-French | 85.0% |
| ๐ซ๐ฎ Finnish | Namo-v1-Finnish | 84.8% |
| ๐ท๐บ Russian | Namo-v1-Russian | 84.1% |
| ๐บ๐ฆ Ukrainian | Namo-v1-Ukrainian | 82.4% |
| ๐ธ๐ฆ Arabic | Namo-v1-Arabic | 79.7% |
| ๐ง๐ฉ Bengali | Namo-v1-Bengali | 79.2% |
๐ View Full Collection: All Namo Models on HuggingFace
All Namo models are optimized using ONNX quantization, which reduces model complexity while maintaining high accuracy:
Weโve provided an inference script to help you quickly test these models. Just plug it in and start experimenting!
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
Each model includes Colab notebooks for training and testing:
Visit individual model pages for notebook links:
This project is licensed under the Apache License 2.0.
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}
}
High-performance, semantic turn detection for conversational AI
See the codeNamo-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:
Namo offers both specialized single-language models and a unified multilingual model:
Evaluated on 25,000+ diverse utterances across all supported languages.
| Language | Accuracy | Precision | Recall | F1 Score | Samples |
|---|---|---|---|---|---|
| ๐น๐ท Turkish | 97.31% | 0.9611 | 0.9853 | 0.9730 | 966 |
| ๐ฐ๐ท Korean | 96.85% | 0.9541 | 0.9842 | 0.9690 | 890 |
| ๐ฏ๐ต Japanese | 94.36% | 0.9099 | 0.9857 | 0.9463 | 834 |
| ๐ฉ๐ช German | 94.25% | 0.9135 | 0.9772 | 0.9443 | 1,322 |
| ๐ฎ๐ณ Hindi | 93.98% | 0.9276 | 0.9603 | 0.9436 | 1,295 |
| ๐ณ๐ฑ Dutch | 92.79% | 0.8959 | 0.9738 | 0.9332 | 1,401 |
| ๐ณ๐ด Norwegian | 91.65% | 0.8717 | 0.9801 | 0.9227 | 1,976 |
| ๐จ๐ณ Chinese | 91.64% | 0.8859 | 0.9608 | 0.9219 | 945 |
| ๐ซ๐ฎ Finnish | 91.58% | 0.8746 | 0.9702 | 0.9199 | 1,010 |
| ๐ฌ๐ง English | 90.86% | 0.8507 | 0.9801 | 0.9108 | 2,845 |
| ๐ต๐ฑ Polish | 90.68% | 0.8619 | 0.9568 | 0.9069 | 976 |
| ๐ฎ๐ฉ Indonesian | 90.22% | 0.8514 | 0.9707 | 0.9071 | 971 |
| ๐ฎ๐น Italian | 90.15% | 0.8562 | 0.9640 | 0.9069 | 782 |
| ๐ฉ๐ฐ Danish | 89.73% | 0.8517 | 0.9644 | 0.9045 | 779 |
| ๐ต๐น Portuguese | 89.56% | 0.8410 | 0.9676 | 0.8999 | 1,398 |
| ๐ช๐ธ Spanish | 88.88% | 0.8304 | 0.9681 | 0.8940 | 1,295 |
| ๐ฎ๐ณ Marathi | 88.50% | 0.8762 | 0.9008 | 0.8883 | 774 |
| ๐บ๐ฆ Ukrainian | 87.94% | 0.8164 | 0.9587 | 0.8819 | 929 |
| ๐ท๐บ Russian | 87.48% | 0.8318 | 0.9547 | 0.8890 | 1,470 |
| ๐ป๐ณ Vietnamese | 86.45% | 0.8135 | 0.9439 | 0.8738 | 1,004 |
| ๐ธ๐ฆ Arabic | 84.90% | 0.7965 | 0.9439 | 0.8639 | 947 |
| ๐ง๐ฉ Bengali | 79.40% | 0.7874 | 0.7939 | 0.7907 | 1,000 |
Average Accuracy: 90.25% across all languages
For detailed performance metrics of individual specialized models, visit their respective model pages.
| Language | Model Link | Accuracy |
|---|---|---|
| ๐ฐ๐ท Korean | Namo-v1-Korean | 97.3% |
| ๐น๐ท Turkish | Namo-v1-Turkish | 96.8% |
| ๐ฏ๐ต Japanese | Namo-v1-Japanese | 93.5% |
| ๐ฎ๐ณ Hindi | Namo-v1-Hindi | 93.1% |
| ๐ฉ๐ช German | Namo-v1-German | 91.9% |
| ๐ฌ๐ง English | Namo-v1-English | 91.5% |
| ๐ณ๐ฑ Dutch | Namo-v1-Dutch | 90.0% |
| ๐ฎ๐ณ Marathi | Namo-v1-Marathi | 89.7% |
| ๐จ๐ณ Chinese | Namo-v1-Chinese | 88.8% |
| ๐ต๐ฑ Polish | Namo-v1-Polish | 87.8% |
| ๐ณ๐ด Norwegian | Namo-v1-Norwegian | 87.3% |
| ๐ฎ๐ฉ Indonesian | Namo-v1-Indonesian | 87.1% |
| ๐ต๐น Portuguese | Namo-v1-Portuguese | 86.9% |
| ๐ฎ๐น Italian | Namo-v1-Italian | 86.8% |
| ๐ช๐ธ Spanish | Namo-v1-Spanish | 86.7% |
| ๐ฉ๐ฐ Danish | Namo-v1-Danish | 86.5% |
| ๐ป๐ณ Vietnamese | Namo-v1-Vietnamese | 86.2% |
| ๐ซ๐ท French | Namo-v1-French | 85.0% |
| ๐ซ๐ฎ Finnish | Namo-v1-Finnish | 84.8% |
| ๐ท๐บ Russian | Namo-v1-Russian | 84.1% |
| ๐บ๐ฆ Ukrainian | Namo-v1-Ukrainian | 82.4% |
| ๐ธ๐ฆ Arabic | Namo-v1-Arabic | 79.7% |
| ๐ง๐ฉ Bengali | Namo-v1-Bengali | 79.2% |
๐ View Full Collection: All Namo Models on HuggingFace
All Namo models are optimized using ONNX quantization, which reduces model complexity while maintaining high accuracy:
Weโve provided an inference script to help you quickly test these models. Just plug it in and start experimenting!
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
Each model includes Colab notebooks for training and testing:
Visit individual model pages for notebook links:
This project is licensed under the Apache License 2.0.
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}
}