更新记录

1.0.3(2023-06-20)

1、去掉多余的.a文件

1.0.2(2023-06-16)

1、初始化百度语音插件 2、创建语音播报方法 3、创建语音配置方法


平台兼容性

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

原生插件通用使用流程:

  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. IOS端证书准备工作

  • IOS端:Windows系统下申请IOS证书、Mac系统下申请IOS证书

2. 百度资料准备

提供的API

initConfigureSDK

此方法用于初始化百度语音插件

speakConfig

此方法用于语音配置

speakFuc

此方法用于语音播报

以下为示例代码

<template>
    <div>
        <button type="primary" @click="initConfigureSDK">初始化</button>
        <button type="primary" @click="speakConfig">语音配置</button>
        <button type="primary" @click="speakFuc">语音合成</button>
    </div>
</template>

<script>
    var BDTTSModule = uni.requireNativePlugin("sunny-BDTTSPlugin")
    export default {
        methods: {
            /**
             * 初始化百度语音插件 
             * @param appId
             * @param appKey
             * @param secretKey
             * @param sn 离线sn
             * @param callback 成功失败回调
             */
            initConfigureSDK() {

                var callback = BDTTSModule.initConfigureSDK({
                    // 以下信息都需要替换成自己的
                    'appId':'34306833',
                    'appKey':'qIczmwFIahWGzLjQn4GZRG8T',
                    'secretKey':'YC9PeFcGOMRq2kprnRemHIQHUKBpvR0l',
                    'sn':'7be59714-57429553-1d9b-01c8-af611-00'
                },
                (callback) => {
                    uni.showToast({
                        title:'初始化百度语音插件结果 ' + callback,
                        icon: "none"
                    })
                })
            },
            /**
             * 语音配置
             * @param speaker 音色 0- m15 离线男声(度小宇)(默认) 1- f7 离线女声(度小美)  2- yy 离线度逍遥  3- c1 离线度丫丫
             * @param volume  音量,0-15 ,默认 15
             * @param speed 语速,0-15 ,默认 5
             * @param pitch 语调,0-15 ,默认 5
             */
            speakConfig() {

                BDTTSModule.speakConfig({
                    'speaker':'1',
                    'volume':'15',
                    'speed':'5',
                    'pitch':'5'
                })
            },
            /**
             * 语音播报
             * @param message 播报内容
             * @param jsCallback 回调
             */
            speakFuc() {
                // 调用同步方法
                var jsCallback = BDTTSModule.speakFuc({
                    'message':'百度语音合成测试'
                },
                (jsCallback) => {
                    uni.showToast({
                        title:'语音播报结果 ' + jsCallback,
                        icon: "none"
                    })
                })
            }

        }
    }
</script>

隐私、权限声明

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

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

插件百度语音离线合成功能使用了百度语音三方SDK libBaiduSpeechSDK.a文件,参考其官方网站 https://ai.baidu.com/sdk#tts 以及 https://ai.baidu.com/ai-doc/SPEECH/Hlc627nl8

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

许可协议

作者未提供license.md

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