GPT Realtime 2.1 Mini è il membro economico della famiglia realtime di OpenAI: un modello di ragionamento distillato per interazioni vocali in tempo reale più veloci e a costo più basso, che porta ragionamento e uso di strumenti sul livello mini.
- Input
- audio testo $0.6/M
- Output
- audio testo $2.4/M
- Input audio
- $10/M
- Output audio
- $20/M
- Lettura cache
- $0.06/M
- Cutoff di conoscenza
- 2024-09
Il prezzo nel contesto
Posizione del prezzo tra 6 modelli comparabili
La barra mostra dove si colloca il prezzo di questo modello tra tutti i modelli dello stesso tipo su Synthorai. Alle due estremità sono indicati il più economico e il più caro. Sono tariffe base; gli sconti per batch, regione e scrittura in cache sono nella pagina dei prezzi.
Specifiche e limiti
Token
| Finestra di contesto (specifica del fornitore) | 128.000 |
|---|---|
| Output massimo (specifica del vendor) | 32.000 |
| Cutoff di conoscenza | 2024-09 |
Caching prompt
| Modalità | automatico |
|---|---|
| Prefisso min. | 1.024 |
| Durata | 5-10 min, fino a 1 ora |
Tempo reale
| Sessione |
|
|---|
Modello
| Modalità | audio + testo → audio + testo |
|---|
- Modello di ragionamento realtime distillato, più veloce ed economico, che porta ragionamento e uso di strumenti sul livello mini
- caching dei prompt supportato
- 128k di contesto
Usa GPT Realtime 2.1 Mini in 30 secondi
Compatibile con OpenAI Realtime: collegati via WebSocket, audio in ingresso e in uscita. WS /v1/realtime
import asyncio, base64, json, websockets
URL = "wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini"
# Send ONLY the Authorization header - the beta protocol is retired.
HEADERS = {"Authorization": "Bearer sk-syn-..."}
async def main():
async with websockets.connect(URL, additional_headers=HEADERS) as ws:
# 1) configure the speech-to-speech session
await ws.send(json.dumps({
"type": "session.update",
"session": {
"type": "realtime",
"output_modalities": ["audio"],
"audio": {"output": {"voice": "alloy"}},
},
}))
# 2) send input audio (base64 PCM16), then request a spoken reply
await ws.send(json.dumps({"type": "input_audio_buffer.append", "audio": pcm16_b64}))
await ws.send(json.dumps({"type": "input_audio_buffer.commit"}))
await ws.send(json.dumps({"type": "response.create"}))
# 3) stream the model's audio (and text) back
async for raw in ws:
ev = json.loads(raw)
if ev["type"] == "response.audio.delta":
play(base64.b64decode(ev["delta"])) # audio out
elif ev["type"] == "response.done":
break
asyncio.run(main())import WebSocket from "ws";
const ws = new WebSocket("wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini", {
// Send ONLY the Authorization header — the beta protocol is retired.
headers: { Authorization: "Bearer sk-syn-..." },
});
ws.on("open", () => {
// configure the speech-to-speech session
ws.send(JSON.stringify({ type: "session.update", session: {
type: "realtime", output_modalities: ["audio"], audio: { output: { voice: "alloy" } },
} }));
// send input audio (base64 PCM16), then request a spoken reply
ws.send(JSON.stringify({ type: "input_audio_buffer.append", audio: pcm16Base64 }));
ws.send(JSON.stringify({ type: "input_audio_buffer.commit" }));
ws.send(JSON.stringify({ type: "response.create" }));
});
ws.on("message", (raw) => {
const ev = JSON.parse(raw.toString());
if (ev.type === "response.audio.delta") playAudio(Buffer.from(ev.delta, "base64")); // audio out
else if (ev.type === "response.done") ws.close();
});# Realtime is a WebSocket protocol - use a WS client such as websocat.
# Each line below is one OpenAI Realtime event (JSON) sent to the session.
websocat -H 'Authorization: Bearer sk-syn-...' \
'wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini' <<'EOF'
{"type":"session.update","session":{"type":"realtime","output_modalities":["audio"],"audio":{"output":{"voice":"alloy"}}}}
{"type":"input_audio_buffer.append","audio":"<base64-pcm16>"}
{"type":"input_audio_buffer.commit"}
{"type":"response.create"}
EOF
# Responses stream back as response.audio.delta (base64 audio out) … response.donepackage main
import (
"net/http"
"github.com/gorilla/websocket"
)
func main() {
h := http.Header{}
h.Set("Authorization", "Bearer sk-syn-...")
// Send ONLY the Authorization header — the beta protocol is retired.
c, _, err := websocket.DefaultDialer.Dial("wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini", h)
if err != nil {
panic(err)
}
defer c.Close()
// configure the speech-to-speech session, send audio, request a spoken reply
c.WriteJSON(map[string]any{"type": "session.update", "session": map[string]any{
"type": "realtime", "output_modalities": []string{"audio"},
"audio": map[string]any{"output": map[string]any{"voice": "alloy"}}}})
c.WriteJSON(map[string]any{"type": "input_audio_buffer.append", "audio": pcm16B64})
c.WriteJSON(map[string]any{"type": "input_audio_buffer.commit"})
c.WriteJSON(map[string]any{"type": "response.create"})
for {
var ev struct {
Type string `json:"type"`
Delta string `json:"delta"`
}
if err := c.ReadJSON(&ev); err != nil {
return
}
if ev.Type == "response.audio.delta" {
playAudio(ev.Delta) // base64 audio out
} else if ev.Type == "response.done" {
return
}
}
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.WebSocket;
import java.util.concurrent.CompletionStage;
// JDK built-in WebSocket — no extra dependency needed.
WebSocket ws = HttpClient.newHttpClient().newWebSocketBuilder()
.header("Authorization", "Bearer sk-syn-...")
// Send ONLY the Authorization header — the beta protocol is retired.
.buildAsync(URI.create("wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini"), new WebSocket.Listener() {
public CompletionStage<?> onText(WebSocket w, CharSequence data, boolean last) {
// handle response.audio.delta (base64 audio out) / response.done here
w.request(1);
return null;
}
}).join();
// configure the session, send input audio, then request a spoken reply
ws.sendText("{\"type\":\"session.update\",\"session\":{\"type\":\"realtime\",\"output_modalities\":[\"audio\"],\"audio\":{\"output\":{\"voice\":\"alloy\"}}}}", true);
ws.sendText("{\"type\":\"input_audio_buffer.append\",\"audio\":\"<base64-pcm16>\"}", true);
ws.sendText("{\"type\":\"input_audio_buffer.commit\"}", true);
ws.sendText("{\"type\":\"response.create\"}", true);Informazioni su GPT Realtime 2.1 Mini
- Mantiene la finestra di contesto da 128K token e i 32K token di output massimo della generazione 2.1, supporta il function calling e il caching dei prompt e prezza l'input audio a meno di un terzo della tariffa del flagship.
- La guida di OpenAI per scegliere tra i due è diretta: prendi il 2.1 completo quando vuoi il ragionamento realtime, l'uso di strumenti e il rispetto delle istruzioni più forti, e questo quando vuoi un'opzione più veloce ed economica.
- Accetta input audio e di testo su WebRTC, WebSocket o SIP, quindi valgono le stesse scelte di trasporto e gli stessi pattern per agent vocali: rilevamento dei turni basato sul silenzio o semantico, troncamento lato server in caso di interruzione, dichiarazione degli strumenti a livello di sessione o di risposta.
- OpenAI ha riportato in questo rilascio una riduzione di almeno il 25% della latenza p95 su tutti i modelli vocali realtime, grazie a un caching migliorato.
- È anche l'obiettivo di migrazione indicato per i precedenti modelli realtime mini, il cui spegnimento è previsto per gennaio 2027.
- Questo lo rende la scelta naturale per assistenti vocali sempre attivi e agent vocali ad alto volume rivolti ai clienti.
- Synthorai lo espone tramite lo stesso endpoint WebSocket /v1/realtime compatibile OpenAI del resto della lineup realtime.
FAQ
L'API di GPT Realtime 2.1 Mini si può provare gratis?
GPT Realtime 2.1 Mini è attualmente in beta su invito: l'accesso avviene su candidatura, non con registrazione aperta. Invia la richiesta dalla console Synthorai; una volta approvata si applicano le normali tariffe con pagamento a consumo, senza abbonamento.
In cosa eccelle GPT Realtime 2.1 Mini?
Ragionamento distillato per la voce in tempo reale; input audio a meno di un terzo della tariffa del flagship; 128K di contesto, strumenti e cache dei prompt mantenuti. Il quadro completo è nella sezione «Informazioni», tratto dalle note di rilascio ufficiali del vendor.
Quanto costa GPT Realtime 2.1 Mini?
Su Synthorai, GPT Realtime 2.1 Mini costa $0.6 per milione di token in input e $2.4 per milione di token in output: il prezzo di listino del provider, senza ricarico della piattaforma. I token di input in cache si fatturano a $0.06/M.
Come si chiama l'API di GPT Realtime 2.1 Mini?
GPT Realtime 2.1 Mini è un modello speech-to-speech: collegati via WebSocket a wss://synthorai.io/v1/realtime?model=gpt-realtime-2.1-mini con l'SDK OpenAI Realtime (o un WebSocket grezzo) e trasmetti audio in ingresso e in uscita. Non è un caricamento di file POST /v1/audio/transcriptions. Autenticati con la tua chiave sk-syn e invia solo l'header Authorization (il protocollo beta è dismesso).
Come ottengo l'accesso a GPT Realtime 2.1 Mini?
GPT Realtime 2.1 Mini è in beta su invito: richiedi l'accesso dalla console Synthorai. Una volta approvato funziona come ogni altro modello: punta il tuo SDK OpenAI a base_url="https://synthorai.io/v1" e imposta model="gpt-realtime-2.1-mini".
Modelli correlati
Confronta
Ogni valore di questa pagina è trascritto dalla documentazione del fornitore, collegata sopra, e riporta la data in cui è stato verificato. I prezzi sono confrontati sull'intero catalogo; i valori di specifica che i fornitori definiscono in modo diverso sono mostrati indicando la differenza anziché messi a grafico. Nulla qui è misurato da noi e nulla è valutato con un punteggio.