Vai al contenuto principale
Tutti gli articoli
12 marzo 20267 min#digital-assistants#architecture#enterprise

Voicebot vs chatbot: cosa cambia quando aggiungi la voce all'AI enterprise

Chatbot testuali e assistenti vocali condividono l'architettura, ma differiscono in quasi tutto il resto. Ecco cosa ho imparato costruendo sistemi vocali su scala enterprise.

Stessa AI, ingegneria completamente diversa

Quando racconto che ho gestito sistemi di assistenza digitale su larga scala, di solito la gente dà per scontato che si tratti di un chatbot. Non è così: si tratta di voce. E la differenza tra costruire un chatbot e costruire un voicebot è più o meno quella tra costruire una bicicletta e costruire una moto. Stesso concetto di base, ingegneria completamente diversa.

Ecco cosa cambia davvero.

La latenza è tutto

In una chat testuale, un tempo di risposta di 2 secondi è accettabile. In voce è una catastrofe.

Quando qualcuno parla con un assistente AI, si aspetta una risposta entro 300-500 millisecondi. Qualsiasi cosa oltre e la conversazione sembra rotta. L'utente dice "pronto?" oppure riattacca.

Questo budget di latenza deve contenere:

  • ASR (Automatic Speech Recognition): conversione dell'audio in testo, 100-200 ms
  • Elaborazione NLU: comprensione dell'intento, 50-100 ms
  • Logica di business: recupero dei dati, decisioni, tempo variabile
  • Generazione della risposta: LLM o template, 100-300 ms
  • TTS (Text-to-Speech): conversione del testo in audio, 100-200 ms

Questa è l'intera pipeline, e deve completarsi in meno di mezzo secondo. È un vincolo che guida ogni decisione architetturale.

La pipeline ASR/TTS cambia tutto

I chatbot testuali ricevono input puliti, digitati. Gli assistenti vocali ricevono audio da trascrivere, e quella trascrizione non è mai perfetta.

Le difficoltà ASR più comuni in produzione:

  • Rumore di fondo (call center, auto, luoghi pubblici)
  • Accenti e dialetti
  • Numeri e codici alfanumerici (pensa a: "il mio codice è B come Bologna, 4, 7, 2")
  • Interruzioni e voci sovrapposte

Ho imparato a progettare conversazioni vocali che riducono al minimo gli errori ASR. Invece di chiedere "Qual è il suo numero di conto?", è meglio dire "Mi serve il suo numero di conto. È il codice di 8 cifre che trova sull'estratto conto. Prego." Il contesto in più riduce gli errori del 30-40%.

Sul lato output, la qualità del TTS incide direttamente sulla fiducia. Una voce robotica erode la fiducia nella competenza dell'AI, anche quando le risposte sono corrette. Dedichiamo molto lavoro alla taratura della prosodia: ritmo, enfasi e pause della voce sintetica.

Il conversation design è radicalmente diverso

Le conversazioni testuali sono asincrone. L'utente può rileggere, riflettere, tornare indietro. La voce è effimera: una volta che l'AI ha detto qualcosa, è andata.

Questo significa:

  • Frasi più brevi: un chatbot può mandare una risposta di 3 paragrafi. Un voicebot dovrebbe parlare per 10-15 secondi al massimo prima di fermarsi a chiedere conferma.
  • Conferme esplicite: "Ho trovato la sua prenotazione del 15 marzo. È quella che intende?" In un testo mostreresti semplicemente il risultato.
  • Niente elenchi: "Ecco le sue 5 opzioni" funziona per iscritto. In voce, quando arrivi alla quinta opzione nessuno si ricorda più la quarta. Proponi al massimo 2-3 scelte.
  • Pattern di recupero: quando l'AI non capisce, "Può ripetere?" è accettabile una volta. Alla seconda serve il passaggio all'operatore.

In voce la gestione degli errori non perdona

Quando un chatbot sbaglia, l'utente vede un messaggio tipo "Non ho capito. Può riformulare?" Un po' fastidioso, ma recuperabile.

Quando sbaglia un voicebot, c'è silenzio. O peggio, l'AI risponde a qualcosa che l'utente non ha detto. Ho visto voicebot cancellare con assoluta sicurezza appuntamenti che gli utenti stavano cercando di confermare, perché l'ASR aveva capito "no, annulla" al posto di "sì, confermo".

Il mio approccio alla gestione degli errori in voce:

  1. Soglie di confidenza: se la confidenza dell'ASR è sotto il 70%, non agire: chiedi conferma.
  2. Validazione semantica: anche se la trascrizione è affidabile, la risposta ha senso nel contesto?
  3. Degradazione controllata: dopo 2 incomprensioni, offri il trasferimento a un operatore. Non continuare a insistere.
  4. Fallback silenzioso: se il TTS fallisce, tieni pronto un messaggio di fallback preregistrato.

Quando usare l'uno o l'altro

Non tutti i casi d'uso hanno bisogno della voce. Ecco il mio schema di decisione:

Usa un chatbot quando:

  • Gli utenti devono condividere informazioni complesse (indirizzi, codici, documenti)
  • L'interazione prevede elementi visivi (moduli, immagini, mappe)
  • Il tempo di risposta non è critico
  • Gli utenti potrebbero aver bisogno di riprendere la conversazione più avanti

Usa un voicebot quando:

  • Gli utenti hanno le mani occupate (alla guida, in cucina, al lavoro)
  • L'interazione è semplice e transazionale (verificare il saldo, prenotare un appuntamento)
  • La velocità conta più della precisione
  • Stai sostituendo un processo telefonico esistente

Usali entrambi quando:

  • Devi servire lo stesso caso d'uso su più canali
  • Gli utenti iniziano in voce e devono proseguire per iscritto (o viceversa)
  • I volumi giustificano l'investimento su entrambe le pipeline

La vera lezione

Lo stack tecnologico per voce e testo sta convergendo: gli stessi LLM alimentano entrambi. Ma conversation design, gestione degli errori ed esperienza utente restano radicalmente diversi.

Se stai rilasciando un chatbot pensando "la voce la aggiungiamo dopo", stai sottostimando lo sforzo di ingegneria di almeno 3 volte. Pianificala fin dall'inizio, oppure preparati a un adeguamento doloroso.


Stai costruendo un sistema di assistenza digitale? Dai un'occhiata ai miei prodotti digitali per le organizzazioni che portano l'AI conversazionale su larga scala.