在调用智能体接口之前,你需要开通 RTC、ASR、TTS 和 LLM 服务,并配置相关策略以便 RTC 能够调用 ASR 、TTS 和 LLM 来调用智能体实现对话。
参看开通服务获取 RTC AppId。
前往语音技术控制台创建应用,并按需选择开通服务。
流式语音识别为 ASR 服务,声音复刻大模型 和 语音合成 为 TTS 服务。
前往语音技术控制台-流式语音识别点击【试用】开通 ASR 服务。
为保证线上长期正常使用,后续请开通正式版。
前往语音技术控制台-语音合成/声音复刻大模型点击【开通】开通 TTS 服务。
参看创建推理接入点开通大模型,获取 EndPointId。
你需要为火山引擎账号配置策略,以便 RTC 能够调用 ASR 、TTS 和 LLM 来调用智能体实现对话。你可以选择使用主账号或子账号调用智能体接口,以实现权限管控,不同情况下需要配置不同的策略。
如果你选择使用主账号调用智能体接口,请参看以下步骤执行:
登录主账号 RTC 控制台。
在右上角导航栏单击访问控制。
在左侧导航栏选择角色并新建角色。
选择服务,并填入实时音视频。
填入角色名。
此处角色名固定取值:VoiceChatRoleForRTC
。
添加 SAFullAccess
、 MaaSExperienceAccess
和 RTCFullAccess
权限,且权限作用范围选择全局。
注意
使用子账号前需要在主账号下创建子账号,且按照使用主账号调用智能体接口说明创建 VoiceChatRoleForRTC
角色并配置相关权限。
如果你选择使用子账号调用智能体接口,可以选择:
SAFullAccess
、MaaSExperienceAccess
和 RTCFullAccess
权限。VoiceChatRoleForRTC
。{ "Statement": [ { "Effect": "Allow", "Action": [ "sts:AssumeRole" ], "Principal": { "Service": [ "rtc" ], "IAM": [ "trn:iam::2100:user/user1" //格式为:trn:iam::${主账号AccountId}:user/${子账号UserName} ] } } ] }
STSAssumeRoleAccess
权限。RoleSessionName
和 RoleTrn
。RoleSessionName
可自定义,RoleTrn
填写规则为 trn:iam::${AccountId}:role/${RoleName}
。