AI ChatBot 컴포넌트
사람처럼 자연스러운 대화형 AI 인터페이스를 만들어 보세요. 최신 AI 모델 기반이며 Delphi에 네이티브로 통합되어 있어요.
사람처럼 자연스러운 대화형 AI 인터페이스를 만들어 보세요. 최신 AI 모델 기반이며 Delphi에 네이티브로 통합되어 있어요.
플러그 앤 플레이 음성 챗봇 — 마이크 오디오를 캡처하고, Whisper로 전사하고, ChatCompletions에 전송한 다음, TTS 공급자를 통해 답변을 음성으로 들려줘요.
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; // 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개의 이벤트 — 컴포넌트 참조 문서에서 가져왔어요.
게시된 속성: OpenAIOptions, ChatBotOptions.
게시된 속성: Version.
속성: TextToSpeech, AudioRecorder.
속성: Embeddings.
메서드: ChatAsUser, ChatAsSystem.
메서드: Start, Stop.
이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.
컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.
| 온라인 도움말 — TsgcAIOpenAIChatBot 이 컴포넌트의 전체 속성, 메서드, 이벤트 참조 문서. | 열기 | |
| 데모 프로젝트 — Demos\AI\ChatBot 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요. | 열기 | |
| 기술 문서 (PDF) 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서. | 열기 |