Speech模块管理语音输入功能,提供语音识别功能,可支持用户通过麦克风设备进行语音输入内容。通过plus.speech可获取语音输入管理对象。
permissions
"Speech": { "description": "访问语音插件" }
JSON对象,语音识别参数
interface plus.speech.SpeechRecognizeOption { attribute DOMString engine; attribute DOMString service; attribute Number timeout; attribute DOMString lang; attribute Boolean continue; attribute Number nbest; attribute Boolean userInterface; attribute EventHandler onstart; attribute EventHandler onend; attribute EventHandler onaudiostart; attribute EventHandler onaudioend; attribute EventHandler onrecognizestart; attribute EventHandler onrecognizeend; }
控制语音识别引擎内部参数,在JS中为JSON对象,在启动语音识别时使用。
用于兼容多语音识别引擎的浏览器,建议使用语音识别厂商的产品名称,如未设置或设置不正确则使用浏览器默认的语音识别引擎。
可使用url地址或ip地址,如service:192.168.1.99指定定制的语音识别引擎服务器。默认值为浏览器内置服务器地址。
语音识别超时的时间,单位为ms,如timeout:60000,默认值为10s。
用于定义语音识别引擎的语言,其取值需符合W3C的Language codes规范。默认值为浏览器的默认语言。
设置为true表示语音引擎不会根据语音输入自动结束,识别到文本内容将多次调用successCallback函数返回,如果需要结束语音识别则必须调用stopRecognize接口,默认值为false。
用于指定识别结果识别包括多候选结果。如nbest:3,识别返回3个候选结果,默认值为1。
用于指定识别时是否显示用户界面,设置为true表示显示浏览器内置语音识别界面;设置为false表示不显示浏览器内置语音识别界面。默认值为true。
事件函数,语音识别开始启动,在调用startRecognize方法后触发,与onend事件成对触发。
事件函数,语音识别结束,在调用stopRecognize方法后触发,或者在引擎内部自动完成语音识别后触发,与onstart事件成对触发。
事件函数,录音开始事件,启动语音识别后,调用设备麦克风设备开始一段语音录音时触发,与onaudioend事件成对触发。
事件函数,录音结束事件,调用麦克风完成一段语音录音时触发,与onaudiostart事件成对触发。
事件函数,录音识别开始事件,开始对语音录音数据分析识别,与onrecognizeend事件成对触发。
事件函数,录音识别结束事件,开始对语音录音数据分析识别完成,与onrecognizestart事件成对触发。
语音识别成功回调
void RecognitionSuccessCallback ( results ) { // Recognition success code }
当语音识别成功时的回调函数,用于返回语音识别出的文本内容。
语音识别失败回调
void RecognitionErrorCallback ( error ) { // Recognition error code }
当语音识别失败时的回调函数,用于返回语音识别失败的错误信息。