全部服务产品
开发者频道
定价
登录
导航语音播报
下载开发文档
室内导航简介

自v7.5.7起,百度地图支持步骑行导航的语音播报功能,开发者可使用百度地图内置tts或自定义tts进行语言播报。
注:目前只有aar包的步骑行导航支持tts。

内置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() {
@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;
}
});

上一篇

室内步行导航

下一篇

距离和面积计算

本篇文章对您是否有帮助?