iOS 开发朗读文字

AVSpeechUttrance          代表你想说什么

AVSpeechSynthesizer      用来发出声音

​NSArray *ary = [AVSpeechSynthesisVoice speechVoices]; //获取系统提供的语言种类

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"哇,我有一个大笨钟!"];    //设置你想说的话

utterance.rate = AVSpeechUtteranceDefaultSpeechRate / 2.f​; //设置语速

utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-HK"]; //设置哪国语言

[synthesizer speakUtterance:utterance];​ //添加进入发出声音类

        语言种类 : Language

         ar-SA  沙特阿拉伯(阿拉伯文)

         en-ZA, 南非(英文)

         nl-BE, 比利时(荷兰文)

         en-AU, 澳大利亚(英文)

         th-TH, 泰国(泰文)

         de-DE, 德国(德文)

         en-US, 美国(英文)

         pt-BR, 巴西(葡萄牙文)

         pl-PL, 波兰(波兰文)

         en-IE, 爱尔兰(英文)

         el-GR, 希腊(希腊文)

         id-ID, 印度尼西亚(印度尼西亚文)

         sv-SE, 瑞典(瑞典文)

         tr-TR, 土耳其(土耳其文)

         pt-PT, 葡萄牙(葡萄牙文)

         ja-JP, 日本(日文)

         ko-KR, 南朝鲜(朝鲜文)

         hu-HU, 匈牙利(匈牙利文)

         cs-CZ, 捷克共和国(捷克文)

         da-DK, 丹麦(丹麦文)

         es-MX, 墨西哥(西班牙文)

         fr-CA, 加拿大(法文)

         nl-NL, 荷兰(荷兰文)

         fi-FI, 芬兰(芬兰文)

         es-ES, 西班牙(西班牙文)

         it-IT, 意大利(意大利文)

         he-IL, 以色列(希伯莱文,阿拉伯文)

         no-NO, 挪威(挪威文)

         ro-RO, 罗马尼亚(罗马尼亚文)

         zh-HK, 香港(中文)

         zh-TW, 台湾(中文)

         sk-SK, 斯洛伐克(斯洛伐克文)

         zh-CN, 中国(中文)

         ru-RU, 俄罗斯(俄文)

         en-GB, 英国(英文)

         fr-FR, 法国(法文)

         hi-IN  印度(印度文)

    //这个语音说话在ios 8的模拟器上有问题,不能发出声音​,我只在模拟器 ios 7 / 8 上测过。

 

posted on 2017-06-27 14:52  Sunmair  阅读(829)  评论(0编辑  收藏  举报

导航