Vai al contenuto

Controllo qualità audio per dirette

Controllo qualità audio per dirette, per un team di operations media · Sviluppato da zero, in autonomia, dalla progettazione al rilascio

Aggiornato

Prima

Il personale controllava a mano l'audio del commento, quindi un guasto non rilevato poteva arrivare agli spettatori.

Dopo

1 ora

di letture conservate in sede durante una caduta di rete, poi reinviate; loudness misurato secondo lo standard EBU.

Come funziona
  1. 1Software:Luogo dell'evento

    Invia l'audio del commento su molti canali.

  2. 2Software:Agente in sede

    Misura ogni canale secondo gli standard di loudness EBU.

  3. 3Software:Agente in sede

    Salva le letture su disco e le reinvia dopo una caduta di rete.

  4. 4Software:Servizio cloud

    Genera un avviso quando un guasto dura abbastanza.

  5. 5Persona:Operatore

    Vede avvisi e incidenti nella console web.

Sempre attivo

  • Il cloud ignora le letture duplicate, quindi un reinvio non conta mai due volte.

Problema

Il personale monitorava a mano l'audio del commento. Un guasto non rilevato rischiava reclami degli spettatori, sanzioni regolatorie e danni di reputazione.

Diagnosi

Gli avvisi servono solo se sono completi e senza falsi allarmi. Le cadute di rete avrebbero fatto perdere letture, e rilevatori instabili avrebbero sommerso gli operatori di falsi allarmi.

Opzioni valutate

  1. Il collegamento al cloud cade. Come si evita di perdere letture?

    Scelta

    Salvare le letture su disco in sede e reinviarle; il cloud ignora i duplicati

    Un'ora di letture e un giorno di eventi sopravvivono a un'interruzione, e un reinvio non conta mai due volte. Costo: più componenti sulla macchina in sede.

    • Scartata

      Tenere le letture in memoria e scartare le più vecchie quando è piena

      Perde dati durante un'interruzione, proprio quando contano.

  2. Un rilevatore si accende e si spegne di continuo. Quando scatta un avviso?

    Scelta

    Solo dopo che un guasto dura un tempo minimo, poi un periodo di pausa

    Un singolo canale instabile non può sommergere gli operatori.

    • Scartata

      Avvisare a ogni cambio di stato

      Un solo canale instabile seppellisce gli operatori sotto i falsi allarmi.

Soluzione

Un agente in sede misura ogni canale e invia le letture a un servizio cloud. Gli operatori hanno una console web con progetti, soglie e avvisi.

Agente in sede
  • Python
  • EBU R128 loudness
  • ONNX Runtime
  • PyTorch
  • SpeechBrain
  • Windows build
API cloud
  • FastAPI
  • SQLAlchemy
  • Alembic
  • PDF reports
Dati
  • TimescaleDB
  • PostgreSQL 17
Console operatore
  • Next.js
  • React
  • TanStack Query
  • WebSockets
  • uPlot
  • Zustand
Qualità e rilascio
  • Docker Compose
  • GitHub Actions
  • uv
  • Ruff
  • mypy
  • pytest
  • Playwright
  • axe

Numeri: Impostazioni buffer agente