Strojový překlad · Anglický originál

Řečnické jádro

Open- source C + + 17 hlasový motor pro hlasové agenty - detekce hlasové aktivity, dávkové a real-time streaming speech- to- text, diarizace reproduktoru a text- to- řeč, vše běží on- zařízení zapnuto Linux, Windows a Android. Apache 2.0.

Co to je?

Speech Core je malé orchestrální jádro - stavový stroj, detekce otočení, ovládání, audio utility, s nulovou závislostí ML - plus soubor abstraktních rozhraní pro modely řeči. Vliv běží lokálně na CPU; audio nikdy neopustí stroj, a neexistuje žádný Python v inference. Vliv modelu je opt- v prostřednictvím dvou výměnných podkladů můžete povolit nezávisle, nebo si můžete přinést vlastní implementace rozhraní.

Nástupiště & amp; backends

BackendNástupištěZrychlení hardwaru
ONNX Runtime (SPEECH_CORE_WITH_ONNX)Linux, macOS, Windows, AndroidNNAPI na Android, QNN na Qualcomm Linux; nepovinné NVIDIA CUDA / TensorRT (-DSPEECH_CORE_WITH_CUDA=ON)
LiteRT (SPEECH_CORE_WITH_LITERT)Linux x86_64, Windows x86_64, Android, macOS arm64CPU dnes

Povolit buď backend, obojí, nebo ani jedno - orchestrální jádro staví bez ML runtime vůbec.

Podporované modely

VzorÚkolONNXLiteRT
Silero VAD v5Detekce hlasové aktivity✓✓
Smart Turn v3.2Detekce konce-of- otočení (23 jazyků)✓—
Parakeet TDT v3 (0.6B)Proslov - to- text (114 jazyků)✓✓
Nemotron Projev (0.6B)Streaming speech- to- text (anglicky)✓✓
Nemotron-3.5 ASR Streaming Multilingual (0.6B)Streaming speech- to- text (vícejazyčný, prompt- podmíněný)✓✓
Whisper malé v3Speech- to- text (vícejazyčný Whisper v3)✓—
Whisper střední v3Speech- to- text (vícejazyčný Whisper v3)✓—
Whisper Velké v3Speech- to- text (vícejazyčný Whisper v3)✓—
Whisper Large-v3 TurboSpeech- to- text (vícejazyčný Whisper v3)✓—
Omilingual ASR CTC (300M)Proslov - to- text (vícejazyčný)—✓
FunctionGemma 270MOn- device LLM - strukturované funkce / nástroje volání (LiteRT-LM; CoreML na Apple)—✓
Pyannote Segmentace 3.0Diarizace (segmentace)—✓
WeSpeaker ResNet34-LMReproduktor vložení—✓
VoxCPM2 (2B)Text- to- řeč (48 kHz, klonování hlasu)—✓
Kokoro 82MTest- to- speak✓—
Pocket TTS 100MStreaming text- to- speak (anglický, fixní hlas Alba)✓—
DeepFilterNet3Vylepšení řeči✓—
PersonaPlex 7BFull- duplex speech- to- speak (CUDA)✓—

Rychlý start

Vybudovat jádro plus backend LiteRT (runtime knihovna je extrahována z ai-edge-litert kolo - žádná konstrukce TensorFlow):

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

Pak propojit cíle, které potřebujete:

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

Přepis audio buffer je několik řádků:

#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
Vložené a automobilové Linux

Reference Linux build - libspeech.so s malou C ABI, demo ALSA CLI, a přepis / syntetizovat / phonemize nástroje - žije na příklady / linux. Zaměřuje se na vložené ARM64 (Yocto, Qualcomm SA8295P / SA8255P) a jakékoliv Linux dev box. Setup kroky jsou v krabici Linux getting- started guide.

Budova pro Android nebo Apple?

Na Android použijte speech-android - Kotlin SDK, který balí Speech Core za JNI most (implementation("audio.soniqo:speech:0.0.9")). Na macOS a iOS, použití speech-swift, který provozuje modely na CoreML, MLX a Apple Neural Engine.

Dokumentace

Zpětná vazba

Otevřít problém na github.com /soniqo/speech-core/ otázky, nebo se připojit k Spor.