Formati, file e DRM

Riprodurre gli EPUB3 Media Overlays su Android

Un Media Overlay abbina il testo di un EPUB3 a una voce umana registrata e a dati di temporizzazione SMIL, così un’app di lettura può evidenziare il passaggio in lettura. Lectern lo rileva automaticamente: apri il libro, tocca Ascolta, e Lectern riproduce l’audio registrato invece di generare il parlato, se quell’edizione contiene un overlay utilizzabile.

Versione breve: un Media Overlay è una registrazione reale sincronizzata al testo tramite un file di temporizzazione SMIL. Non è sintesi vocale, ed esiste solo quando un editore o uno strumento come Storyteller lo ha prodotto. Lectern legge automaticamente i dati SMIL e, quando li trova, riproduce la registrazione con il testo attuale evidenziato invece di generare il parlato.

Cos’è davvero un Media Overlay

Gli EPUB3 Media Overlays sono un file SMIL incluso all’interno dell’EPUB. Ogni elemento <par> abbina un frammento dell’XHTML del libro (un riferimento text, di solito un paragrafo o una frase che l’editore ha contrassegnato con un id) a un frammento di un file audio (un riferimento audio con un clipBegin e un clipEnd). Riproduci il frammento, e sai esattamente a quale porzione di testo appartiene. Metti insieme qualche centinaio di queste coppie e ottieni un intero libro che un’app di lettura può evidenziare frase per frase, o paragrafo per paragrafo, mentre un narratore professionista lo legge.

È davvero opzionale. Niente in EPUB3 lo richiede, e produrlo costa vero tempo di studio o un passaggio di allineamento forzato su un audiolibro esistente, quindi la maggior parte dei file EPUB3, inclusi quelli recenti, non lo ha.

In cosa differisce dalla sintesi vocale di Lectern

Lectern evidenzia già la frase che sta pronunciando con le proprie voci sul dispositivo (le voci neurali Piper e Kokoro, oltre alle voci di sistema). Vedi come l’evidenziazione sincronizzata migliora la lettura per quel lato della questione. Un Media Overlay è una fonte diversa per la stessa idea, e le due non sono intercambiabili all’interno di una sessione di riproduzione.

 Narrazione Media OverlaySintesi vocale di Lectern
VoceLa registrazione reale dell’editore o del narratoreUna voce sintetica (sistema, Piper o Kokoro)
Richiede un’edizione preparataSì, l’EPUB deve incorporare l’audio e lo SMILNo, funziona con qualsiasi libro che Lectern può leggere
Scelta di voce o linguaFissa a quanto registratoScegli qualsiasi voce e lingua scaricata
Granularità dell’evidenziazioneQualsiasi frammento a cui rimanda lo SMIL, di solito un paragrafo o una frase, non ulteriormente suddivisoA livello di frase all’interno del paragrafo
Controllo velocitàSì, la stessa impostazione di velocità della sintesi vocaleSì
Funziona offlineSì, una volta che il file è sul dispositivoSì, interamente sul dispositivo

Come Lectern riproduce un Media Overlay

Non c’è una modalità separata da attivare. Lo stesso controllo Ascolta che avvia la sintesi vocale o un audiolibro collegato controlla prima il libro: se incorpora Media Overlays, Lectern li riproduce invece di generare il parlato.

  1. Apri il libro e tocca Ascolta. Lectern legge i dati SMIL incorporati nel libro durante l’importazione e la scansione, quindi sa già se la narrazione è integrata.
  2. La narrazione integrata parte, e il testo attuale si illumina. La scheda Audio del foglio impostazioni del lettore la elenca come “Narrazione integrata” sotto “Ascolta con”, insieme alla sintesi vocale e a qualsiasi file audiolibro collegato, così puoi vedere quale fonte è attiva.
  3. Tocca una frase per saltare lì. Toccare il testo fa avanzare la registrazione fino al frammento corrispondente, allo stesso modo in cui toccare il testo fa avanzare la riproduzione TTS.
  4. I controlli sulla schermata di blocco, la notifica e il Bluetooth funzionano come al solito. La riproduzione dei Media Overlay passa per la stessa sessione multimediale in primo piano di qualsiasi narrazione in Lectern: play e pausa dalla schermata di blocco, i tasti delle cuffie, e una notifica con il titolo del libro.
  5. Lo schermo resta acceso durante la riproduzione, se hai attivato quell’impostazione di lettura, esattamente come la riproduzione della sintesi vocale.

Poiché la voce è fissata alla registrazione, i soliti selettori di voce e lingua qui non si applicano. Se preferisci sentire una voce sintetica, o manca la registrazione di un capitolo, la scheda Audio ha un interruttore esplicito “Usa invece la sintesi vocale”, e contiene anche l’interruttore inverso, “Usa la narrazione sincronizzata”, per tornare indietro.

Quando un capitolo o un intero libro non ha overlay

Non è garantito che ogni capitolo di un’edizione narrata abbia audio; il materiale iniziale o un’appendice a volte restano non registrati. Se tocchi play su una sezione senza narrazione, Lectern mostra un breve avviso “Nessuna narrazione qui” e si offre di leggere invece quella parte ad alta voce con la sintesi vocale, senza far perdere il segno.

Per un libro che non ha affatto Media Overlays, non c’è nulla da notare: il controllo Ascolta avvia semplicemente la sintesi vocale, come per qualsiasi altro libro della tua libreria.

Libri EPUB3 a layout fisso

Un EPUB3 a layout fisso, costruito da immagini a piena pagina invece che da testo ridisponibile, normalmente si apre nel visualizzatore fumetti di Lectern invece che nel lettore normale. I libri con Media Overlays sono l’eccezione: Lectern li mantiene nel lettore normale, così un libro illustrato narrato conserva la narrazione integrata e l’evidenziazione. Il prezzo da pagare è l’impaginazione originale, dato che il testo viene ridisposto invece di essere mostrato come pagine fisse.

Portare un EPUB3 di Storyteller in Lectern

Storyteller è un server autogestito che allinea un ebook privo di DRM al suo audiolibro corrispondente ed esporta un EPUB3 basato su standard con Media Overlays. È uno dei modi più pratici per ottenere una vera edizione narrata di un libro che già possiedi. Vedi il confronto completo Calibre-Web vs Storyteller se stai decidendo se avviarlo.

  1. Configura Storyteller. La guida per ospitare OPDS tratta la configurazione con Docker Compose. Aggiungi un ebook privo di DRM e il suo audiolibro corrispondente e lascia terminare l’allineamento; può richiedere un po’ di tempo, dato che è la parte più pesante dal punto di vista computazionale dell’intera pipeline.
  2. Aggiungi Storyteller come catalogo in Lectern. Su una libreria vuota o esistente, apri il flusso di aggiunta libri e scegli l’opzione Storyteller tra i cataloghi autogestiti, invece della voce generica per feed OPDS. Inserisci l’indirizzo del server e il tuo nome utente e password di Storyteller, poi connettiti.
  3. Cerca il badge con le cuffie. Nel catalogo, una piccola icona di cuffie sulla copertina di un libro significa che Lectern ha riconosciuto un’acquisizione con narrazione sincronizzata funzionante su quella voce. Un libro senza il badge non è necessariamente privo di narrazione, dato che il feed deve segnalarlo in un modo che Lectern possa riconoscere in modo affidabile; in caso di dubbio, apri il libro dopo averlo scaricato e controlla.
  4. Scarica il libro. Si unisce alla tua normale libreria offline come qualsiasi altra importazione. Da quel momento Lectern non ha più bisogno di alcuna connessione al server di Storyteller; l’audio e la temporizzazione SMIL viaggiano dentro il file EPUB stesso.

Se hai già un file EPUB3 con Media Overlays proveniente da un’altra fonte, copiato con un gestore file o sincronizzato tramite una cartella, importarlo nel modo normale è sufficiente. Lectern analizza lo SMIL incorporato durante l’importazione e la scansione, quindi non c’è alcuna impostazione separata da attivare.

Risoluzione dei problemi

  • Ascolta offre solo una voce sintetica, e ti aspettavi la narrazione. Il file potrebbe essere un semplice EPUB3 senza alcun Media Overlay; la funzione è opzionale e la maggior parte dei libri non ce l’ha. Se ritieni che il file incorpori davvero audio e SMIL ma Lectern non l’abbia rilevato, apri il libro una volta: Lectern ne rilegge i contenuti all’apertura e aggiorna il marcatore di narrazione.
  • Un capitolo è muto. Alcune edizioni narrate semplicemente non sono state registrate dall’inizio alla fine. Usa il ripiego sulla sintesi vocale che Lectern offre per quella sezione e riprendi con la narrazione una volta che si ripresenta.
  • L’evidenziazione salta un intero paragrafo invece di una singola frase. È previsto. Lectern evidenzia qualsiasi frammento a cui punta lo SMIL dell’editore, e non lo suddivide oltre quanto consente la registrazione.
  • Vuoi un narratore diverso o un’altra lingua. Non è possibile mentre la narrazione integrata è attiva, dato che riproduce una registrazione fissa. Passa a “Usa invece la sintesi vocale” nella scheda Audio per qualsiasi voce scaricata.
  • Un libro illustrato narrato si apre come testo ridisposto invece che come pagine fisse. È voluto: un EPUB3 a layout fisso con Media Overlays resta nel lettore normale, così la sua narrazione continua a funzionare.
  • Una voce del catalogo Storyteller non si scarica, oppure si scarica senza narrazione. L’allineamento potrebbe essere ancora in corso sul server; Lectern scarica solo le voci EPUB, e ignora deliberatamente le voci solo audio invece di importare qualcosa che non può aprire come libro.

Domande frequenti

Riprodurre un Media Overlay richiede una connessione internet?

No. Una volta che il file EPUB3 con l’audio incorporato è sul tuo dispositivo, la riproduzione è interamente offline, come ogni altra parte di Lectern.

Posso regolare la velocità di narrazione di un Media Overlay?

Sì. Usa la stessa impostazione di velocità di riproduzione della sintesi vocale, quindi rallentare o accelerare la registrazione funziona allo stesso modo.

Storyteller è l’unico modo per ottenere un libro così?

No, è solo un modo pratico e autogestito per produrne uno a partire da un ebook e un audiolibro che già possiedi. Un EPUB3 compatibile con Media Overlays incorporati e temporizzati correttamente può essere riprodotto in questo modo in Lectern; testa i file di editori insoliti prima di farci affidamento.

Un file audiolibro collegato mi darà la stessa evidenziazione di un Media Overlay?

No. Un semplice audiolibro collegato viene riprodotto solo come audio, senza alcuna evidenziazione tracciata. Solo gli EPUB3 Media Overlays guidano l’evidenziazione sincronizzata insieme alla registrazione.

Segui la lettura con la narrazione reale

Lectern riproduce automaticamente gli EPUB3 Media Overlays quando un libro li ha, offline, con gli stessi controlli sulla schermata di blocco di qualsiasi altra narrazione.

Disponibile suGoogle Play