Skip to main content
语音识别模型(ASR)将语音音频转换为文本。AgentScope 为完整音频文件转写和 实时音频输入提供统一接口。2.0.11 开发版目前包含以下内置实现:

创建语音识别模型

使用 OpenAICredential 创建 OpenAIASRModel。默认模型为 gpt-4o-mini-transcribe:
OpenAI 实现支持两个可选参数:

转写音频

transcribe() 接收完整音频的字节数据。请传入原始文件名,让模型 API 能够 识别内存中音频的格式:
内置的 OpenAI 模型卡片声明支持 FLAC、MP3/MPEG、MP4、OGG、WAV 和 WebM 输入。audio 或 filename 为空时会抛出 ValueError。直接传给 transcribe() 的关键字参数只在本次调用中生效,并覆盖模型 Parameters 对象中的同名配置。

读取响应

transcribe() 返回 ASRResponse: 批量模型返回的最终响应中 is_last=True。实时模型通过 push() 返回的中间 响应可以使用 is_last=False。

发现可用模型

ASR 模型卡片描述支持的音频类型、输出类型、实时能力以及模型 API 参数 schema。可以从凭证类或模型类发现模型:

实现自定义语音识别模型

批量模型需要继承 ASRModelBase 并实现 transcribe():
实时模型还需要设置 realtime=True,实现 connect()、push() 和 close(), 并通过异步上下文管理器使用。调用 push() 发送音频分块,最后调用不带音频的 transcribe() 结束当前转写。
AgentScope 2.0.11dev 当前仅内置 OpenAI 批量语音识别实现;实时生命周期接口 用于自定义实现和后续模型 API。