speechApi

最低版本: 1.0.0最后更新: 2021/1/21

组件功能:

语音相关方法

 

 

支持平台:

平台是否支持
豹小秘部分支持
豹大/花瓶
豹小秘Mini

 

方法:

方法名参数JS类型Java类型必填参数说明方法说明最低版本
playTextcallbackldnumberIntyesTextListener的id,如果不需要处理事件,传-1播放text文本,如果不需要监听播放状态,callbackld设-1,如果需要监听播放状态,需要设一个TextListener的id1.0.0
textstringStringyes所要播放的文本
stopTTS强制停止播报TTS1.0.0
setRecognizeModeisContinuebooleanBooleanyestrue 持续识别 false 需要唤醒后才能识别关闭或开启语音长识别模式,开启长识别:不需要唤醒,关闭长识别:需要先唤醒才开始识别语音1.0.0
setRecognizableenablebooleanBooleanyestrue 开启 false 关闭关闭或开启语音识别功能,默认是开启的1.0.0
queryByTexttextstringStringyes需要识别的文本调用服务识别 text 文本1.0.0
resetAngleCenterRange重置拾音中心角度1.0.0
setAngleCenterRangecenterAnglenumberFloatyes中心角度 [0,360) 左闭右开区间设置识别区域。该接口设置仅在当前app为前台模式时有效,退出或每次重新启动都会恢复至设置模块下的数值。setASREnable(true)时,该值不会受影响1.0.0
rangeAnglenumberFloatyes区间角度 [0,120] 左闭右闭区间
setCustomizeWakeUpWordwakeUpWordChinesestringStringyes唤醒词对应的汉字设置唤醒词1.0.0
wakeUpWordPinYinstringStringyes唤醒词对应的拼音
separatorstringStringyes唤醒词之间的分隔符
closeCustomizeWakeUpWord关闭唤醒词1.0.0
getPinYinScorepinyinstringStringyes唤醒词对应的拼音获取拼音的唤醒率得分1.0.0
separatorstringStringyes唤醒词之间的分隔符
queryPinYinFromChinesechineseWordstringStringyes所要查询的汉字通过汉字 查询拼音1.0.0
queryPinYinMappingTablepinyinstringStringyes所要查询的拼音查询拼音对应的映射1.0.0
queryUserSetWakeUpWord查询用户设置的唤醒词1.0.0
startSkillServerCheckListenercallbackIdnumberIntyesSkillServerCheckListener的id,如果不需要处理事件,传-1开始弱网监测(只有花瓶有效)1.1.0(不支持小秘)
stopSkillServerCheckListener关闭弱网监测(只有花瓶有效)1.1.0(不支持小秘)
playToneByLocalPathcallbackIdnumberIntyesToneListener的id,如果不需要处理事件,传-1播放本地音频文件1.3.1
pathstringStringyes音频文件路径
stopTone停止播放本地音频文件1.8.0
getLatestPlayStartTime获取最近一次播放tts的时间,一段tts播放结束或被打断会把这个时间重置为01.16.1
setTTSParamsttsTypeTTSParamsTTSParamsyes要设置的tts参数类型设置 TTS 参数1.17.0
valuenumberintyes要设置的tts参数的值,数据类型和参数类型都有对应值,SpeechSpeed,SpeechRate,SpeechPit,SpeakerRole,SpeechVolume和LangRecEnum的常量值LangRecEnumObj的codeValue
setLangReclangRecParamLangRecParamyes切换asr的语种的的参数配置切换 ASR 语言

目前 LangRecParam 中
isAuto 只支持false
langs 只能传LangRecEnum的常量的codeValue,目前只支持传一个,langs size 不是1会报错

实例:let param = new LangRecParam(false,[LangRecEnum.EN_US.codeValue]);
1.17.0
setAsrExtendPropertypropertystringStringyes往语音链路传一些可识别的数据往语音链路传一些可识别的数据1.17.0(仅支持豹大/花瓶))
playTextWithParamscallbackIdnumber yesBridgeTextListener的id带参数(一次性有效)的播放tts1.22.0(仅支持豹大/花瓶)
ttsParamsTTSParamsOnceTTSParamsOnce 对应的JsonyesTTSParams 参数
textstringStringyestts 文字
setASRParamsastTypeASRParamsStringyesASRParams 枚举类型设置ASRParams1.22.0(仅支持豹大/花瓶)
valuestringStringyes设置ASRParams 的值
setWakeupHintClosedisWakeupHintClosedbooleanbooleanyes是否开关唤醒反馈开关唤醒反馈2.0.0
temporaryWakeUptimeoutnumberlongno倒计时关闭长识别时间正常模式下,临时唤醒,极客模式下无效(只支持豹小秘 Mini)2.0.0
downloadTtsAudiottsValuesany[] yes下载参数,可以是 string[] 或 TTSEntity[]预下载 tts音频文件2.1.0

示例代码:

this.textListener = new TextListener();
this.textListener.addListener(TextListener.EVENT_COMPLETE,
   (): void => {
       console.log, 'ttsPlayFinish');
   }
);
speechApi.playText(
   this.textListener.getId(),
   ‘今天天气怎么样?’
);