iOS 一行代碼簡單調用百度語音合成

實現(xiàn)效果

[MCBaiduSpeechManage SpakeString:@"你好"];

配置注意事項 主要針對離線語音合成

  1. 在百度語音開發(fā)者平臺 如果你不是通過直接創(chuàng)建應用,而是通過應用管理開通語音合成功能,拿到的App ID/API Key/Secret Key name 那么你需要在 應用管理>>>管理包名 重新設置包名,否則這將影響 離線語音的使用.
  2. 導入datfile時不要導入 offline_engine_tmp_license.dat 這個是百度demo的離線語音證書,配置完成后會自動下載所需要的離線證書.
  3. 在使用離線語音功能的時候,要確保離線語音證書已下載成功.換句話說第一次要聯(lián)網,之后才可使用離線語音功能.
  4. iOS9及后 在plist文件中配置http支持.

代碼說明

按官方說明配置導入SDK,請看上述的注意事項
導入頭文件

#import "BDSSpeechSynthesizer.h"

配置云在線語音合成

//顯示語音日志
        [BDSSpeechSynthesizer setLogLevel:BDS_PUBLIC_LOG_VERBOSE];

        [[BDSSpeechSynthesizer sharedInstance] setSynthesizerDelegate: self];
        
         /// 設置線程,默認使用主線程
        [[BDSSpeechSynthesizer sharedInstance] setSDKCallbackQueue:dispatch_queue_create("baiduVoiceQueue", DISPATCH_QUEUE_SERIAL)];
        /// 在線相關設置
        [[BDSSpeechSynthesizer sharedInstance] setApiKey:@"yourAK" withSecretKey:@"yourSK"];
        //在線語音請求超時時間
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam:[NSNumber numberWithFloat:10.0] forKey:BDS_SYNTHESIZER_PARAM_ONLINE_REQUEST_TIMEOUT];
        

語音合成參數(shù)設置

// 合成參數(shù)設置 可根據(jù)需求自行修改
        ///女聲
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam:
         [NSNumber numberWithInt:BDS_SYNTHESIZER_SPEAKER_FEMALE]
                                                      forKey:BDS_SYNTHESIZER_PARAM_SPEAKER];
        ///音量 0 ~9
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam:[NSNumber numberWithInt:9] forKey:BDS_SYNTHESIZER_PARAM_VOLUME];
        
        ///語速 0 ~9
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam:[NSNumber numberWithInt:6] forKey:BDS_SYNTHESIZER_PARAM_SPEED];
        
        ///語調 0 ~9
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam: [NSNumber numberWithInt:5] forKey:BDS_SYNTHESIZER_PARAM_PITCH];
        ///mp3音質  壓縮的16K
        [[BDSSpeechSynthesizer sharedInstance] setSynthParam:
         [NSNumber numberWithInt: BDS_SYNTHESIZER_AUDIO_ENCODE_MP3_16K]
                                                      forKey:BDS_SYNTHESIZER_PARAM_AUDIO_ENCODING ];


配置離線語音合成


/// 離線相關設置
        
        NSString* offlineEngineSpeechData = [[NSBundle mainBundle] pathForResource:@"Chinese_Speech_Female" ofType:@"dat"];
        NSString* offlineEngineTextData = [[NSBundle mainBundle] pathForResource:@"Chinese_Text" ofType:@"dat"];
        NSString* offlineEngineEnglishSpeechData = [[NSBundle mainBundle] pathForResource:@"English_Speech_Female" ofType:@"dat"];
        NSString* offlineEngineEnglishTextData = [[NSBundle mainBundle] pathForResource:@"English_Text" ofType:@"dat"];
        ///無法實現(xiàn)離線語音請檢查以下部分
        NSError* err = [[BDSSpeechSynthesizer sharedInstance] loadOfflineEngine:offlineEngineTextData speechDataPath:offlineEngineSpeechData licenseFilePath:nil withAppCode:@"8553284"];
        
        if(err)
        {
            /// Get offline TTS license from server failed with error -101  請檢查包名設置
            NSLog(@"_________________%@",[err localizedDescription]);
        }
        err = [[BDSSpeechSynthesizer sharedInstance] loadEnglishDataForOfflineEngine:offlineEngineEnglishTextData speechData:offlineEngineEnglishSpeechData];
        if(err)
        {
            NSLog(@"_________________%@",err);
        }
        

地址: https://github.com/Marcusias/BaiduSpeech

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市咽白,隨后出現(xiàn)的幾起案子啤握,更是在濱河造成了極大的恐慌,老刑警劉巖晶框,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排抬,死亡現(xiàn)場離奇詭異,居然都是意外死亡授段,警方通過查閱死者的電腦和手機蹲蒲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侵贵,“玉大人届搁,你說我怎么就攤上這事∏嫌” “怎么了卡睦?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長漱抓。 經常有香客問我表锻,道長,這世上最難降的妖魔是什么乞娄? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任瞬逊,我火速辦了婚禮,結果婚禮上仪或,老公的妹妹穿的比我還像新娘确镊。我一直安慰自己,他們只是感情好范删,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布蕾域。 她就那樣靜靜地躺著,像睡著了一般瓶逃。 火紅的嫁衣襯著肌膚如雪束铭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天厢绝,我揣著相機與錄音,去河邊找鬼瘪松。 笑死积担,一個胖子當著我的面吹牛蛤签,可吹牛的內容都是我干的泻蚊。 我是一名探鬼主播靶病,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼会通,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了娄周?” 一聲冷哼從身側響起涕侈,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎煤辨,沒想到半個月后裳涛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡众辨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年端三,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹃彻。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡郊闯,死狀恐怖,靈堂內的尸體忽然破棺而出蛛株,到底是詐尸還是另有隱情团赁,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布谨履,位于F島的核電站然痊,受9級特大地震影響,放射性物質發(fā)生泄漏屉符。R本人自食惡果不足惜剧浸,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矗钟。 院中可真熱鬧唆香,春花似錦、人聲如沸吨艇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽东涡。三九已至冯吓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疮跑,已是汗流浹背组贺。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祖娘,地道東北人失尖。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掀潮。 傳聞我的和親對象是個殘疾皇子菇夸,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)仪吧,斷路器庄新,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,327評論 25 707
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,867評論 6 342
  • 繪圖:島早1 2015年的最后一天,我在北極圈里一個叫基律納的城市薯鼠。 像之前的幾天一樣择诈,基律納的天空上午十點鐘才微...
    微瀾Grazia閱讀 654評論 0 2
  • 引用
    LOOK_LOOK閱讀 539評論 0 0