Composant ChatBot IA

Construis des interfaces d'IA conversationnelles avec des interactions à l'allure humaine. Alimenté par les principaux modèles IA, intégré nativement dans Delphi.

TsgcAIOpenAIChatBot

Chatbot vocal plug-and-play — capture l'audio du microphone, transcris avec Whisper, envoie aux ChatCompletions, fais parler la réponse via un fournisseur de synthèse vocale.

Classe du composant

TsgcAIOpenAIChatBot

Protocole

Façade vocale au-dessus d'OpenAI Whisper + Chat Completions

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Branche un AudioRecorder + TextToSpeech sur un TsgcAIOpenAIChatBot, configure la clé API, appelle Start.

uses
  sgcAI, sgcAI_OpenAI, sgcAI_OpenAI_Audio_ChatBot,
  sgcAI_AudioRecorder_MCI, sgcAI_TextToSpeech_System;

var
  ChatBot: TsgcAIOpenAIChatBot;
  Recorder: TsgcAudioRecorderMCI;
  TTS:      TsgcTextToSpeechSystem;
begin
  Recorder := TsgcAudioRecorderMCI.Create(nil);
  TTS      := TsgcTextToSpeechSystem.Create(nil);

  ChatBot := TsgcAIOpenAIChatBot.Create(nil);
  ChatBot.OpenAIOptions.ApiKey := 'sk-...';
  ChatBot.AudioRecorder := Recorder;
  ChatBot.TextToSpeech  := TTS;

  ChatBot.OnAudioStart     := ChatBotAudioStart;
  ChatBot.OnAudioStop      := ChatBotAudioStop;
  ChatBot.OnTranscription  := ChatBotTranscription;
  ChatBot.OnChatCompletion := ChatBotChatCompletion;

  ChatBot.Start;  // begin microphone capture; Stop ends it

  // You can also push a turn programmatically:
  ChatBot.ChatAsUser('Tell me a joke about Delphi');
end;

procedure TForm1.ChatBotChatCompletion(Sender: TObject;
  const Role, Content: string);
begin
  memoLog.Lines.Add(Role + ': ' + Content);
end;

Sous le capot

6 propriétés publiées, 4 méthodes, 4 événements — extraits de la référence du composant.

Configuration

Propriétés publiées : OpenAIOptions, ChatBotOptions.

Diagnostics

Propriétés publiées : Version.

Audio

Propriétés : TextToSpeech, AudioRecorder.

RAG

Propriétés : Embeddings.

Chat

Méthodes : ChatAsUser, ChatAsSystem.

Session

Méthodes : Start, Stop.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Aide en ligne — TsgcAIOpenAIChatBot Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\ChatBot Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Commence à construire des ChatBots IA dès aujourd'hui

Télécharge l'essai gratuit et ajoute l'IA conversationnelle à tes applications Delphi en quelques minutes.