百度导航SDK支持两种TTS语音播报实现方案,即内置TTS和外置TTS
集成SDK,通过APPKEY和APPID发起鉴权并且成功之后可用。详情请参考导航sdk语音播报:语音播报
(1)内容播报
- (BOOL)playText:(NSString *)text;
参数说明:
text需要播报的文本
使用模板:
[BNaviService_Sound playText:@"你好"];
当需要使用外部TTS播报功能时,可以不用导入libBNTTSComponentSDK.a静态库,也不用进行TTS SDK鉴权。通过设置导航播报的代理,在TTS文本回调中进行TTS播报。详情参考:外部TTS播报
设置导航播报的代理:
[BNaviService_Sound setSoundDelegate:self];
监听TTS文本回调:
- (void)onPlayTTS:(NSString*)text {NSLog(@"onPlayTTS text = %@", text);}
监听TTS音效回调:
- (void)onPlayVoiceSound:(BNVoiceSoundType)type filePath:(NSString *)filePath {NSLog(@"onPlayTTS type = %i, filePath = %@", type, filePath);}
百度导航播报音效包括以下:
typedef enum {BNVoiceSoundType_Ding, // 叮BNVoiceSoundType_DiDiDi, // 嘀嘀嘀BNVoiceSoundType_DaDaDa, // 嗒嗒嗒BNVoiceSoundType_DiGu, // 嘀咕} BNVoiceSoundType;
如需屏蔽请直接根据BNVoiceSoundType类型判断。
上一篇
下一篇
本篇文章对您是否有帮助?