AI 聊天机器人组件

构建具有人性化交互的对话式 AI 界面。由领先 AI 模型驱动,原生集成于 Delphi 中。

TsgcAIOpenAIChatBot

即插即用的语音聊天机器人 — 捕获麦克风音频,通过 Whisper 转写,发送到 ChatCompletions,再通过文本转语音提供商播放回答。

组件类

TsgcAIOpenAIChatBot

协议

Voice front-end on top of OpenAI Whisper + Chat Completions

平台

Windows, macOS, Linux, iOS, Android

版本

Enterprise(AI 附加模块)

拖入组件,设置几个属性,即可运行

将 AudioRecorder + TextToSpeech 插入 TsgcAIOpenAIChatBot,设置 API 密鑰,调用 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;

功能详情

6 个发布属性、4 个方法、4 个事件 — 来自组件参考。

配置

Published properties: OpenAIOptions, ChatBotOptions.

诊断

Published properties: Version.

音频

Properties: TextToSpeech, AudioRecorder.

RAG

Properties: Embeddings.

Chat

Methods: ChatAsUser, ChatAsSystem.

Session

Methods: Start, Stop.

规范与参考

本组件所实现协议的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcAIOpenAIChatBot 本组件的完整属性、方法和事件参考。
演示项目 — Demos\AI\ChatBot 即用型示例项目,随 sgcWebSockets 包一起提供 — 请在下方下载试用版。
技术文档(PDF) 功能概述、快速入门、Delphi 和 C++ Builder 代码示例及主要参考资源 — 仅适用于本组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

立即开始构建 AI 聊天机器人

下载免费试用版,几分钟内就能向您的 Delphi 应用程序添加对话式 AI。