自v7.5.7起,百度地图支持步骑行导航的语音播报功能,开发者可使用百度地图内置tts或自定义tts进行语言播报。
注:目前只有aar包的步骑行导航支持tts。
开发者下载驾车导航包获取其中的tts开发包,将tts库集成到项目工程中。 在初始化地图sdk后构建tts选项,示例代码如下:
wnttsinitconfig config =newwnttsinitconfig.builder().context(getapplicationcontext()).appkey("appkey").secretkey("secretkey").authsn("sn").build();wnttsmanager.getinstance().inittts(config);wnttsmanager.getinstance().setonttsstatechangedlistener(newwnttsmanager.ionttsplaystatechangedlistener(){@overridepublicvoidonplayend(string s){log.e(tag,"onplayend");}@overridepublicvoidonplayerror(int errcode,string error){log.e(tag,"onplayerror-" errcode "-" error);}@overridepublicvoidonplaystart(){log.e(tag,"onplaystart");}});
若使用自定义tts库,开发者可从iwnouterttsplayercallback回调中获取百度地图步骑行的导航信息,示例代码如下:
wnttsmanager.getinstance().inittts(newwnttsmanager.iwnouterttsplayercallback(){@overridepublic int playttstext(string speech, int bpreempt, int type){log.e(tag,"speech:" speech " bpreempt:" bpreempt " type:" type);return0;}@overridepublic int getttsstate(){return0;}});
上一篇
下一篇
本篇文章对您是否有帮助?