Realtime API - OpenAI推出的实时语音交互API
发布于 2024-10-08 · Realtime API是OpenAI推出的一种低延迟、多模态的对话式API,支持文本和音频作为输入和输出。Realtime API允许开发者构建接近实时的交互体验,例如语音对语音的应用程序。包括原生的语音处理能力、自然的声音输出,以及同时处理多种模态的输出。
Realtime API是什么
Realtime API是OpenAI推出的对话式API,主打低延迟和多模态,输入输出都可以是文本或音频。开发者拿它做语音对语音的应用,交互接近实时。它自带原生语音处理、自然的声音输出,也能同时输出多种模态。公测版本里,开发者可以用API当前支持的6种预设做语音交互。接入方式是WebSocket:连上去之后收发JSON格式的事件,对话就能实时跑起来。适合客户服务、语言学习、游戏娱乐这类对响应速度和对话自然度有要求的场景。
Realtime API的主要功能
- 实时语音处理:语音进、语音出,中间不用转成文本,输入输出都直接按语音处理。
- 自然语音合成:合成的语音听起来自然,语调、情感和口音都能有变化。
- 多模态交互:文本和音频可以一起输出,交互方式更丰富。
- WebSocket连接:走WebSocket协议,连接一直挂着,会话状态不会丢。
- 事件驱动的交互:通信靠事件驱动,请求和响应的处理比较灵活。
- 函数调用集成:对话里可以插入函数调用,让AI去执行具体动作或者查信息。
- 音频格式支持:音频格式不止一种,原始16位PCM、G.711编码都支持。
Realtime API的技术原理
- WebSocket通信:用WebSocket建立一条持久连接,数据双向流动。API收到输入就能马上回应,输出也是即时发出的。
- 状态管理:Realtime API是有状态的,一次会话期间的交互状态都维护在服务端,包括用户输入、系统指令和会话配置。
- 事件驱动架构:整体是事件驱动架构,客户端和服务器靠收发事件来交互。事件可以是文本消息、音频数据,也可以是函数调用请求。
- 语音活动检测(VAD):服务器VAD模式下,检测算法跑在服务端,由它判断语音什么时候开始、什么时候结束。这样能少做无用处理,延迟也低一些。
- 音频处理:音频输入可以先缓冲、提交,再转录。客户端把音频发给服务器,服务器要么转成文本,要么直接生成语音回复。
Realtime API的项目地址
- 项目官网:platform.openai.com/docs/guides/realtime
- GitHub仓库:
Realtime API的应用场景
- 虚拟助手:虚拟助手可以实时语音对话,帮用户做事,比如设提醒、查资料。
- 客户服务:放进呼叫中心用,语音交互更像真人,能自动回答客户问题,也能一步步引导他们完成交易。
- 语言学习:语言学习应用里可以用它给实时语音反馈,练发音、练听力都行。
- 实时翻译:给多语言会议或者个人做实时语音翻译。
- 智能家居控制:接到智能家居设备里,用户动嘴就能控制家里的各种设备。
- 游戏:让游戏里的非玩家角色(NPC)开口说话,对话自然一些,沉浸感更强。
- 辅助技术:给视觉或行动不便的人做语音控制的辅助工具。






0 条评论
暂无评论,来抢沙发。