uniapp.dcloud.net.cn
<template>
<view>
<button class="" @tap="startRecognize">开始语音</button>
</view>
</template>
<script>
export default {
data() {
return {
text: {
value: ""
}
}
},
onReady() {
this.getPermission();
},
methods: {
getPermission() {
plus.android.requestPermissions(
["android.permission.RECORD_AUDIO"],
function(result) {
// 处理权限申请结果
console.log("权限申请成功:" + JSON.stringify(result));
},
function(error) {
console.log("权限申请失败:" + error.message);
}
);
setTimeout(() => {
if (plus.speech) {
console.log('Speech模块可用');
} else {
console.error('Speech模块不可用');
}
}, 1000);
},
startRecognize() {
// 启动语音识别
var options = {
engine: 'baidu'
};
let text = '';
console.log('开始语音识别:');
plus.speech.startRecognize(options, function(s) {
console.log(s);
text += s;
plus.speech.stopRecognize();
console.log("停止识别:");
}, function(e) {
console.log('语音识别失败:' + JSON.stringify(e));
plus.speech.stopRecognize();
console.log("停止识别:");
});
}
}
}
</script>
<style>
</style>