תרגום מכונה · המקור באנגלית

דיבור Core

קוד פתוח C++17 מנוע הדיבור עבור סוכנים קוליים - זיהוי פעילות קול, אצווה בזמן אמת הזרמת דיבור-לטקסט, דיאריזציה הדוברת, וטקסט-ל-שטיפה, כולם רצים על-ידי מחיקה על הסימון. Linux, Windows ו- Android. Apache 2.0.

מה זה

דיבור הליבה היא הליבה תזמורתית קטנה - מכונה המדינה, להפוך גילוי, טיפול, כלי אודיו, עם אפס ML תלויות - בתוספת קבוצה של ממשקים מופשטים עבור דגמי דיבור. CPUאודיו אף פעם לא עוזב את המכונה, ואין Python בהקצאת הזמן.מודל ההקצאה הוא לבחור באמצעות שני החזרים ניתנים לשינוי שניתן לאפשר באופן עצמאי, או שאתה יכול להביא את המימוש שלך של הממשקים.

סוללות & backends

חזרהפלטפורמותהאצת חומרה
ONNX Runtime (SPEECH_CORE_WITH_ONNX)Linux, macOS, Windows, AndroidNNAPI על Android, QNN על Qualcomm Linux, אופציונלי NVIDIA CUDA / TensorRT (-DSPEECH_CORE_WITH_CUDA=ON
LiteRT (SPEECH_CORE_WITH_LITERT)Linux x86_64, Windows x86_64, Android, macOS arm64CPU היום

ניתן להחזיר, שניהם, או לא - הליבה של התזמורת בונה ללא ML זמן.

מודלים תומכים

מודל מודלמשימותONNXLiteRT
Silero VAD v5זיהוי פעילות קול✓✓
Smart Turn v3.2סוף-סוף גילוי (23 שפות)✓—
Parakeet TDT v3 (0.6B)מילים לשיר (114 שפות)✓✓
Nemotron הזרמת דיבור (0.6B)ביטוי להאזנה (אנגלית)✓✓
Nemotron-3.5 ASR הזרמת Multilingual (0.6B)ביטוי להאזנה (multilingual, Fast-comped)✓✓
Whisper Small v3דיבור לטקסט (multilingual Whisper v3)✓—
Whisper Medium v3דיבור לטקסט (multilingual Whisper v3)✓—
Whisper v3דיבור לטקסט (multilingual Whisper v3)✓—
Whisper Large-v3 Turboדיבור לטקסט (multilingual Whisper v3)✓—
Omnilingual ASR CTC (300M)דיבור לטקסט (multilingual)—✓
FunctionGemma 270MOn-device LLM - פונקציות מובנה / שיחות כלי (LiteRT-LM; CoreML על Apple)—✓
Pyannote Segmentation 3.0Diarization (בתגובה)—✓
WeSpeaker ResNet34-LMתגית: Tanking—✓
VoxCPM2 (2B)טקסט-to-speech (48 kHz, שיבוט קול)—✓
Kokoro 82Mטקסט-to-speech✓—
Pocket TTS 100Mוידאו-to-speech (אנגלית, קול אלבה קבוע)✓—
DeepFilterNet3שיפור דיבור✓—
PersonaPlex 7Bדיבור מלא-דופלקס-to-speech (CUDA)✓—

התחלה מהירה

בנה את הליבה בתוספת LiteRT backend (ספריית ה- Runtime מופקת מ- ai-edge-litert

git clone https://github.com/soniqo/speech-core && cd speech-core
scripts/fetch_litert.sh build/litert
cmake -B build -DCMAKE_BUILD_TYPE=Release \
    -DSPEECH_CORE_WITH_LITERT=ON -DLITERT_DIR=$PWD/build/litert
cmake --build build

ואז קישור את המטרות שאתה צריך:

target_link_libraries(my_app PRIVATE speech_core)                            # orchestration only
target_link_libraries(my_app PRIVATE speech_core speech_core_models)         # + ONNX models
target_link_libraries(my_app PRIVATE speech_core speech_core_models_litert)  # + LiteRT models

Transcribing a אודיו buffer הוא כמה שורות:

#include <speech_core/models/litert_parakeet_stt.h>

speech_core::LiteRTParakeetStt stt(
    "parakeet-encoder.tflite", "parakeet-decoder-joint.tflite", "vocab.json");

auto r = stt.transcribe(audio, n_samples, 16000);   // r.text / r.language / r.confidence
Embedded & רכב Linux

Linux - libspeech.so עם C ABI קטן, הדגמה של ALSA CLI, ו- transcribe/synthe size/phonemize כלים - חיים ב- דוגמאות /linuxזה מטרות מוטבע ARM64 (Yocto, Qualcomm SA8295P / SA8255P) וכל Linux dev Box. Linux מקבל מדריך.

לבנות Android או Apple?

Android, השתמש speech-android - Kotlin SDK אשר חבילות דיבור הליבה מאחורי גשר JNI (implementation("audio.soniqo:speech:0.0.9")macOS ו- iOS speech-swift, אשר מפעיל את המודלים על CoreML, MLX ו- Apple Neural Engine.

מסמך

משובץ

פתח נושא ב github.com/soniqo/speech-core/issues, או להצטרף ל Discord.