OpenAI-ChatBot-Komponente — sgcAI | eSeGeCe

OpenAI ChatBot

TsgcAIOpenAIChatBot verdrahtet die gesamte Sprachschleife in einer einzigen Komponente. Sie nimmt das Mikrofon auf, transkribiert das Audio mit Whisper, schickt das Transkript an Chat Completions, reichert es auf Wunsch mit Kontext aus einem Vektorspeicher an und spricht die Antwort zurück.

TsgcAIOpenAIChatBot

Ein Sprach-Frontend über OpenAI Whisper und Chat Completions. Verknüpfe einen Audio-Recorder, eine Text-to-Speech-Komponente und, wenn du retrieval-gestützte Antworten willst, eine Embeddings-Komponente, und rufe dann Start auf.

Komponentenklasse

TsgcAIOpenAIChatBot

Zweck

Sprach-Chatbot, durchgängig

Familie

Chat & Agenten

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Ein sprechender Assistent auf einem Formular

Setze einen Recorder, eine Text-to-Speech-Komponente und den Chatbot auf ein Formular, hinterlege den API-Schlüssel und rufe Start auf.

uses
  sgcAI, sgcAI_OpenAI_Audio_ChatBot,
  sgcAI_AudioRecorder_MCI, sgcAI_TextToSpeech_System;

var
  oBot: TsgcAIOpenAIChatBot;
begin
  oBot := TsgcAIOpenAIChatBot.Create(nil);
  oBot.OpenAIOptions.ApiKey := 'sk-...';
  oBot.AudioRecorder := sgcAudioRecorderMCI1;
  oBot.TextToSpeech  := sgcTextToSpeechSystem1;

  oBot.ChatBotOptions.Transcription.Model    := 'whisper-1';
  oBot.ChatBotOptions.Transcription.Language := 'en';
  oBot.ChatBotOptions.ChatCompletion.Model   := 'gpt-4o';

  oBot.OnTranscription  := BotTranscription;
  oBot.OnChatCompletion := BotChatCompletion;

  oBot.Start;   // Stop ends the session

  // A turn can also be pushed from code, no microphone involved.
  oBot.ChatAsUser('Summarise the last order in one line.');
end;

procedure TForm1.BotTranscription(Sender: TObject;
  var Text: string; var Accept: Boolean);
begin
  // Inspect or rewrite what Whisper heard, or drop the turn.
  Accept := Trim(Text) <> '';
end;
// includes: sgcAI.hpp, sgcAI_OpenAI_Audio_ChatBot.hpp

TsgcAIOpenAIChatBot *oBot = new TsgcAIOpenAIChatBot(NULL);
oBot->OpenAIOptions->ApiKey = "sk-...";
oBot->AudioRecorder = sgcAudioRecorderMCI1;
oBot->TextToSpeech  = sgcTextToSpeechSystem1;

oBot->ChatBotOptions->ChatCompletion->Model = "gpt-4o";
oBot->OnChatCompletion = BotChatCompletion;

oBot->Start();

// Push a turn without speaking.
oBot->ChatAsUser("Summarise the last order in one line.");

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

Komponentenverknüpfungen

AudioRecorder liefert die Mikrofoneingabe, TextToSpeech spricht die Antwort aus, und Embeddings liefert optional abgerufenen Kontext aus einem Vektorspeicher, bevor das Modell aufgerufen wird.

ChatBotOptions

Transcription.Model und Transcription.Language konfigurieren den Whisper-Aufruf. ChatCompletion.Enabled und ChatCompletion.Model konfigurieren das Modell, das antwortet.

OpenAIOptions

API-Schlüssel, Endpunkt sowie HTTP-, Wiederholungs- und Protokollierungseinstellungen für jeden Aufruf, den die Komponente macht, einschließlich der Azure-OpenAI-Variante.

Sitzung

Start beginnt die Aufnahme und Stop beendet sie. Steht der Recorder im automatischen Modus, startet die Komponente die Aufnahme neu, sobald die Antwort zu Ende gesprochen ist, und das Gespräch läuft freihändig weiter.

Programmatische Turns

ChatAsUser schleust eine Benutzernachricht ein, ChatAsSystem schleust eine Systemnachricht ein und kann sie auf Wunsch aussprechen, und GetEmbedding schlägt Kontext zu einem beliebigen Prompt nach.

Ereignisse

OnTranscription lässt dich bearbeiten oder verwerfen, was Whisper gehört hat, bevor es das Modell erreicht. OnChatCompletion meldet Rolle und Inhalt der Antwort. OnAudioStart und OnAudioStop verfolgen die Aufnahme.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenBaue mit deinem eigenen OpenAI-Schlüssel einen sprechenden Assistenten.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und führe ein Gespräch mit deiner Anwendung.