Componente AI ChatBot

Crea interfacce di IA conversazionale con interazioni simili a quelle umane. Basato sui principali modelli IA, integrato nativamente in Delphi.

TsgcAIOpenAIChatBot

Chatbot vocale plug-and-play — cattura l'audio del microfono, lo trascrive con Whisper, lo invia a ChatCompletions e pronuncia la risposta tramite un provider text-to-speech.

Classe del componente

TsgcAIOpenAIChatBot

Protocollo

Front-end vocale basato su OpenAI Whisper + Chat Completions

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise (add-on IA)

Trascina il componente, imposta qualche proprietà e parti

Collega un AudioRecorder e un TextToSpeech a un TsgcAIOpenAIChatBot, imposta l'API key e chiama 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;  // avvia la cattura del microfono; Stop la termina

  // Puoi anche aggiungere un turno in modo programmatico:
  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;

Cosa contiene

6 proprietà published, 4 metodi, 4 eventi — estratti dal riferimento del componente.

Configurazione

Proprietà published: OpenAIOptions, ChatBotOptions.

Diagnostica

Proprietà published: Version.

Audio

Proprietà: TextToSpeech, AudioRecorder.

RAG

Proprietà: Embeddings.

Chat

Metodi: ChatAsUser, ChatAsSystem.

Sessione

Metodi: Start, Stop.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — TsgcAIOpenAIChatBot Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\AI\ChatBot Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Inizia a sviluppare ChatBot IA oggi stesso

Scarica la versione di prova gratuita e aggiungi l'IA conversazionale alle tue applicazioni Delphi in pochi minuti.