2026/02/05 13:09:09
转写指定主播
实时转录翻译支持两种转写模式:
- 基于频道的转写:转写频道内所有活跃主播的音频。要启用此模式,请参考快速开始。
- 转写指定主播:仅转写指定主播的音频,忽略其他所有主播。
本文介绍如何实现仅转写指定主播的音频。
前提条件
开始前,清确保你的开发环境满足以下条件:
- 参考开通服务在声网控制台开通实时语音转写服务,并复制保存 App ID、临时 Token、客户 ID 和客户密钥,以供后续使用。
- 可以访问互联网的计算机。如果你的网络环境部署了防火墙,参考应对防火墙限制以正常使用声网服务。
- 集成并使用声网 实时互动 RTC SDK 搭建一个极简的实时音视频互动 App。
- 参考实现 HTTP 基本认证获取
Authorization值。
确保已为你的 App 启用实时转录翻译服务。
实现方法
要转写指定主播,请按照快速开始中的 API 调用流程,并修改 start 请求,添加 subscribeAudioUids 参数,如下所示:
Shell
curl --location --request POST 'https://api.sd-rtn.com/api/speech-to-text/v1/projects/{appId}/join' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <credentials>' \
--data '{
"name": "unique-agent-id",
"languages": [
"en-US"
],
"maxIdleTime": 50,
"rtcConfig": {
"channelName": "<YourChannelName>",
"subBotUid": "<YourSubscribeUid>",
"subBotToken": "<YourSubscribeToken>",
"pubBotUid": "<YourPublishUid>",
"pubBotToken": "<YourPublishToken>",
"subscribeAudioUids": ["123", "456"]
}
}'
或者,你可以在 unSubscribeAudioUids 参数中指定不想订阅的音频流的用户 ID。你可以设置 subscribeAudioUids 或 unSubscribeAudioUids 中的任意一个。