https://openai.com/index/introducing-the-realtime-api/
https://platform.openai.com/docs/api-reference/realtime
https://github.com/openai/openai-realtime-console/blob/main/readme/realtime-console-demo.png
🧐 解决方案 逻辑sessions
, conversation
等概念,session支持配置modalities, instructions, voice, input_audio_format, output_audio_format, turn_detection, input_audio_transcription, tools等,支持function callinput_audio_buffer.append
以及input_audio_buffer.commit
方式上传音频,再通过response.create
开始生成结果(turn_detection如果开启,可以不用手动调用)conversation.item.create
将上下文的内容直接添加到当前的conversation,如果是历史记录,需要设置status=completedconversation.item.truncate
支持打断输入response.audio.delta
拿到base64 audio data,通过response.text.delta
同步拿到文本。response.output_item.added
拿到是否是function call, 通过监听response.function_call_arguments.delta
拿到function call参数。或者直接在response.done
里面拿function call相关信息?RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4