浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

WebAPI文档全面上新

新增示例代码、在线运行等功能,帮助您实现快速接入,前往体验吧!

体验新版
更新时间: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;
    }
});
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消