AI ChatBot コンポーネント

人間らしい対話による会話型 AI インターフェースを構築できます。主要な AI モデルを Delphi にネイティブ統合。

TsgcAIOpenAIChatBot

プラグアンドプレイのボイスチャットボット — マイク音声をキャプチャし、Whisper で文字起こしして ChatCompletions に送信し、テキスト読み上げプロバイダーで回答を音声出力します。

コンポーネントクラス

TsgcAIOpenAIChatBot

プロトコル

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;  // マイクキャプチャを開始; Stop で終了

  // プログラム的にターンを送信することもできます:
  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 個の published プロパティ、4 個のメソッド、4 個のイベント — コンポーネントリファレンスから抜粋。

設定

Published プロパティ: OpenAIOptionsChatBotOptions

診断

Published プロパティ: Version

オーディオ

プロパティ: TextToSpeechAudioRecorder

RAG

プロパティ: Embeddings

チャット

メソッド: ChatAsUserChatAsSystem

セッション

メソッド: StartStop

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — TsgcAIOpenAIChatBot 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\AI\ChatBot すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

今すぐ AI ChatBot の構築を始めましょう

体験版をダウンロードして、Delphi アプリケーションに会話型 AI を数分で追加できます。