DDS SDK接入

1.申请相关Key

在这里插入图片描述

2.引入相关资源

在这里插入图片描述

3.Gradle文件配置

signingConfigs {
        training {
            storeFile file("./keystore/xxx.jks")
            storePassword ""
            keyAlias ""
            keyPassword ""
        }
    }
buildTypes {
        debug {
            signingConfig signingConfigs.training
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        release {
            signingConfig signingConfigs.training
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
implementation files('libs/lib-dds-1.2.23.1-release.aar')

在这里插入图片描述

4.AndroidMenifest.xml配置

android:sharedUserId="android.uid.system"
android:persistent="true"

在这里插入图片描述

5.初始化DDS

package com.example.ddsworktest2;

import android.os.Bundle;

import com.aispeech.ailog.AILog;
import com.aispeech.dui.dds.DDS;
import com.aispeech.dui.dds.DDSAuthListener;
import com.aispeech.dui.dds.DDSConfig;
import com.aispeech.dui.dds.DDSInitListener;
import com.aispeech.dui.dds.exceptions.DDSNotInitCompleteException;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    public static final String TAG = "MainActivity";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        DDS.getInstance().setDebugMode(3);
        DDS.getInstance().init(
                getApplicationContext(),
                new DDSConfig()
                        .addConfig(DDSConfig.K_PRODUCT_ID, "")
                        .addConfig(DDSConfig.K_USER_ID, "")
                        .addConfig(DDSConfig.K_ALIAS_KEY, "")
                        .addConfig(DDSConfig.K_API_KEY, "")
                        .addConfig(DDSConfig.K_PRODUCT_KEY, "")
                        .addConfig(DDSConfig.K_PRODUCT_SECRET, "")
                        .addConfig(DDSConfig.K_DUICORE_ZIP, "820394c2753440956204ab6b29ff40f8.zip")//该配置的用法详见下方"注意"
                        .addConfig(DDSConfig.K_USE_UPDATE_DUICORE, "false")
                        .addConfig(DDSConfig.K_MIC_TYPE,"5")
                        .addConfig(DDSConfig.K_CUSTOM_ZIP, "product.zip"),
                new DDSInitListener() {
                    @Override
                    public void onInitComplete(boolean isFull) {
                        AILog.d(TAG, "onInitComplete: " + isFull);
                        try {
                            boolean authSuccess = DDS.getInstance().isAuthSuccess();
                            String[] wakeupWords = DDS.getInstance()
                                                      .getAgent()
                                                      .getWakeupEngine()
                                                      .getWakeupWords();
                            for (String s:wakeupWords) {
                                AILog.d(TAG, "唤醒词: " + s);
                            }
                            AILog.d(TAG, "authSuccess: " + authSuccess);
                            if (!authSuccess) {
                                DDS.getInstance().doAuth();
                            }


                            if (DDS.getInstance()
                                   .getInitStatus() == DDS.INIT_COMPLETE_FULL && DDS.getInstance()
                                                                                    .isAuthSuccess()) {
                                DDS.getInstance().getAgent().getWakeupEngine().enableWakeup();
                            }

                        } catch (DDSNotInitCompleteException e) {
                            e.printStackTrace();
                        }
                    }

                    @Override
                    public void onError(int what, String msg) {
                        AILog.d(TAG, "onError: " + what + ", error: " + msg);
                    }
                }, new DDSAuthListener() {
                    @Override
                    public void onAuthSuccess() {
                        AILog.d(TAG, "onAuthSuccess");
                    }

                    @Override
                    public void onAuthFailed(String errId, String error) {
                        AILog.d(TAG, "onAuthFailed: " + errId + ", error:" + error);
                    }
                });
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值