OpenAI Realtime-API
Praat in milliseconden met het OpenAI Realtime-model — bidirectionele audio en tekst over één WebSocket-sessie, aangestuurd vanuit Delphi/C++ Builder.
Praat in milliseconden met het OpenAI Realtime-model — bidirectionele audio en tekst over één WebSocket-sessie, aangestuurd vanuit Delphi/C++ Builder.
WebSocket-client voor de OpenAI Realtime-API — volledige sessielevenscyclus, function tools, streaming van audio-frames en transcriptie-events.
TsgcWSAPI_OpenAI
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combineer met TsgcWebSocketClient, stel OpenAI.ApiKey en OpenAI.Model in en push dan audio of tekst en luister naar response-events.
uses
sgcWebSocket, sgcWebSocket_API_OpenAI;
var
WSClient: TsgcWebSocketClient;
OpenAI: TsgcWSAPI_OpenAI;
begin
WSClient := TsgcWebSocketClient.Create(nil);
OpenAI := TsgcWSAPI_OpenAI.Create(nil);
OpenAI.Client := WSClient;
OpenAI.OpenAI.ApiKey := 'sk-...';
OpenAI.OpenAI.Model := 'gpt-realtime';
WSClient.Active := True;
// verstuur een tekstbeurt
OpenAI.ConversationCreateMessageText('Hello', 'user');
OpenAI.ResponseCreate;
end;
// uses: sgcWebSocket, sgcWebSocket_API_OpenAI
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_OpenAI *OpenAI = new TsgcWSAPI_OpenAI(this);
OpenAI->Client = WSClient;
OpenAI->OpenAI->ApiKey = "sk-...";
OpenAI->OpenAI->Model = "gpt-realtime";
WSClient->Active = true;
OpenAI->ConversationCreateMessageText("Hello", "user");
OpenAI->ResponseCreate();
Omsluit de OpenAI Realtime-WebSocket-gateway als een getypeerd Delphi-component met helpers voor session, conversation en audio.
SessionUpdate past modalities, voice, instructions, input_audio_format, output_audio_format en turn_detection-instellingen toe op de actieve Realtime-sessie.
ConversationCreateMessageText en ConversationCreateMessageAudio pushen user-/system-content; ConversationItemDelete en ConversationItemTruncate herstructureren de lopende geschiedenis.
InputAudioBufferAppend pusht PCM-frames (base64-gecodeerd), InputAudioBufferCommit beëindigt een user-beurt. Uitvoer-audio arriveert als response.audio.delta-events.
Declareer tools in SessionUpdate; argumenten arriveren als response.function_call_arguments.delta-events, resultaten gaan terug via ConversationCreateFunctionCallOutput.
Server-side VAD (turn_detection: {type: server_vad}) detecteert automatisch het einde van spraak — het component levert elke fase als een eigen event.
Het component injecteert de Authorization- en OpenAI-Beta: realtime=v1-headers in de WebSocket-handshake. Combineer met TsgcWebSocketClient_WinHTTP op Windows voor TLS beheerd door het OS.
Gezaghebbende bronnen voor de API's die dit component implementeert.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — API_OpenAI Volledige referentie van eigenschappen, methoden en events voor dit component. | Openen | |
| Gratis proefversie — sgcWebSockets Download het proefversie-package en begin met het streamen van Realtime-audio en -tekst naar je Delphi-toepassingen. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |