You need to enable JavaScript to run this app.
导航
开通服务
最近更新时间:2024.12.17 17:10:35首次发布时间:2024.07.16 17:04:59

在调用智能体接口之前,你需要开通 RTC、ASR、TTS 和 LLM 服务,并配置相关策略以便 RTC 能够调用 ASR 、TTS 和 LLM 来调用智能体实现对话。

步骤 1:开通 RTC 服务。

参看开通服务获取 RTC AppId。

步骤 2:开通 ASR 与 TTS 服务。

  1. 前往语音技术控制台创建应用,并按需选择开通服务。
    流式语音识别为 ASR 服务,声音复刻大模型 和 语音合成 为 TTS 服务。
    alt

  2. 前往语音技术控制台-流式语音识别点击【试用】开通 ASR 服务。
    为保证线上长期正常使用,后续请开通正式版。
    alt

  3. 前往语音技术控制台-语音合成/声音复刻大模型点击【开通】开通 TTS 服务。
    alt

步骤3:按需开通火山方舟 2.0 模型

参看创建推理接入点开通大模型,获取 EndPointId。
alt

步骤4:配置策略。

你需要为火山引擎账号配置策略,以便 RTC 能够调用 ASR 、TTS 和 LLM 来调用智能体实现对话。你可以选择使用主账号或子账号调用智能体接口,以实现权限管控,不同情况下需要配置不同的策略。

使用主账号调用智能体接口


如果你选择使用主账号调用智能体接口,请参看以下步骤执行:

  1. 登录主账号 RTC 控制台

  2. 在右上角导航栏单击访问控制。
    alt

  3. 在左侧导航栏选择角色并新建角色。
    alt

  4. 选择服务,并填入实时音视频。
    alt

  5. 填入角色名。
    此处角色名固定取值:VoiceChatRoleForRTC
    alt

  6. 添加 SAFullAccessMaaSExperienceAccessRTCFullAccess 权限,且权限作用范围选择全局。
    alt

使用子账号调用智能体接口

注意

使用子账号前需要在主账号下创建子账号,且按照使用主账号调用智能体接口说明创建 VoiceChatRoleForRTC 角色并配置相关权限。

如果你选择使用子账号调用智能体接口,可以选择:

使用主账号权限调用

  1. 登录主账号 RTC 控制台
  2. 在右上角导航栏单击访问控制。
    alt
  3. 在左侧导航栏选择用户,点击待授权用户(子账号)。
    alt
  4. 点击【权限】 -> 【添加权限】,添加 SAFullAccessMaaSExperienceAccessRTCFullAccess 权限。
    alt

使用 AK、SK 和 临时 Token 临时调用

  1. 登录主账号 RTC 控制台
  2. 在右上角导航栏单击访问控制。
    alt
  3. 在左侧导航栏选择角色点击VoiceChatRoleForRTC
    alt
  4. 点击信任关系,填入以下代码为子账号添加信任关系:
{
		"Statement": [
			{
				"Effect": "Allow",
				"Action": [
					"sts:AssumeRole"
				],
				"Principal": {
					"Service": [
						"rtc"
					],
					"IAM": [
						"trn:iam::2100:user/user1" //格式为:trn:iam::${主账号AccountId}:user/${子账号UserName}
					]
				}
			}
		]
	}
  1. 在左侧导航栏选择用户,点击待授权用户(子账号)。
    alt
  2. 点击【权限】 -> 【添加权限】,添加 STSAssumeRoleAccess 权限。
    alt
  3. 登陆子账号APIExplorer
  4. 发起角色扮演请求,获取临时 token、AK 及 SK。
    此次请求只需填写 RoleSessionNameRoleTrnRoleSessionName可自定义,RoleTrn填写规则为 trn:iam::${AccountId}:role/${RoleName}
    alt