更新记录
1.0.0(2025-04-26)
下载此版本
集成 ariesit-speech 分片录音插件,实现百度实时语音识别接口
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
app-vue app-nvue |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
voice-button
使用示例
<template>
<view class="container">
<uni-easyinput :styles="{height: '80px'}" placeholder="请输入内容" type="textarea" v-model="inputValue"
class="input-field" ></uni-easyinput>
<voice-button :appId="baiduVoiceAppId" :apiKey="baiduVoiceApiKey"
@result="handleVoiceResult" @temp="handleVoiceTemp"></voice-button>
</view>
</template>
<script setup>
import { ref } from 'vue';
const baiduVoiceAppId = 你的百度语音识别AppId, baiduVoiceApiKey = "你的百度语音识别ApiKey"
// 定义输入框的值
const inputValue = ref('');
let tempVoice =""
let tempStartTime = 0;
let originalName = ""
// 模拟语音输入的方法
function handleVoiceResult(result) {
if (originalName == "") {
originalName = inputValue.value
}
inputValue.value = originalName + result.text
tempVoice = ""
originalName = ""
tempStartTime = 0
}
function handleVoiceTemp(result) {
if (result.startTime) {
if (tempStartTime == result.startTime) {
tempVoice = result.text
} else {
tempStartTime = result.startTime
tempVoice += result.text
}
}
if (originalName == "") {
originalName = inputValue.value
}
inputValue.value = originalName + tempVoice
}
</script>