更新记录
1.0.3(2026-03-11) 下载此版本
优化说明文档
1.0.2(2026-03-11) 下载此版本
整理路径
1.0.1(2026-03-10) 下载此版本
- 初始版本发布
- 支持 NvwaAsrInput 组合组件
- 支持 VoiceInput 语音输入组件
- 支持 AutoResizeTextarea 自动调整高度文本框组件
- 支持语音识别和插入位置追踪
平台兼容性
uni-app(4.0)
| Vue2 | Vue3 | Vue3插件版本 | Chrome | Chrome插件版本 | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | √ | 1.0.0 | 145.0.7632.160 | 1.0.0 | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| √ | × | √ |
iorange-nvwaAsrInput
女娲语音输入组件
🚀 最好用的web端语音输入组件
核心特性:
- 🎯 中英文混合输入 - 无需切换,自动识别
- ⏸️ 自动检测停顿 - 智能断句,边说边生成
- 📍 插入位置追踪 - 灵活插入语音文字到任意位置
- 📏 自动调整高度 - 输入框自适应内容
亮点功能:
- ✨ 语音输入超便捷,想说什么就说什么
- 🌐 中英文随心说,不用切换不用翻译,mixed language 一秒识别
- 📝 想插入什么位置就从什么位置开始插入
平台支持: H5平台完美运行,其他平台正在开发中
组件列表
- NvwaAsrInput - 组合组件,集成语音输入和自动调整高度的文本框
平台兼容性
| 平台 | 支持情况 |
|---|---|
| H5 | ✅ |
| 微信小程序 | ❌ |
| App | ❌ |
安装方式
将 iorange-nvwaAsrInput 目录放置在项目的 uni_modules 目录下即可。
使用方法
iorange-nvwaAsrInput 组件
<template>
<iorange-nvwaAsrInput
v-model="userInput"
placeholder="请输入内容或使用语音输入..."
:show-send-btn="true"
:min-height="1"
:max-height="5"
@send="handleSend"
@speaking="handleSpeaking"
@focus="handleFocus"
@blur="handleBlur"
@cursor-change="handleCursorChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const userInput = ref('')
function handleSend(content) {
console.log('发送内容:', content)
}
function handleSpeaking(speaking) {
console.log('说话状态:', speaking)
}
function handleFocus(event) {
console.log('获得焦点:', event)
}
function handleBlur(event) {
console.log('失去焦点:', event)
}
function handleCursorChange(position) {
console.log('光标位置:', position)
}
</script>
Props
NvwaAsrInput Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| modelValue | string | '' | 输入内容(v-model绑定) |
| placeholder | string | '请输入内容...' | 占位文本 |
| maxlength | number | -1 | 最大输入长度,-1为无限制 |
| disabled | boolean | false | 是否禁用 |
| focus | boolean | false | 是否聚焦 |
| showConfirmBar | boolean | true | 是否显示键盘确认按钮 |
| confirmType | string | 'done' | 键盘确认按钮类型 |
| confirmHold | boolean | true | 确认按钮是否长按 |
| minHeight | number | 1 | 最小行数 |
| maxHeight | number | 5 | 最大行数 |
| lineHeight | number | 40 | 行高(单位rpx) |
| autoFocus | boolean | true | 是否自动获取焦点 |
| showSendBtn | boolean | true | 是否显示发送按钮 |
| minRecordingDuration | number | 500 | 最小录音时长(毫秒) |
| speakingThreshold | number | 0.03 | 说话检测阈值 |
| silenceThreshold | number | 0.01 | 静音检测阈值 |
| silenceDuration | number | 5 | 静音持续时间(帧数) |
Events
NvwaAsrInput Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| update:modelValue | (value: string) | 输入内容变化 |
| input | (value: string) | 输入内容变化 |
| focus | (event: any) | 获得焦点 |
| blur | (event: any) | 失去焦点 |
| confirm | (event: any) | 确认 |
| send | (value: string) | 发送 |
| speaking | (isSpeaking: boolean) | 说话状态变化 |
| cursorChange | (position: number) | 光标位置变化 |
注意事项
- 本组件仅支持 H5 平台,依赖于 Web Audio API 和 WebSocket
- 使用语音输入功能需要确保服务端 WebSocket 服务正常运行
- 需要在 HTTPS 环境或 localhost 下使用麦克风权限
- 其他平台正在开发中,后续会支持 小程序和APP
- 基础组件只限制在localhost使用,要使用自己的域名请登录https://asr.nvwaai.online进行设置。
本插件申请的系统权限列表
无
本插件采集的数据、发送的服务器地址、以及数据用途说明
1.采集语音音频切片数据供asr进行识别语音转文字; 2.发送到服务器地址:'wss://asr.nvwaai.online/ws/nvwa-asr-input'; 3.用途:进行语音识别转文字。
本插件是否包含广告,如果包含需详细说明广告表达方式、展示频率
无
更新日志
v1.0.0
- 初始版本
- 支持语音识别输入
- 支持自动调整高度
- 支持光标位置追踪

收藏人数:
下载插件并导入HBuilderX
下载示例项目ZIP
赞赏(1)
下载 2
赞赏 1
下载 11450229
赞赏 1873
赞赏
京公网安备:11010802035340号