全链路SDK合规使用说明

全链路SDK合规使用说明

 

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用全链路sdk的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。全链路sdk包含如下应用场景:在线语音识别,一句话识别,实时长语音转写,录音文件长语音转写,离线语音识别,在线语音合成,离线语音合成,单麦语音唤醒,前端信号处理(sspe)多设备选择,就近唤醒,VOIP。您可以选择接入前述任一项或者多项应用场景。

 

一、全链路SDK权限及调用时机:

个人信息相关权限

权限调用时机

权限用途

ACCESS_NETWORK_STATE(必选)

联网请求的时候

检测是否联网,判断是否请求网络

ACCESS_WIFI_STATE(必选)

联网请求的时候

检测是否联网,判断是否请求网络

INTERNET(必选)

网络请求

允许应用程序联网和发送推送数据的权限,以提供授权和在线服务

READ_PHONE_STATE(可选)

调用授权验证

获取用户设备的DeviceID,通过DeviceID对用户进行唯一标识,达到计费,如果外部配置了DeviceID,则不需要相关的权限。

RECORD_AUDIO(可选) 发送音频流到唤醒或识别 外部开启内部录音机的时候,会使用录音机的功能,不开启则不适用内部录音机
READ_EXTERNAL_STORAGE(可选) 调用授权,及功能使用 授权文件保存路径为sd卡或部分能力的资源放置sd卡资源的时候,需要读的权限
WRITE_EXTERNAL_STORAGE(可选) 调用授权,及功能使用 授权文件保存的路径放置在sd卡及更新的资源路径在sd卡的时候,需要写的权限

 

二、全链路SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

输入信息

音频信息(或可能包含个人信息)

向您提供云端转文字处理服务,实现语音交互功能所必要

基础功能,必要信息

授权

DeviceID

收集到最终用户的设备信息后以提供能力授权服务,均会对其进行特殊处理,使其在不借助额外信息的情况下,无法根据该信息逆推定位到最终用户的设备

基础功能,必要信息

三、全链路SDK可选个人信息字段配置方案

 

可选个人信息字段

个人信息采集目的

功能配置方案及示例

MAC 地址 MAC地址用于本地就近唤醒组网决策,全链路不会上传到云端

开启就近唤醒功能,网络变化时通知Mac地址变化
DDS.getInstance().getAgent().getWakeupEngine().enableNearWakeup(true)

AndroidID 收集到最终用户的设备信息后以提供能力授权服务,均会对其进行特殊处理,使其在不借助额外信息的情况下,无法根据该信息逆推定位到最终用户的设备

授权接口的时候,增加相关接口关闭采集AndroidID地址接口, 如果直接调用DDS init,默认是关闭

AuthConfig authConfig = new AuthConfig.Builder()
.setLoaAndroidID(false)
.create();
DUILiteConfig config = new DUILiteConfig.
Builder().setApiKey("xxxxx")

                .setProductId("xxxxx")

                .setProductKey("xxxxx")

                .setProductSecret("xxxxx")

.setAuthConfig(authConfig).create();

硬件序列号 收集到最终用户的设备信息后以提供能力授权服务,均会对其进行特殊处理,使其在不借助额外信息的情况下,无法根据该信息逆推定位到最终用户的设备

授权接口的时候,增加相关接口关闭采集硬件序列号地址接口,如果直接调用DDS init,默认是关闭

AuthConfig authConfig = new AuthConfig.Builder()
.setLoadSerial(false)
.create();
DUILiteConfig config = new DUILiteConfig.
Builder().setApiKey("xxxxx")

                .setProductId("xxxxx")

                .setProductKey("xxxxx")

                .setProductSecret("xxxxx")

.setAuthConfig(authConfig).create();

运行日志 统计服务的使用情况,保障服务稳定和网络安全; 进行数据统计和运营分析、改进和优化产品交互体验。同时为了更准确定位并解决开发者以及最终用户在使用在线语音听写SDK时遇到的问题

        UploadConfig uploadConfig = new UploadConfig.Builder()

                .setUploadEnable(false)

                .create();

        DUILiteConfig config = new DUILiteConfig.

                Builder().setApiKey("xxxxx")

                .setProductId("xxxxx")

                .setProductKey("xxxxx")

                .setProductSecret("xxxxx")

                .setUploadConfig(uploadConfig)

                .create();

四、全链路SDK合规初始化配置方案

// SDK初始化方法,需要传入设备唯一标识
public static void init(Context context,DDSConfig config);
示例:

DDSConfig config = new DDSConfig();

config.addConfig(DDSConfig.K_DEVICE_NAME, "唯一标识");

DDS.getInstance().init(context,config);

 
 
开发者应该保证在DeviceName的设备唯一性,每一台设备唯一

五、全链路SDK隐私政策条款模板:

Ø 您务必告知用户您选择基础技术sdk服务,请在《隐私政策》中增加如下参考条款。

请注意:收集个人信息类型根据您对SDK扩展功能的选择和可选信息的配置进行公示。

SDK名称:全链路SDK

使用目的:进行全链路语音交互功能

运营方:思必驰科技股份有限公司

收集个人信息类型:音频信息(或可能包含个人信息,必要信息)、设备信息(DeviceID,必要信息;AndroidID/MAC 地址/硬件序列号,可选信息)、日志(或可能包含个人信息,可选信息)

隐私权政策链接:https://www.duiopen.com/docs/ct_ddssdkpolicy

以上条款,请在您的《隐私政策》中增加,《隐私政策》需要在APP首次运行前弹出,取得最终用户同意。

示例:

 

六、全链路SDK用户权益保障机制:

我们将努力使您能审阅、更正或补充您存在我们这里的信息。如需审阅、更正、补充、删除您和您用户的信息,您可以通过工单系统(具体路径为登录您的账号,点击客服工单进行反馈)或个人信息保护专职邮箱(dui@aispeech.com)与我们联系,我们协助您进行相应操作。