通过 BNSDKService.tts 访问,管理导航语音播报的启停及自定义播报。
export interface BNITTSInterface {isPlaying(): boolean;readonly isTTSEnabled: boolean;setTTSEnable(enable: boolean): void;addTTSListener(listener: BNTTSListener): void;removeTTSListener(listener: BNTTSListener): void;}
查询当前是否正在播报。
if (sdkService.tts.isPlaying()) {// 正在播报语音}
// 查看当前是否启用const enabled = sdkService.tts.isTTSEnabled;// 禁用内置播报(由外部自行处理)sdkService.tts.setTTSEnable(false);// 恢复内置播报sdkService.tts.setTTSEnable(true);
通过监听器获取待播报文本,结合 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);
上一篇
下一篇