OpenAI Realtime API
Converse com o modelo Realtime da OpenAI em milissegundos — áudio e texto bidirecionais em uma única sessão WebSocket, acionado a partir do Delphi/C++Builder.
Converse com o modelo Realtime da OpenAI em milissegundos — áudio e texto bidirecionais em uma única sessão WebSocket, acionado a partir do Delphi/C++Builder.
Cliente WebSocket para a OpenAI Realtime API — ciclo de vida completo da sessão, ferramentas de função, streaming de frames de áudio e eventos de transcrição.
TsgcWSAPI_OpenAI
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combine com TsgcWebSocketClient, defina OpenAI.ApiKey e OpenAI.Model, depois envie áudio ou texto e escute os eventos de resposta.
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();
Encapsula o gateway WebSocket Realtime da OpenAI como um componente Delphi tipado com helpers de sessão, conversa e áudio.
SessionUpdate aplica modalidades, voz, instruções, input_audio_format, output_audio_format e configurações de turn_detection à sessão Realtime ativa.
ConversationCreateMessageText e ConversationCreateMessageAudio enviam conteúdo do usuário/sistema; ConversationItemDelete e ConversationItemTruncate reorganizam o histórico em execução.
InputAudioBufferAppend envia frames PCM (codificados em base64), InputAudioBufferCommit encerra um turno do usuário. O áudio de saída chega como eventos response.audio.delta.
Declare ferramentas em SessionUpdate; os argumentos chegam como eventos response.function_call_arguments.delta, os resultados retornam via ConversationCreateFunctionCallOutput.
VAD do lado do servidor (turn_detection: {type: server_vad}) detecta automaticamente o fim da fala — o componente entrega cada fase como seu próprio evento.
O componente injeta os cabeçalhos Authorization e OpenAI-Beta: realtime=v1 no handshake WebSocket. Combine com TsgcWebSocketClient_WinHTTP no Windows para TLS gerenciado pelo SO.
Fontes autoritativas das APIs que este componente implementa.
Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.
| Ajuda online — API_OpenAI Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Versão de avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação e comece a transmitir áudio e texto Realtime nas suas aplicações Delphi. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente este componente. | Abrir | |
| Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Abrir |