Panoramica

Il player audio Lexora rappresenta il livello di riproduzione dell’ecosistema Lexora. Mentre il motore di sintesi vocale genera audio AI a partire dal testo, il player è responsabile della riproduzione, del controllo e della distribuzione dell’audio sul tuo sito web.

È leggero, facilmente integrabile, reattivo e progettato per separare chiaramente generazione e riproduzione.

Panoramica dell’architettura

Lexora adotta un’architettura modulare:

  1. Il testo viene convertito in audio tramite il motore di sintesi vocale Lexora.
  2. Viene generato un ID audio univoco.
  3. Il player utilizza questo ID per recuperare e riprodurre la sessione audio.

Questa separazione garantisce:

  • Nessuna rigenerazione necessaria durante la riproduzione.
  • Nessun consumo aggiuntivo di crediti durante l’embed.
  • Distribuzione scalabile su più pagine.

Metodi di integrazione

Per prima cosa, devi integrare la libreria Lexora all’interno del tuo <head> o della sezione <body>.

<script src="https://lexora.felixg.io/plugin/[YOUR_PROJECT_ID]"></script>

Successivamente, puoi integrare il player in due modi diversi.

1) Embed tramite markup (inizializzazione automatica)

Il metodo più semplice utilizza l’elemento personalizzato:

<lexora data-speech="[YOUR_SPEECH_ID]"></lexora>

L’attributo data-speech deve contenere l’ID audio generato dallo Speech Core.

Quando lo script viene caricato:

  • Tutti gli elementi <lexora> vengono inizializzati automaticamente.
  • La sessione audio viene recuperata.
  • Viene visualizzata l’interfaccia del player.

Questo metodo eredita automaticamente stile e configurazioni definite nella dashboard Lexora.

2) Inizializzazione via JavaScript (controllo programmatico)

Per un controllo più avanzato, puoi inizializzare manualmente il player:

const target = document.querySelector('#lexora-target');

new Lexora(target, {
  speech: '[YOUR_SPEECH_ID]'
});

Questo metodo consente di personalizzare dinamicamente:

  • Tema (colori)
  • Etichette (testi dell’interfaccia)
  • Icone (sostituzione SVG)
  • Comportamento del mini player flottante
  • Velocità di riproduzione

Flusso di riproduzione

Quando viene creata un’istanza del player, Lexora:

  1. Richiede la sessione audio tramite l’ID.
  2. Precarica i metadati e la durata dell’audio.
  3. Mostra un messaggio iniziale (es. "Premi play per ascoltare").
  4. Carica lo stream audio completo all’avvio della riproduzione.

Gli stati di riproduzione includono:

  • Idle
  • Caricamento
  • In riproduzione
  • In pausa
  • Terminato

Mini player sticky

Se abilitato, Lexora genera automaticamente un mini player fisso che appare quando il player principale esce dalla viewport.

  • Visibile solo durante la riproduzione attiva.
  • Si nasconde automaticamente quando la riproduzione si interrompe.
  • Mantiene lo stesso tema e comportamento del player principale.

Questo garantisce accesso continuo ai controlli anche su pagine lunghe.

Velocità di riproduzione

Il player supporta diverse velocità di riproduzione:

  • 1x
  • 1.5x
  • 2x

Nota: i controlli di velocità vengono automaticamente disabilitati su dispositivi iOS a causa delle limitazioni di WebKit.

Shadow DOM e design responsive

Il player audio utilizza l’isolamento tramite Shadow DOM. Questo garantisce:

  • Nessun conflitto CSS con il tuo sito.
  • Stili isolati per un rendering coerente.
  • Integrazione sicura in qualsiasi CMS o framework.

Il player è completamente responsive e si adatta a mobile, tablet e desktop.

Scalabilità e performance

  • L’audio viene generato una sola volta e riutilizzato ovunque.
  • L’integrazione non consuma crediti aggiuntivi.
  • Lo script inizializza automaticamente i player aggiunti dinamicamente.
  • Caricamento leggero e ottimizzato per le performance.