专栏名称: GitHubStore
分享有意思的开源项目
目录
相关文章推荐
证券时报  ·  中概股,继续猛攻! ·  2 天前  
中国证券报  ·  万科公告:深铁集团拟向公司提供42亿元借款 ·  2 天前  
上海证券报  ·  沸腾!601728、600050,涨停 ·  3 天前  
直播海南  ·  刚刚,江苏泰州地震 ·  3 天前  
中国证券报  ·  榜单揭晓!事关银行理财 ·  3 天前  
51好读  ›  专栏  ›  GitHubStore

OpenAI实时代理:快速部署OpenAI实时语音对话API

GitHubStore  · 公众号  ·  · 2024-10-10 09:09

正文

项目简介

快速部署OpenAI实时语音对话API,支持WebSocket连接,用于减少延迟并保护敏感数据


OpenAI Realtime API 提供无缝的语音对语音对话体验。为了减少延迟,它在客户端和后端之间建立 WebSocket 连接。然而,生产应用程序可能需要一个位于中间的代理来处理身份验证、速率限制并避免泄露敏感数据。


该库负责代理部分,使您可以专注于应用程序的其余部分。

use axum::{extract::WebSocketUpgrade, response::IntoResponse, routing::get, Router};
#[tokio::main]async fn main() { let app = Router::new().route("/ws", get(ws_handler));
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); axum::serve(listener, app).await.unwrap();}
async fn ws_handler(ws: WebSocketUpgrade) -> impl IntoResponse { // check for authentication/access/etc. here
let proxy = realtime_proxy::Proxy::new( std::env::var("OPENAI_API_KEY").expect("OPENAI_API_TOKEN env var not set.") );
ws.on_upgrade(|socket| proxy.handle(socket))}




项目链接

http://github.com/m1guelpf/openai-realtime-proxy

扫码 加入技术交流群,备注「 开发语言-城市-昵称

合作请注明







请到「今天看啥」查看全文