API OpenAI Realtime
Parle avec le modèle OpenAI Realtime en quelques millisecondes — audio et texte bidirectionnels sur une seule session WebSocket, pilotés depuis Delphi/C++Builder.
Parle avec le modèle OpenAI Realtime en quelques millisecondes — audio et texte bidirectionnels sur une seule session WebSocket, pilotés depuis Delphi/C++Builder.
Client WebSocket pour l'API OpenAI Realtime — cycle de vie complet de session, outils de fonction, diffusion de trames audio et événements de transcription.
TsgcWSAPI_OpenAI
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Associe à TsgcWebSocketClient, configure OpenAI.ApiKey et OpenAI.Model, puis envoie de l'audio ou du texte et écoute les événements de réponse.
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;
// send a text turn
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();
Encapsule la passerelle WebSocket OpenAI Realtime dans un composant Delphi typé avec des helpers de session, de conversation et d'audio.
SessionUpdate applique les modalités, la voix, les instructions, input_audio_format, output_audio_format et les paramètres turn_detection à la session Realtime active.
ConversationCreateMessageText et ConversationCreateMessageAudio envoient le contenu utilisateur/système ; ConversationItemDelete et ConversationItemTruncate remodèlent l'historique en cours.
InputAudioBufferAppend envoie des trames PCM (encodées en base64), InputAudioBufferCommit termine un tour utilisateur. L'audio de sortie arrive sous forme d'événements response.audio.delta.
Déclare les outils dans SessionUpdate ; les arguments arrivent sous forme d'événements response.function_call_arguments.delta, les résultats reviennent via ConversationCreateFunctionCallOutput.
La VAD côté serveur (turn_detection: {type: server_vad}) détecte automatiquement la fin de parole — le composant livre chaque phase comme son propre événement.
Le composant injecte les en-têtes Authorization et OpenAI-Beta: realtime=v1 lors du handshake WebSocket. Associe à TsgcWebSocketClient_WinHTTP sur Windows pour un TLS géré par l'OS.
Sources de référence pour les APIs que ce composant implémente.
Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — API_OpenAI Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Essai gratuit — sgcWebSockets Télécharge le paquet d'essai et commence à diffuser de l'audio et du texte Realtime dans tes applications Delphi. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |