OpenAI ChatBot Bileşeni — sgcAI | eSeGeCe

OpenAI ChatBot

TsgcAIOpenAIChatBot, sesli döngünün tamamını tek bir bileşende toplar. Mikrofonu kaydeder, sesi Whisper ile metne döker, dökümü Chat Completions'a gönderir, isteğe bağlı olarak bir vektör deposundan gelen bağlamla zenginleştirir ve yanıtı sesli olarak okur.

TsgcAIOpenAIChatBot

OpenAI Whisper ve Chat Completions üzerinde sesli bir ön uç. Bir ses kaydediciyi, bir metin okuma bileşenini ve erişimle zenginleştirilmiş yanıtlar istiyorsanız bir embeddings bileşenini bağlayın, ardından Start'ı çağırın.

Bileşen sınıfı

TsgcAIOpenAIChatBot

Amaç

Uçtan uca sesli sohbet botu

Platformlar

Win32 ve Win64

sgcAI bağımsız bir üründür. Bu bileşen, üzerine kurulduğu sgcWebSockets Core çalışma zamanıyla birlikte sgcAI içinde gelir, bu nedenle satın alınacak bir temel lisans yoktur.

Tek bir formda konuşan bir asistan

Bir forma bir kaydedici, bir metin okuma bileşeni ve sohbet botunu bırakın, API anahtarını ayarlayın ve Start'ı çağırın.

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.");

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Bileşen bağlantıları

AudioRecorder mikrofon girdisini sağlar, TextToSpeech yanıtı seslendirir ve Embeddings, model çağrılmadan önce isteğe bağlı olarak bir vektör deposundan getirilen bağlamı sağlar.

ChatBotOptions

Transcription.Model ve Transcription.Language, Whisper çağrısını yapılandırır. ChatCompletion.Enabled ve ChatCompletion.Model ise yanıtı veren modeli yapılandırır.

OpenAIOptions

Bileşenin yaptığı her çağrı için API anahtarı, uç nokta, HTTP, yeniden deneme ve günlük kaydı ayarları; Azure OpenAI varyantı dahil.

Oturum

Start yakalamayı başlatır, Stop ise sonlandırır. Kaydedici otomatik moddayken bileşen, yanıtın oynatılması bittiğinde yakalamayı yeniden başlatır; böylece konuşma eller serbest şekilde sürer.

Programatik turlar

ChatAsUser bir kullanıcı mesajı ekler, ChatAsSystem bir sistem mesajı ekler ve isteğe bağlı olarak bunu seslendirebilir, GetEmbedding ise herhangi bir istem için bağlam arar.

Olaylar

OnTranscription, Whisper'ın duyduğunu modele ulaşmadan önce düzenlemenize ya da reddetmenize olanak tanır. OnChatCompletion, yanıtın rolünü ve içeriğini bildirir. OnAudioStart ve OnAudioStop yakalamayı izler.

Spesifikasyonlar & referanslar

Bu bileşenin kullandığı hizmetler ve protokoller için yetkili kaynaklar.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
Tüm sgcAI Bileşenleri15 bileşenin tamamının özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinKendi OpenAI anahtarınızla konuşan bir asistan oluşturun.
FiyatlandırmaSingle, Team ve Site lisansları, tam kaynak kodu, temel ürün gerekmez.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve uygulamanızla sohbet edin.