小程序语音合成插件使用解析

我前段时间自学了小程序并为公司开发出来了小程序项目,其中有一个需求需要语音播放一段话,我在网上找了一些语音合成的博客感觉他们写都都有部分遗漏,所以我就想写一个完整一点的小程序插件使用方法。

 

1.首先我们先登录小程序开发者并进入设置界面

小程序语音合成插件使用解析

 

然后找到第三方服务并点击添加插件

小程序语音合成插件使用解析

 

最后搜索你需要添加的插件bing并添加

小程序语音合成插件使用解析

 

2.完成上面后你可以在插件详情中看到  APPID和插件版本号

小程序语音合成插件使用解析

 

小程序语音合成插件使用解析

 

走到这里我们开始上代码了,在项目的APP.json种引入我们的插件

小程序语音合成插件使用解析

 

3.使用插件

小程序语音合成插件使用解析

 

下面是语音合成代码

var plugin = requirePlugin("myPlugin");//获取插件对象

var innerAudioContext = wx.createInnerAudioContext();

innerAudioContext.autoplay = true;

innerAudioContext.onError((res) => {

// 播放音频失败的回调

// console.count("播放音频失败的回调");

})

function playTTS(text) {

//need to add WXAPP plug-in unit: WechatSI

plugin.textToSpeech({

lang: "zh_CN",

tts: true,

content: text,

success: function (res) {

// log("succ tts", res.filename)

innerAudioContext.src = res.filename;

innerAudioContext.play()

},

fail: function (res) {

// log("fail tts", res)

}})}

function stopTTS() {

innerAudioContext.stop();

}

module.exports = {

playTTS: playTTS,

stopTTS: stopTTS,

}