百度地图开放平台
更新时间: 2026/07/22 20:25
语音播报
下载开发文档
TTS 语音播报

通过 BNSDKService.tts 访问,管理导航语音播报的启停及自定义播报。

1. 接口定义 BNITTSInterface
export interface BNITTSInterface {
isPlaying(): boolean;
readonly isTTSEnabled: boolean;
setTTSEnable(enable: boolean): void;
addTTSListener(listener: BNTTSListener): void;
removeTTSListener(listener: BNTTSListener): void;
}
2. 功能详解
2.1 播报状态 isPlaying

查询当前是否正在播报。

if (sdkService.tts.isPlaying()) {
// 正在播报语音
}
2.2 播报开关 setTTSEnable
// 查看当前是否启用
const enabled = sdkService.tts.isTTSEnabled;
// 禁用内置播报(由外部自行处理)
sdkService.tts.setTTSEnable(false);
// 恢复内置播报
sdkService.tts.setTTSEnable(true);
2.3 自定义播报 addTTSListener / removeTTSListener

通过监听器获取待播报文本,结合 setTTSEnable(false) 实现自定义 TTS 播报。

class MyTTSListener implements BNTTSListener {
onTTSPlayText(text: string): void {
// 获取待播报文本,自行调用第三方 TTS 引擎
myTTSEngine.speak(text);
}
}
const listener = new MyTTSListener();
sdkService.tts.addTTSListener(listener);
// 不需要时移除
sdkService.tts.removeTTSListener(listener);

上一篇

通用能力

下一篇

导航多实例
本篇文章对您是否有帮助?