更新时间:2023-04-10
导航语音播报简介
自v7.5.7起,百度地图支持步骑行导航的语音播报功能,开发者可使用百度地图内置tts或自定义tts进行语言播报。
注:目前只有aar包的步骑行导航支持tts。
内置tts初始化
开发者下载驾车导航包获取其中的tts开发包,将tts库集成到项目工程中,同时设置申请配置过的tts appid。
在初始化地图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() { @Override public void onPlayEnd(String s) { Log.e(TAG, "onPlayEnd"); } @Override public void onPlayError(int errCode, String error) { Log.e(TAG, "onPlayError-" + errCode + "-" + error); } @Override public void onPlayStart() { Log.e(TAG, "onPlayStart"); } });
外置tts初始化
若使用自定义tts库,开发者可从IWNOuterTTSPlayerCallback回调中获取百度地图步骑行的导航信息,示例代码如下:
WNTTSManager.getInstance().initTTS(new WNTTSManager.IWNOuterTTSPlayerCallback() { @Override public int playTTSText(String speech, int bPreempt, int type) { Log.e(TAG, "speech:" + speech + " bPreempt:" + bPreempt + " type:" + type); return 0; } @Override public int getTTSState() { return 0; } });