自v7.5.7起,百度地图支持步骑行导航的语音播报功能,开发者可使用百度地图内置tts或自定义tts进行语言播报。
注:目前只有aar包的步骑行导航支持tts。
开发者下载驾车导航包获取其中的tts开发包,将tts库集成到项目工程中。 在初始化地图SDK后构建tts选项,示例代码如下:
WNTTsInitConfig config = new WNTTsInitConfig.Builder().context(getApplicationContext()).appKey("appkey").secretKey("secretkey").authSn("sn").build();WNTTSManager.getInstance().initTTS(config);WNTTSManager.getInstance().setOnTTSStateChangedListener(new WNTTSManager.IOnTTSPlayStateChangedListener() {@Overridepublic void onPlayEnd(String s) {Log.e(TAG, "onPlayEnd");}@Overridepublic void onPlayError(int errCode, String error) {Log.e(TAG, "onPlayError-" + errCode + "-" + error);}@Overridepublic void onPlayStart() {Log.e(TAG, "onPlayStart");}});
若使用自定义tts库,开发者可从IWNOuterTTSPlayerCallback回调中获取百度地图步骑行的导航信息,示例代码如下:
WNTTSManager.getInstance().initTTS(new WNTTSManager.IWNOuterTTSPlayerCallback() {@Overridepublic int playTTSText(String speech, int bPreempt, int type) {Log.e(TAG, "speech:" + speech + " bPreempt:" + bPreempt + " type:" + type);return 0;}@Overridepublic int getTTSState() {return 0;}});
上一篇
下一篇
本篇文章对您是否有帮助?