Dobrý den,
snažím se přijít na to, jak zprovoznit realtime API od openAI. https://platform.openai.com/docs/guides/realtime-sip
Nabízí SIP - přes linphone mi to funguje pěkně. Plánoval jsem, že využiju v odorik paralelní volání a tím se mi to tam přesměruje i z klasického telefonního čísla. Ale nedaří se mi to. V paralelním volání nejde zadat přesně co po mně openai chce - má to být sip:proj_xxxxxx@sip.api.openai.com;transport=tls, ale ta koncovka ";transport=tls" nejde v paralelním volání zadat. Když tu koncovku nezadám, tak to sice stránka přijme, ale na OpenAI to nezavolá.
Nemáte prosím nějaké nápady co s tím?
OpenAI realtime API skrz SIP
- xsouku04
- Administrátor
- Příspěvky: 9004
- Registrován: pát 15. říj 2010 11:11:44
- Bydliště: Brno
- Kontaktovat uživatele:
Re: OpenAI realtime API skrz SIP
Posílání SIP na URI šifrovaně zatím nepodporujeme.
Nešlo by tak, že by Odorik.cz imitoval obyčejný SIP telefon, který šifrování neumí? Takových je pořád spousta.
Tedy odorik by se mohl registrovat pomocí sip jména hesla (to ale není nutné pro odchozí hovory, jen pro příchozí) a posílat hovory jako obyčejný telefon pomocí přihlašovacího jména a hesla. TLS je ve VoIP stále spíše okrajová záležitost, většina VoIP operátorů jej nepodporuje nebo za příplatek. Rozhodně si žádný nedovolí zákazníky do TLS nutit.
Pokud to nejde, tak jsou jinak dvě možnosti. Buď bychom podporu TLS mohli dodělat a nebo lze vložit nějaký jednoduchý SIP server na cestě mezi Odorik.cz a tou umělou inteligencí.
Nešlo by tak, že by Odorik.cz imitoval obyčejný SIP telefon, který šifrování neumí? Takových je pořád spousta.
Tedy odorik by se mohl registrovat pomocí sip jména hesla (to ale není nutné pro odchozí hovory, jen pro příchozí) a posílat hovory jako obyčejný telefon pomocí přihlašovacího jména a hesla. TLS je ve VoIP stále spíše okrajová záležitost, většina VoIP operátorů jej nepodporuje nebo za příplatek. Rozhodně si žádný nedovolí zákazníky do TLS nutit.
Pokud to nejde, tak jsou jinak dvě možnosti. Buď bychom podporu TLS mohli dodělat a nebo lze vložit nějaký jednoduchý SIP server na cestě mezi Odorik.cz a tou umělou inteligencí.
Re: OpenAI realtime API skrz SIP
Aha, chápu, díky za rychlou odpověď.
Pustil jsem se tedy do konfigurace asterisku a vypadá to, že jsem byl i úspěšný - hovor se spojí, mluvit se s tím dá, slyšet je všechno. Snad to nedělá nějakou paseku, nejsem v tom moc kovaný.
Pustil jsem se tedy do konfigurace asterisku a vypadá to, že jsem byl i úspěšný - hovor se spojí, mluvit se s tím dá, slyšet je všechno. Snad to nedělá nějakou paseku, nejsem v tom moc kovaný.
- xsouku04
- Administrátor
- Příspěvky: 9004
- Registrován: pát 15. říj 2010 11:11:44
- Bydliště: Brno
- Kontaktovat uživatele:
Re: OpenAI realtime API skrz SIP
Zprovoznili jsme nyní transport TLS i TCP při volání na URI, právě kvůli těm umělým inteligencím. Ale zatím to nejde nastavit na webu, protože to web nedovolí. Pokud by to ale někdo potřeboval, kontaktujte nás a vyzkoušíme to..
- xsouku04
- Administrátor
- Příspěvky: 9004
- Registrován: pát 15. říj 2010 11:11:44
- Bydliště: Brno
- Kontaktovat uživatele:
Re: OpenAI realtime API skrz SIP
Tak už to jde zadat bez toho, abyste nás museli žádat.
Dělá se to tak, že směrování si uložíte do rychlého kontaktu a v paralelním zvonění pak pošlete hovor na ten rychlý kontakt. (tedy to krátké číslo).
Příklady:
Dělá se to tak, že směrování si uložíte do rychlého kontaktu a v paralelním zvonění pak pošlete hovor na ten rychlý kontakt. (tedy to krátké číslo).
Příklady:
Kód: Vybrat vše
sip:odorik@sip.hruza.com:5061;transport=tls
sip:odorik@sip2.hruza.com:5060;transport=tcp
sipa:jmeno:heslo:+420cislo@sip.hruza.com:5061;transport=tls- xsouku04
- Administrátor
- Příspěvky: 9004
- Registrován: pát 15. říj 2010 11:11:44
- Bydliště: Brno
- Kontaktovat uživatele:
Re: OpenAI realtime API skrz SIP
OpenAI Voice má novou, která striktně vyžaduje šifrování i samotného zvuku. (SRTP)
Tedy již nestačí hovor poslat na URL sip:...@...;transport=tls , protože v tomto případě je šifrovaná jen signalizace.
Postup jak toho dosáhnout je následující.
Pokud šifrování jinak používat nechcete, kupte si další linku a na ní si vytvořte SIP jméno. OpenAIVoice_jmenomojifirmy .
Do paralelního zvonění pak nastavíte jedinou položku sip:...@...;transport=tls
Nejdůležitější ale je, že u linky zapnete volbu viz obrázek. "Vynucení SRTP pro příchozí hovory".
Tím se zapne šifrování i pro samotný zvuk.
Testovat pak můžete tím způsobem, že si rychlý kontakt pošlete na ono zvolené sip jméno.
Jiná možnost je testovat hovory přímo z microsip bez registrace, v nastavení si ale také musíte vynutit používání SRTP, protože SIPS a TLS v uri samotné nestačí.
Úspěšný hovor pak v našem logu vypadá následovně.
IP adresa 89.185.255.52 je sip2.odorik.cz z kterého hovor na uri odesíláme.
Všimněte si že během hovoru OpenAI naváže nové TLS (TCP spojení) z úplně jiné ip adresy, a pomocí toho nového spojení hovor nakonec zavěsí.
Pokud by jste prováděli hovor z vlastní ústředny, která je za NATem (nebo programu microsip), mohl by to být problém a zavěšení hovoru by nemuselo přenést Protože NAT, nebude otevřen pro úplně jinou adresu, pokud vůbec pro TCP spojení. Přijde mi to trochu jako prasečinka, ještě jsem to nikdy neviděl. Ale vypadá, že to s Odorik.cz to funguje dobře a hovor se korektně zavěsí.
Tedy již nestačí hovor poslat na URL sip:...@...;transport=tls , protože v tomto případě je šifrovaná jen signalizace.
Postup jak toho dosáhnout je následující.
Pokud šifrování jinak používat nechcete, kupte si další linku a na ní si vytvořte SIP jméno. OpenAIVoice_jmenomojifirmy .
Do paralelního zvonění pak nastavíte jedinou položku sip:...@...;transport=tls
Nejdůležitější ale je, že u linky zapnete volbu viz obrázek. "Vynucení SRTP pro příchozí hovory".
Tím se zapne šifrování i pro samotný zvuk.
Testovat pak můžete tím způsobem, že si rychlý kontakt pošlete na ono zvolené sip jméno.
Jiná možnost je testovat hovory přímo z microsip bez registrace, v nastavení si ale také musíte vynutit používání SRTP, protože SIPS a TLS v uri samotné nestačí.
Úspěšný hovor pak v našem logu vypadá následovně.
IP adresa 89.185.255.52 je sip2.odorik.cz z kterého hovor na uri odesíláme.
Všimněte si že během hovoru OpenAI naváže nové TLS (TCP spojení) z úplně jiné ip adresy, a pomocí toho nového spojení hovor nakonec zavěsí.
Pokud by jste prováděli hovor z vlastní ústředny, která je za NATem (nebo programu microsip), mohl by to být problém a zavěšení hovoru by nemuselo přenést Protože NAT, nebude otevřen pro úplně jinou adresu, pokud vůbec pro TCP spojení. Přijde mi to trochu jako prasečinka, ještě jsem to nikdy neviděl. Ale vypadá, že to s Odorik.cz to funguje dobře a hovor se korektně zavěsí.