更新记录

v1.0(2024-01-06)

新增百度唤醒


平台兼容性

Android iOS
× 适用版本区间:11 - 17

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


一、环境配置

1.把nativeplugins放到根目录底下 2.需要在 manifest.json -> App模块配置 -> Speech开启百度语音识别,并且要相应的key 3.需要申请麦克风权限 4.添加插件manifest.json -> app原生插件 -> 选择本地插件 ->勾选 https://lishi-cdnv2.oss-cn-hangzhou.aliyuncs.com/biz/p/ai/info.png

https://lishi-cdnv2.oss-cn-hangzhou.aliyuncs.com/biz/p/ai/2.png

使用示例

<template>
  <view class="content">
        <view>唤醒词:{{word}}</view>
        <button type="primary" @click="startWakeup">开始唤醒</button>
        <button type="primary" @click="stopWakeup">停止唤醒</button>
  </view>
</template>
<script>
    var testModule = uni.requireNativePlugin('LS-BaiDuWakeup')

export default {
    data() {
        return {
            word: '',
        }
    },
    methods: {
        startWakeup() {
      //tips:必须购买了相应的唤醒服务后,可返回正确的内容,之前使用免费的测的时候,唤醒功能始终无法使用,后,使用公司购买过的账号信息后,可正常唤醒;
            const dic = { 
                "wordsFilePath": plus.io.convertLocalFileSystemURL('static/wakeup/WakeUp.bin'), //百度配置的唤醒词
                "APP_ID": "xxx",  //百度申请的APP_ID 
                "API_KEY": "xxx", //百度申请的API_KEY
                "SECRET_KEY": "xxx" //百度申请的SECRET_KEY 
            }
            console.log(dic)
            testModule.startWakeup(dic, (res) => {
                    console.log("startWakeup: " + JSON.stringify(res));
                    if(res.workStatus == 0) {
                        console.log("引擎开始工作")
                    } else if (res.workStatus == 1) {
                        console.log('引擎关闭完成')
                    } else if (res.workStatus == 2) {
                        console.log('唤醒引擎加载完成')
                    } else if (res.workStatus == 3) {
                        console.log('唤醒引擎卸载完成')
                    } else if (res.workStatus == 4) {
                        console.log("√ 唤醒成功!唤醒词:" + res.aObj)
                        this.word = res.aObj

                    } else if(res.workStatus == 5) {
                        console.log('引擎发生错误: ', res.aObj)
                    } else {
                        // console.log('未知状态: ' + JSON.stringify(res))
                    }

            });
        },
        stopWakeup() {
            testModule.stopWakeup();
        },
    }
}
</script>
<style>
  .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

申请麦克风权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件使用的百度语音唤醒SDK会采集语音信息,用于唤醒,详情可参考:https://ai.baidu.com/ai-doc/SPEECH/Vk38lyr75

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问