Vai al contenuto

Riferimento moduli

sbobinator.jobs

Gestione coda e persistenza.

Funzione Descrizione
jobs_root() Path cartella job
db_path() Path queue.db
load_index() Lista job (ordinati per data)
load_active_queue() Job queued + running
get_job(id) Singolo job
enqueue_job(...) Nuovo job + copia sorgente
update_job(job) Aggiorna record
update_job_progress(...) Aggiorna progresso
claim_next_job() Prende prossimo queued (atomico)
cancel_job(id) Annulla se queued
requeue_job(id) Rimette in coda failed/cancelled
requeue_failed() Ritenta tutti i falliti
recover_orphaned_running_jobs() Recovery crash
count_active_jobs() Conteggio attivi
is_source_in_active_queue(name) True se nome file già in coda/running
find_active_jobs_by_source(name) Lista job attivi con stesso source_name
delete_job(id) Elimina record e cartella (non se running)
reprocess_job(id, ...) Nuovo job da file sorgente già salvato
reconcile_jobs_with_disk() Allinea DB e filesystem; ritorna ReconcileReport

JobRecord

Campi principali: id, source_name, status, output_dir, progress_pct, summary_requested, summary_provider, summary_strategy, error, timestamp.

Metodi: display_title(), folder_exists(), txt_path(), srt_path(), summary_path(), source_copy_path().


sbobinator.pipeline

run_pipeline(job_id: str) — orchestrazione completa singolo job.


sbobinator.transcribe

Funzione Descrizione
warmup_asr() Import NeMo (main thread worker)
transcribe(path, config, work_dir, on_progress) ASR
unload_model() Libera RAM modello

sbobinator.summarize

Funzione Descrizione
summarize(text, provider, length) Riassunto LLM
unload_summary_models() Libera LLM locale

Provider in sbobinator.summarize_providers.*.


sbobinator.worker

Funzione Descrizione
start_background_worker() Subprocess worker
run_worker_forever() Loop CLI
is_worker_running() Stato worker
stop_background_worker() Termina worker

sbobinator.export

Funzione Descrizione
export_txt(result, path) Salva TXT
export_srt(result, path) Salva SRT
export_summary_text(text, path) Salva riassunto
export_all(...) Multi-formato legacy

sbobinator.extract

Funzione Descrizione
prepare_audio(input, work_dir) ffmpeg → WAV 16kHz
get_duration_sec(path) Durata ffprobe
split_audio_chunks(...) Chunking file lunghi

sbobinator.ui.launch

launch_ui(port=8501) — avvia uvicorn (FastAPI).