美文网首页
百度TTS语音播报

百度TTS语音播报

作者: 爱吃榴莲的程序员 | 来源:发表于2019-01-03 18:35 被阅读24次

前言

之前我的简书中写到了【iOS实现语音播报】里面有介绍到两种语音播报方式:AVSpeechSynthesis和百度TTS,这篇文章我们就简单的了解一下百度TTS到底该如何使用?

正文

1.百度TTS集成

TTS的集成我就不多说了,大家可以通过百度TTS集成进行查看和学习!

2.使用

不管是【极光推送】还是【TTS】第一步少不了申请APPKey,然后在我们的工程中注册

// 注册
-(void)configureTTSSDK{
    NSLog(@"TTS version info: %@", [BDSSpeechSynthesizer version]);
    [BDSSpeechSynthesizer setLogLevel:BDS_PUBLIC_LOG_VERBOSE];
    [[BDSSpeechSynthesizer sharedInstance] setSynthesizerDelegate:self];
//    [self configureOnlineTTS];
    [self configureOfflineTTS];
    
}

// 在线注册
-(void)configureOnlineTTS{
    
    [[BDSSpeechSynthesizer sharedInstance] setApiKey:BaiDu_API_Key withSecretKey:BaiDu_Secret_Key];
    
    [[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil];
    
}
//离线注册
-(void)configureOfflineTTS{
    
    NSError *err = nil;
    // 在这里选择不同的离线音库(请在XCode中Add相应的资源文件),同一时间只能load一个离线音库。根据网络状况和配置,SDK可能会自动切换到离线合成。
    
    NSString* offlineEngineSpeechData = [[NSBundle mainBundle] pathForResource:@"Chinese_And_English_Speech_Female" ofType:@"dat"];
    
    NSString* offlineChineseAndEnglishTextData = [[NSBundle mainBundle] pathForResource:@"Chinese_And_English_Text" ofType:@"dat"];
    
    err = [[BDSSpeechSynthesizer sharedInstance] loadOfflineEngine:offlineChineseAndEnglishTextData speechDataPath:offlineEngineSpeechData licenseFilePath:nil withAppCode:BaiDu_APP_ID];
    if(err){
        NSLog(@"offLineTTS configure error : %@",err.localizedDescription);
    }else{
        NSLog(@"offLineTTS success");
    }
}

- (void)ttsReadContent:(NSString *) message{
    [[BDSSpeechSynthesizer sharedInstance] setPlayerVolume:5];
    [[BDSSpeechSynthesizer sharedInstance] setSynthParam:[NSNumber numberWithInteger:7] forKey:BDS_SYNTHESIZER_PARAM_SPEED];
    NSInteger flag = [[BDSSpeechSynthesizer sharedInstance] speakSentence:message withError:nil];
    NSLog(@"TTSFlage -------%ld",flag);
}

不难吧!是不是很简单!也就这样。。。。

相关文章

  • 无标题文章

    百度地图语音播报TTS 授权失败语音播报 SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此...

  • iOS 文章详情H5界面文字内容语音播报(TTS)

    iOS 文章详情H5界面文字内容语音播报(TTS) iOS 文章详情H5界面文字内容语音播报(TTS)

  • VUE语音播报--消息提醒

    就1个动态需求,所以没使用长连接获取动态数据,而是用的死循环请求语音播报用的百度tts,简单实现 百度TTS参数说...

  • 百度TTS语音播报

    前言 之前我的简书中写到了【iOS实现语音播报】里面有介绍到两种语音播报方式:AVSpeechSynthesis和...

  • TTS语音播报

    简言:文本转语音是从iOS7之后就自带的功能,如果对语音没有特殊的要求,自带的用起来还是不错的 一:TTS主要类 ...

  • TTS

    · TTS · Text To Speech · 文本转语音 · 语音播报类 · 生成播放的内容 · 实现播放 ·...

  • Android TTS 语音合成播报

    Android TTS 语音合成播报Android系统原生自带了一个TTS引擎。可以自定义TTS引擎,系统默认TT...

  • 百度导航tts -102

    坑爹的百度地图导航一体包现在的百度地图直接把tts语音播报打包成NaviTts.arr 这样是很方便 但是文档写...

  • iOS 百度导航 TTS授权失败

    SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息: 1.在导航TT...

  • Android打包aar问题整理

    1.集成百度语音TTS语音合成,出现错误: Caused by: java.lang.ClassNotFoundE...

网友评论

      本文标题:百度TTS语音播报

      本文链接:https://www.haomeiwen.com/subject/ndeqrqtx.html