Passa al contenuto principale

Come usare il plugin

Il Runtime AI Chatbot Integrator fornisce due funzionalità principali: chat Testo-a-Testo e Testo-a-Voce (TTS). Entrambe le funzionalità seguono un flusso di lavoro simile:

  1. Registra il token del tuo provider API
  2. Configura le impostazioni specifiche per la funzionalità
  3. Invia richieste e processa le risposte

Registrare il Token del Provider

Prima di inviare qualsiasi richiesta, registra il token del tuo provider API utilizzando la funzione RegisterProviderToken.

Registrare il Token del Provider in Blueprint

Funzionalità di Chat da Testo a Testo

Il plugin supporta due modalità di richiesta di chat per ogni provider:

Richieste di Chat Non in Streaming

Recupera la risposta completa in una singola chiamata.

Send OpenAI Chat Request

Richieste di Chat in Streaming

Ricevi porzioni di risposta in tempo reale per un'interazione più dinamica.

Invia Richiesta di Chat in Streaming OpenAI

Funzionalità Text-to-Speech (TTS)

Converti il testo in audio vocale di alta qualità utilizzando i principali provider TTS. Il plugin restituisce dati audio grezzi (TArray<uint8>) che puoi elaborare in base alle esigenze del tuo progetto.

Mentre gli esempi seguenti dimostrano l'elaborazione audio per la riproduzione utilizzando il plugin Runtime Audio Importer (vedi documentazione di importazione audio), il Runtime AI Chatbot Integrator è progettato per essere flessibile. Il plugin restituisce semplicemente i dati audio grezzi, dandoti completa libertà su come elaborarli per il tuo caso d'uso specifico, che potrebbe includere riproduzione audio, salvataggio su file, ulteriore elaborazione audio, trasmissione ad altri sistemi, visualizzazioni personalizzate e altro ancora.

Richieste TTS Non in Streaming

Le richieste TTS non in streaming restituiscono i dati audio completi in una singola risposta dopo che l'intero testo è stato elaborato. Questo approccio è adatto per testi più brevi dove attendere l'audio completo non è problematico.

Send OpenAI TTS Request

Richieste TTS in Streaming

Il TTS in streaming fornisce porzioni di audio man mano che vengono generate, permettendoti di elaborare i dati in modo incrementale invece di attendere che l'intero audio sia sintetizzato. Questo riduce significativamente la latenza percepita per testi più lunghi e abilita applicazioni in tempo reale.

Invia Richiesta OpenAI Streaming TTS

Gestione degli Errori

Quando si inviano richieste, è cruciale gestire potenziali errori controllando l'ErrorStatus nella tua callback. L'ErrorStatus fornisce informazioni su eventuali problemi che potrebbero verificarsi durante la richiesta.

Gestione degli Errori

Annullamento delle Richieste

Il plugin ti consente di annullare sia le richieste testo-a-testo che TTS mentre sono in corso. Questo può essere utile quando vuoi interrompere una richiesta di lunga durata o cambiare dinamicamente il flusso della conversazione.

Annulla Richiesta

Best Practices

  1. Gestisci sempre i potenziali errori controllando lo ErrorStatus nella tua callback
  2. Sii consapevole dei limiti di frequenza e dei costi delle API
  3. Utilizza la modalità streaming per conversazioni lunghe o interattive
  4. Considera di annullare le richieste non più necessarie per gestire le risorse in modo efficiente
  5. Utilizza il TTS in streaming per testi più lunghi per ridurre la latenza percepita
  6. Per l'elaborazione audio, il plugin Runtime Audio Importer offre una soluzione conveniente, ma puoi implementare un'elaborazione personalizzata in base alle esigenze del tuo progetto

Troubleshooting

  • Verifica che le tue credenziali API siano corrette
  • Controlla la tua connessione internet
  • Assicurati che eventuali librerie di elaborazione audio che utilizzi (come Runtime Audio Importer) siano installate correttamente quando lavori con le funzionalità TTS
  • Verifica di utilizzare il formato audio corretto durante l'elaborazione dei dati di risposta TTS
  • Per il TTS in streaming, assicurati di gestire correttamente i chunk audio