Zgodność z OpenAI Realtime API
Połącz istniejącego klienta OpenAI Realtime z ElevenLabs Realtime, zmieniając endpoint i konfigurację sesji.
ElevenLabs Realtime korzysta z tego samego protokołu komunikacji co OpenAI Realtime API: tych samych zdarzeń klienta i serwera oraz tego samego transportu WebSocket. Jeśli masz już aplikację zbudowaną z użyciem OpenAI Realtime SDK, możesz skierować ją do ElevenLabs Realtime zamiast do api.openai.com, bez zmiany SDK.
Ten przewodnik opisuje działanie w przeglądarce, w którym niewielki krok po stronie serwera tworzy krótkotrwałe poświadczenie, a przeglądarka łączy się bezpośrednio z ElevenLabs Realtime.
Dostępne modele
Jak to działa
- Twój backend prosi ElevenLabs o krótkotrwały sekret klienta przypisany do konkretnej konfiguracji sesji.
- Twój frontend przekazuje ten sekret klienta do OpenAI Realtime SDK zamiast klucza API OpenAI.
- SDK łączy się przez WebSocket z ElevenLabs Realtime, a rozmowa przebiega z użyciem tych samych zdarzeń klienta i serwera co w OpenAI Realtime API.
Utwórz sekret klienta
Poproś o sekret klienta z backendu, nie z przeglądarki, aby twój klucz API ElevenLabs nigdy nie trafił do klienta.
Utwórz klucz API w panelu tutaj, którego użyjesz, aby bezpiecznie uzyskać dostęp do API.
Przechowuj klucz jako zarządzany sekret i przekaż go do SDK jako zmienną środowiskową w pliku .env lub bezpośrednio w konfiguracji aplikacji — zależnie od preferencji.
Odpowiedź zawiera value (tymczasowe poświadczenie, którego użyje frontend), czas wygaśnięcia i uzgodnioną session. Zwróć do przeglądarki tylko value.
Ciąg model wybiera zachowanie agenta bezpośrednio, zamiast odwoływać się do agent_id z
panelu. Konfiguracja sesji wysłana podczas tworzenia sekretu klienta jest
wiążącą początkową sesją dla tego poświadczenia.
Połącz z przeglądarki
Przekaż sekret klienta do OpenAI Realtime SDK (@openai/agents-realtime) jako klucz API i skieruj transport WebSocket na endpoint ElevenLabs zamiast domyślnego endpointu OpenAI.
SDK automatycznie obsługuje dźwięk tylko w transporcie WebRTC. W przypadku WebSocket samodzielnie przechwytuj i odtwarzaj dźwięk PCM16 z częstotliwością 24 kHz, na przykład za pomocą wavtools — tego samego narzędzia pomocniczego, którego OpenAI używa we własnych przykładach WebSocket.
Gotową aplikację, która tworzy sekret klienta i obsługuje dźwięk, znajdziesz w przykładzie Next.js na GitHubie.
Ograniczenia
Ten przewodnik opisuje bezpośrednie połączenie z przeglądarki. Dokumentacja połączeń z serwerowych SDK OpenAI Realtime nie została jeszcze opublikowana.
FAQ
Kiedy używać modeli Realtime?
Modele Realtime to najszybszy sposób na dodanie głosu do produktu. Eleven Realtime v1 mini jest zoptymalizowany pod kątem ceny i szybkości, a Eleven Realtime v1 max — pod kątem jakości i bardziej złożonych zadań.
Jaka architektura stoi za modelami Realtime?
Eleven Realtime v1 mini i max korzystają z architektury kaskadowej, zoptymalizowanej end-to-end tak, aby każdy komponent działał najlepiej jako część jednego systemu.
Jak wypadają na tle wyboru modeli komponentów w ElevenAgents?
Szczegóły dotyczące modeli bazowych nie są publiczne. Każdy komponent wykorzystuje najnowsze badania ElevenLabs i jest zoptymalizowany, by najlepiej współpracować z pozostałymi w ramach modeli Realtime.
Czy modele Realtime są modelami scalonymi?
Nie. Modele Realtime korzystają z architektury kaskadowej: każdy komponent to odrębny model, zbudowany z użyciem najnowszych badań ElevenLabs i zoptymalizowany, by jak najlepiej współpracować z pozostałymi.