原生安卓语音播报插件
插件地址:https://ext.dcloud.net.cn/plugin?id=8405
插件需求
使用插件前,请先使用试用版本,在本地调试好,看插件是否满足,再进行购买。如果插件不满足你的需求,可以联系我(微信:18386474459),尝试修改插件或者增加功能的方式,来帮助实现你的业务逻辑。
插件介绍
原生安卓语音播报插件用于解决开发App时,调用语音播报不支持中文问题。适用于各种收银台等设备的语音播报。
如果设备不支持中文,需要安装
使用案例
获取插件
// 原生安卓语音播报插件
let androidTTSPlugin = uni.requireNativePlugin('Tellsea-AndroidTTSPlugin');
console.log('原生安卓语音播报插件:' + JSON.stringify(androidTTSPlugin));
语音播报
// 语音播报
textToSpeech() {
androidTTSPlugin.textToSpeech('测试', (e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg(res.msg);
} else {
that.$msg(res.msg);
}
});
},
关闭语音合成
// 关闭语音合成
close() {
androidTTSPlugin.close((e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg(res.msg);
} else {
that.$msg(res.msg);
}
});
},
测试插件
// 测试插件
testPlugin() {
androidTTSPlugin.testPlugin('测试插件', (e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg('安装成功');
} else {
that.$msg(res.msg);
}
});
},
综合案例
<template>
<view class="container">
<button type="default" @click="textToSpeech">语音播报</button>
<button type="default" @click="close">关闭语音合成</button>
<button type="default" @click="testPlugin">测试插件</button>
</view>
</template>
<script>
let that;
// 原生安卓语音播报插件
let androidTTSPlugin = uni.requireNativePlugin('Tellsea-AndroidTTSPlugin');
console.log('原生安卓语音播报插件:' + JSON.stringify(androidTTSPlugin));
export default {
onLoad() {
that = this;
},
methods: {
// 语音播报
textToSpeech() {
androidTTSPlugin.textToSpeech('测试', (e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg(res.msg);
} else {
that.$msg(res.msg);
}
});
},
// 关闭语音合成
close() {
androidTTSPlugin.close((e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg(res.msg);
} else {
that.$msg(res.msg);
}
});
},
// 测试插件
testPlugin() {
androidTTSPlugin.testPlugin('测试插件', (e) => {
let res = JSON.parse(e);
if (res.code == 200) {
that.$msg('安装成功');
} else {
that.$msg(res.msg);
}
});
},
}
}
</script>
<style lang="scss">
</style>