智能语音交互SDK合规配置指引(安卓)

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动统计SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

前提条件

请确保已使用最新版的智能语音交互iOS SDK。

SDK权限及调用时机

个人信息相关权限

权限调用时机

权限用途

INTERNET(必选)

初始化时请求用户授权

允许SDK联网的最基础权限,用于请求语音交互服务。

RECORD_AUDIO(可选)

进行语音交互时

若用于语音交互的音频来自录音,则需要此权限。否则无法使用识别类的功能。

SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

语音离线唤醒和离线语音合成

设备型号

用于离线功能的统计和计费

SDK合规初始化配置方案

/**
 * 向服务端发起交互请求
 * @param vad_mode: 多种模式,对于识别场景,请使用P2T
 * @param dialog_params: 设置识别参数,可不设置
 * @return 参见错误码
 */
public synchronized int startDialog(VadMode vad_mode, String dialog_params);
重要

请您务必确保用户同意《隐私政策》之后再调用NUI SDKstartDialog方法。

相关代码示例已经集成在SDK包的示例工程中。

代码示例如下

private boolean startDialog() {
    /*
     * 首先,录音权限动态申请
     * */
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        // 检查该权限是否已经获取
        int i = ContextCompat.checkSelfPermission(this, permissions[0]);
        // 权限是否已经 授权 GRANTED---授权  DINIED---拒绝
        if (i != PackageManager.PERMISSION_GRANTED) {
            // 如果没有授予该权限,就去提示用户请求
            this.requestPermissions(permissions, 321);
        }
    }
    if (ActivityCompat.checkSelfPermission(
            this, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED) {
        if (mAudioRecorder == null) {
            //录音初始化,录音参数中格式只支持16bit/单通道,采样率支持8K/16K
            //使用者请根据实际情况选择Android设备的MediaRecorder.AudioSource
            //录音麦克风如何选择,可查看https://developer.android.google.cn/reference/android/media/MediaRecorder.AudioSource
            mAudioRecorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT,
                    Integer.parseInt(mSampleRateSpin.getSelectedItem().toString()),
                    AudioFormat.CHANNEL_IN_MONO,
                    AudioFormat.ENCODING_PCM_16BIT,
                    WAVE_FRAM_SIZE * 4);
            Log.d(TAG, "AudioRecorder new ...");
        } else {
            Log.w(TAG, "AudioRecord has been new ...");
        }
    } else {
        Log.e(TAG, "donnot get RECORD_AUDIO permission!");
        return false;
    }

    mHandler.post(new Runnable() {
        @Override
        public void run() {
            //设置相关识别参数,具体参考API文档,在startDialog前调用
            String setParamsString = genParams();
            nui_instance.setParams(setParamsString);
            //开始实时识别
            int ret = nui_instance.startDialog(Constants.VadMode.TYPE_P2T,
                    genDialogParams());
        }
    });

    return true;
}

SDK隐私政策条款模板

  • SDK名称:智能语音交互移动端SDK

  • 使用目的:用于进行智能语音交互

  • 运营方:阿里云计算有限公司

  • 收集个人信息类型:无

  • 隐私权政策:智能语音交互产品隐私政策