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

Realtime API的主要功能

  • 实时语音处理:语音进、语音出,中间不用转成文本,输入输出都直接按语音处理。
  • 自然语音合成:合成的语音听起来自然,语调、情感和口音都能有变化。
  • 多模态交互:文本和音频可以一起输出,交互方式更丰富。
  • WebSocket连接:走WebSocket协议,连接一直挂着,会话状态不会丢。
  • 事件驱动的交互:通信靠事件驱动,请求和响应的处理比较灵活。
  • 函数调用集成:对话里可以插入函数调用,让AI去执行具体动作或者查信息。
  • 音频格式支持:音频格式不止一种,原始16位PCM、G.711编码都支持。

Realtime API的技术原理

  • WebSocket通信:用WebSocket建立一条持久连接,数据双向流动。API收到输入就能马上回应,输出也是即时发出的。
  • 状态管理:Realtime API是有状态的,一次会话期间的交互状态都维护在服务端,包括用户输入、系统指令和会话配置。
  • 事件驱动架构:整体是事件驱动架构,客户端和服务器靠收发事件来交互。事件可以是文本消息、音频数据,也可以是函数调用请求。
  • 语音活动检测(VAD):服务器VAD模式下,检测算法跑在服务端,由它判断语音什么时候开始、什么时候结束。这样能少做无用处理,延迟也低一些。
  • 音频处理:音频输入可以先缓冲、提交,再转录。客户端把音频发给服务器,服务器要么转成文本,要么直接生成语音回复。

Realtime API的项目地址

Realtime API的应用场景

  • 虚拟助手:虚拟助手可以实时语音对话,帮用户做事,比如设提醒、查资料。
  • 客户服务:放进呼叫中心用,语音交互更像真人,能自动回答客户问题,也能一步步引导他们完成交易。
  • 语言学习:语言学习应用里可以用它给实时语音反馈,练发音、练听力都行。
  • 实时翻译:给多语言会议或者个人做实时语音翻译。
  • 智能家居控制:接到智能家居设备里,用户动嘴就能控制家里的各种设备。
  • 游戏:让游戏里的非玩家角色(NPC)开口说话,对话自然一些,沉浸感更强。
  • 辅助技术:给视觉或行动不便的人做语音控制的辅助工具。
0

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。