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