Skip to content
Self-Hosted · Multi-Motore · Compatibile con OpenAI

Riconoscimento Vocale UnificatoAPI Gateway per Sistemi di IA

Distribuisci un’infrastruttura ASR di livello industriale sui tuoi server o su Mac in pochi secondi. Aggrega Faster-Whisper, SenseVoice, FireRedASR e Zipformer con piena compatibilità con l’API OpenAI.

# 1. Pull and run OneASR with GPU acceleration
$ docker run -d -p 8000:8000 --gpus all codeandxv/oneasr:latest
INFO: Preloading ASR Engines [whisper-medium, xasr-zh-en]...
INFO: Application startup complete. Uvicorn running on http://0.0.0.0:8000
OpenAI API ready at /v1/audio/transcriptions

Progettato per Prestazioni Elevate e Privacy

Tutto il necessario per eseguire pipeline di trascrizione vocale private e ad alto rendimento.

🔄Drop-in

API Compatibile con OpenAI

Sostituto diretto per l’endpoint /v1/audio/transcriptions. Si collega facilmente a Dify, FastGPT, Open WebUI, DuRT e agli SDK ufficiali.

⚡Flessibile

Aggregazione Multi-Motore

Instrada dinamicamente le richieste tra Faster-Whisper, Zipformer (X-ASR), Qwen-ASR e FireRedASR tramite semplice configurazione YAML.

🌊< 200ms

Streaming a Bassissima Latenza

Protocollo audio WebSocket full-duplex per sottotitoli in tempo reale, riunioni online e agenti vocali interattivi.

🎯Smart VAD

VAD & Suddivisione Intelligente

Rilevamento dell’attività vocale basato su Silero-VAD, suddivisione naturale delle pause e soppressione delle allucinazioni.

🖥️UI Integrata

Console Web Vue 3

Interfaccia web interattiva per testare microfoni, caricare file audio lunghi, monitorare i worker e verificare la latenza.

🔒Zero Fuga Dati

100% Privato & Self-Hosted

Ogni byte di dati vocali rimane nella tua infrastruttura. Zero telemetria verso terze parti, zero vincoli.

Motori ASR Supportati

Scegli il motore più adatto in base a lingua, latenza e risorse hardware.

MotoreCategoriaLingue SupportateLatenza / RTFAccelerazione HardwareCaso d’Uso Ideale
Faster-WhisperConsigliato per FileASR File & Batch99+ Lingue (Multilingua)0.12x - 0.25x RTFCUDA, Metal, CPU (int8/fp16)Trascrizione file multilingua, elaborazione podcast, generazione sottotitoli
X-ASR (Zipformer2)Minima LatenzaStreaming in Tempo RealeCinese, Inglese, Misto< 160ms ritardo bloccoCPU, ONNX, Metal, CUDASottotitoli in tempo reale a bassissima latenza, assistenti vocali
Qwen3-ASR (1.7B)ASR File & Batch30+ Lingue e Dialetti0.15x - 0.35x RTFCUDA (vLLM / PyTorch), MetalDialetti complessi, ambienti rumorosi, adattamento di dominio
FireRedASRASR IndustrialeCinese, Inglese0.18x - 0.30x RTFCUDA, PyTorchVerbali di riunioni aziendali e contact center ad alta precisione

Come Funziona OneASR

Dall’acquisizione audio alla trascrizione strutturata attraverso una pipeline standardizzata.

Step 01

1. Acquisizione & Pre-elaborazione

I flussi o i file audio vengono ricevuti via REST o WebSocket, normalizzati a 16kHz mono e suddivisi con Silero-VAD.

Step 02

2. Dispatcher Dinamico dei Motori

Le richieste vengono indirizzate al motore ottimale precaricato (Whisper, X-ASR, Qwen) in base a lingua e requisiti di latenza.

Step 03

3. Inferenza Neurale & Allineamento

I modelli acustici generano token fonetici e parole con timestamp grazie all’accelerazione GPU TensorRT, CUDA o Metal.

Step 04

4. Post-elaborazione & Output

Ripristino della punteggiatura, filtraggio delle ripetizioni e formattazione in JSON OpenAI, SRT o sottotitoli VTT.

Esperienza Sviluppatore al Primo Posto

Integra OneASR nella tua applicazione con strumenti familiari e protocolli standard.

from openai import OpenAI

# Initialize client pointing to your local OneASR gateway
client = OpenAI(
    base_url="http://localhost:8000/v1",
    api_key="sk-oneasr-v1-p_L3kXm9QZ8sT2vA4wE7rY1u"
)

# Transcribe audio file with word-level timestamps
with open("podcast.mp3", "rb") as audio_file:
    transcript = client.audio.transcriptions.create(
        model="faster-whisper",
        file=audio_file,
        response_format="verbose_json",
        timestamp_granularities=["word", "segment"]
    )

print(transcript.text)

Released under the Apache-2.0 License.