0.0.3 • Published 1 year ago

@goldnet/speech v0.0.3

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

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以上。