Aller au contenu principal

Comment utiliser le plugin

Le Runtime AI Chatbot Integrator offre deux fonctionnalités principales : le chat Texte-à-Texte et le Texte-à-Parole (TTS). Les deux fonctionnalités suivent un workflow similaire :

  1. Enregistrez votre token de fournisseur d'API
  2. Configurez les paramètres spécifiques à chaque fonctionnalité
  3. Envoyez des requêtes et traitez les réponses

Enregistrer le Token du Fournisseur

Avant d'envoyer des requêtes, enregistrez votre token de fournisseur d'API en utilisant la fonction RegisterProviderToken.

Register Provider Token in Blueprint

Fonctionnalité de Chat Texte-à-Texte

Le plugin prend en charge deux modes de requête de chat pour chaque fournisseur :

Requêtes de Chat Non-Streaming

Récupérez la réponse complète en un seul appel.

Send OpenAI Chat Request

Requêtes de Chat en Streaming

Recevez des morceaux de réponse en temps réel pour une interaction plus dynamique.

Send OpenAI Streaming Chat Request

Fonctionnalité Text-to-Speech (TTS)

Convertissez du texte en audio vocal de haute qualité en utilisant les principaux fournisseurs TTS. Le plugin retourne des données audio brutes (TArray<uint8>) que vous pouvez traiter selon les besoins de votre projet.

Bien que les exemples ci-dessous démontrent le traitement audio pour la lecture à l'aide du plugin Runtime Audio Importer (voir documentation d'importation audio), le Runtime AI Chatbot Integrator est conçu pour être flexible. Le plugin retourne simplement les données audio brutes, vous offrant une liberté totale dans leur traitement pour votre cas d'utilisation spécifique, qui peut inclure la lecture audio, l'enregistrement dans un fichier, un traitement audio supplémentaire, la transmission vers d'autres systèmes, des visualisations personnalisées, et plus encore.

Requêtes TTS Non-Streaming

Les requêtes TTS non-streaming retournent les données audio complètes en une seule réponse après que l'intégralité du texte ait été traitée. Cette approche convient aux textes courts où l'attente de l'audio complet ne pose pas de problème.

Send OpenAI TTS Request

Requêtes TTS en Streaming

Le TTS en streaming délivre des morceaux audio au fur et à mesure de leur génération, vous permettant de traiter les données de manière incrémentielle plutôt que d'attendre la synthèse complète de l'audio. Cela réduit significativement la latence perçue pour les textes longs et permet des applications en temps réel.

Envoyer une requête OpenAI Streaming TTS

Gestion des Erreurs

Lors de l'envoi de requêtes, il est crucial de gérer les erreurs potentielles en vérifiant le ErrorStatus dans votre callback. Le ErrorStatus fournit des informations sur les problèmes pouvant survenir pendant la requête.

Gestion des Erreurs

Annulation des Requêtes

Le plugin vous permet d'annuler les requêtes text-to-text et TTS pendant leur exécution. Ceci peut être utile lorsque vous souhaitez interrompre une requête longue ou modifier dynamiquement le flux de conversation.

Cancel Request

Bonnes Pratiques

  1. Toujours gérer les erreurs potentielles en vérifiant le ErrorStatus dans votre callback
  2. Soyez conscient des limites de taux d'API et des coûts
  3. Utilisez le mode streaming pour les conversations longues ou interactives
  4. Envisagez d'annuler les requêtes qui ne sont plus nécessaires pour gérer efficacement les ressources
  5. Utilisez le TTS en streaming pour les textes longs afin de réduire la latence perçue
  6. Pour le traitement audio, le plugin Runtime Audio Importer offre une solution pratique, mais vous pouvez implémenter un traitement personnalisé selon les besoins de votre projet

Dépannage

  • Vérifiez que vos identifiants API sont corrects
  • Contrôlez votre connexion internet
  • Assurez-vous que les bibliothèques de traitement audio que vous utilisez (comme Runtime Audio Importer) sont correctement installées lorsque vous travaillez avec les fonctionnalités TTS
  • Vérifiez que vous utilisez le bon format audio lors du traitement des données de réponse TTS
  • Pour le TTS en streaming, assurez-vous que vous gérez correctement les morceaux audio