本文介绍如何使用语音审核增强版对接火山引擎RTC产品、声网Agora RTC产品、即构ZEGO RTC产品,并识别语音是否存在违规或者影响平台秩序的内容。
对接火山引擎RTC
前提条件
- 已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。 
- 已开通火山引擎实时音视频(RTC)产品。具体操作,请参见开通实时音视频服务。 
方案一:原生化审核(推荐)
技术架构
内容安全支持火山引擎RTC的原生化审核方案,调用审核API时指定房间和用户ID等参数,即可通过虚拟用户加入房间拉取音频流,实时检测语音是否有违规内容并通知应用服务器。

方案优势
相比较其他方案,具备以下优势:
- 具有更快的审核时效。全链路延迟通常在秒级,而旁路转推流可能在十几秒或更长时间。 
- 更节省成本。该方案不产生额外的转码费用或直播推流费用。 
- 使用更方便。该方案通过输入指定参数即可发起,接入和使用步骤更简便。 
计费说明
使用原生化审核方案,主要会产生以下几部分费用:
| 类型 | 说明 | 
| 火山引擎RTC音视频通信费用 | 音视频通信费用包含音频费用和视频费用,根据时长计费。具体信息,请参见音视频费用计费文档。 | 
| 内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见使用语音审核增强版识别语音违规风险。 | 
操作步骤
- 获取火山引擎RTC AppId、用于审核的虚拟用户ID,以及对应的Token。具体步骤,请参见使用Token完成鉴权。 
- 调用语音审核增强版API时输入以上参数,并指定需要审核的房间和用户,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,检测类型填写 - live_stream_detection,并输入参数ServiceParameters的extra字段,用于指定RTC关联信息,参数说明如下:- 名称 - 类型 - 是否必须 - 示例值 - 描述 - extra - String - 否 - {"VolcAppId":"6fabbd****1a7e", "VolcTokenId": "User123456", "VolcToken": "6fabbd****1a7e"} - 审核服务需要的参数集,JSON字符串格式,关于每个字符串的描述,请参见extra。 说明- 如果您传入参数ServiceParameters的extra值,则不需要传入url值。 - 表1 extra - 名称 - 类型 - 是否必须 - 示例值 - 描述 - VolcAppId - String - 否 - 6fabbd****1a7e - 火山引擎RTC AppId。 - VolcTokenId - String - 否 - User123456 - 火山引擎RTC虚拟用户ID,用于审核。 - VolcToken - String - 否 - 6fabbd****1a7e - 火山引擎RTC虚拟用户对应的Token。 - VolcRoomId - String - 否 - Room0107 - 火山引擎RTC开启审核的RoomId,支持单流审核需同时指定RoomId和UserId。 - VolcUserId - String - 否 - User0120 - 火山引擎RTC开启审核的UserId,支持单流审核需同时指定RoomId和UserId。 
方案二:旁路转推流
技术架构
火山引擎RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用转推直播方案,主要会产生以下几部分费用:
火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。
| 类型 | 说明 | 
| 火山引擎RTC音视频通信费用 | 音视频通信费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见音视频费用计费文档。 | 
| 火山引擎RTC转推费用 | 转推直播费用根据输出分辨率与时长计费。具体计费信息,请参见转推计费说明。 | 
| 直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 | 
| 内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 通过RESTful API实现旁路推流。具体操作,请参见火山引擎RTC转推直播流。 
- 将推流后的RTMP流地址接入内容审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - live_stream_detection。
方案三:云端录制
技术架构
火山引擎RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用云端录制方案,主要会产生以下几部分费用:
火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。
| 类型 | 说明 | 
| 火山引擎RTC录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制计费说明。 | 
| 第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明  如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 | 
| 内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 将存储于第三方云存储的地址接入语音审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - audio_media_detection。
对接声网Agora RTC
前提条件
- 已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。 
- 已开通声网Agora RTC产品。 
方案一:旁路转推流
技术架构
声网Agora RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用旁路转推流方案,主要会产生以下几部分费用:
声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。
| 费用类型 | 说明 | 
| 声网Agora RTC订阅费用 | 订阅费用包含音频订阅费用和视频订阅费用,根据您使用时长进行计费。具体计费信息,请参见订阅音视频费用。 | 
| 声网Agora RTC转码费用 | 转码费用根据转码后输出流的路数而累加。具体计费信息,请参见转码费用。 | 
| 直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 | 
| 内容安全语音审核增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 通过RESTful API实现旁路推流。具体操作,请参见旁路推流RESTful API。 
- 将推流后的RTMP流地址接入内容审核增强版,即可开启对声网Agora RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - live_stream_detection。
方案二:云端录制
技术架构
声网Agora RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用云端录制方案,主要会产生以下几部分费用:
声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。
| 类型 | 说明 | 
| 声网Agora RTC云端录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见声网云端录制计费。 | 
| 第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明  如果您使用阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 | 
| 内容安全语音审核增强版审核费用 | 根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 通过发送RESTful API请求进行云端录制。具体操作,请参见实现云端录制。 
- 将存储于第三方云存储的地址接入内容审核增强版,即可开启对声网Agora RTC的内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - audio_media_detection。
对接即构ZEGO RTC
前提条件
- 已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。 
- 已开通即构ZEGO RTC产品。 
方案一:旁路转推流
技术架构
即构ZEGO RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用旁路转推流方案,主要会产生以下几部分费用:
即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。
| 类型 | 说明 | 
| 即构ZEGO RTC订阅费用 | 订阅费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见实时音视频价格说明。 | 
| 即构ZEGO RTC费用 | 根据输出分辨率与转码时长来统计混流服务的用量。具体计费信息,请参见服务端混流价格说明。 | 
| 直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 | 
| 内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 通过CDN自定义转推功能实现旁路推流。具体操作,请参见转推CDN。 
- 推流后的RTMP流地址接入语音审核增强版 ,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - live_stream_detection。
方案二:云端录制
技术架构
即构RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

计费说明
使用云端录制方案,主要会产生以下几部分费用:
即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。
| 类型 | 说明 | 
| 即构ZEGO RTC录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制费用。 | 
| 第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明  如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 | 
| 内容安全语音审核增强版审核费用 | 根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明。 | 
操作步骤
- 通过发送RESTful API请求进行云端录制。具体操作,请参见开通云端录制。 
- 将存储于第三方云存储的地址接入内容审核增强版,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版SDK及接入指南。 - 其中,审核服务类型选择 - audio_media_detection。