@goldnet/speech
v0.0.3
Published
在网页上使用语音识别,并且脱机工作, 实时的监听麦克风输入,并转换所需音频文件及文字。
Downloads
30
Readme
speech
在网页上使用语音识别,并且脱机工作, 实时的监听麦克风输入,并转换所需音频文件及文字。
安装
npm i @goldnet/speech --save
导入
import { Speech } from '@goldnet/speech';
使用
const speech = new Speech();
speech.on('start', onStart);
speech.on('end', onEnd);
speech.on('error', onError);
speech.on('result', onResult);
let allowed = false;
function start(){
speech.getUserMediaAllowed().then(value => {
allowed = value;
});
if (allowed) {
speech.start();
}
}
兼容
- PC Chrome >= 53
- PC Edge >= 12
- PC Safari >= 11
- PC Firefox >= 36
- Android Chrome >= 109
- iOS Safari >= 11
- Android >= 5
- iOS >= 11
API
获取权限
用于获取当前用户的权限设定,可以使用返回true
getUserMediaAllowed()
getUserMediaAllowed().then(value => {
allowed = value;
});
开始录制
start();
结束录制
stop();
关闭麦克风
closeMike()
设置语言
defaultLang = 'cmn-Hans-CN'
设置超时时间
单位毫秒
timeOut=30000
事件
speech.on('start', onStart); // 录制开始
speech.on('end', onEnd); // 录制结束输出
speech.on('error', onError); // 录制异常,
speech.on('result', onResult); // 录制中的输出
speech.on('timeout', onTimeOut); // 录制超时
注意
由于录制编码问题,Android中的编码格式为webp, iOS低版本没有集成解码器, 需要iOS升级到15以上。