注册 登录
主题 : 代码片段:iOS7新特性--用十种语言说“我爱你”
级别: 版主

状态: 连续签到 - [442天]
UID: 102233
精华: 0
发帖: 2407
可可豆: 4015 CB
威望: 4410 点
在线时间: 3404(时)
注册时间: 2011-11-06
最后登录: 2018-12-07
0 楼:  发表于: 2013-12-28 14:14    发自: Web Page

代码片段:iOS7新特性--用十种语言说“我爱你”   

管理提醒: 本帖被 颜小风 执行加亮操作(2013-12-28)
说一千遍我爱你 都还不够” 咳咳  好,进入正题,
之前看到非诚勿扰上有人背了好多种语言的“我爱你”像女生表白,因为发音的问题,被很多懂外语的女嘉宾说成“听不懂” 非常尴尬

身为一个程序员 我们怎么会这么傻的去背这些呢?
如何用iPhone替我们完成这些?
在iOS7中 苹果引用了AVSpeechSynthesizer 利用这个特性可以让我们看起来很NB!


    NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Language" ofType:@"plist"];
    NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        for (int i=0; i<[dictionary count]; i++) {
            NSDictionary *dic = [dictionary objectForKey:[NSString stringWithFormat:@"%d",i]];
            AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:[dic objectForKey:@"local"]];
            AVSpeechSynthesizer *av = [[AVSpeechSynthesizer alloc]init];
            AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc]initWithString:[dic objectForKey:@"content"]];
            utterance.voice = voice;
            utterance.rate *= 0.7;
            [av speakUtterance:utterance];
            dispatch_async(dispatch_get_main_queue(), ^{
                self.languageLabel.text = [dic objectForKey:@"name"];
            });
            [NSThread sleepForTimeInterval:3];
        }
    });





详细代码已经发布到代码例区 也欢迎大家经常到代码例子区发布原创代码~

代码下载: SayLoveYou.zip (83 K) 下载次数:106
代码区下载


[ 此帖被颜小风在2013-12-31 22:36重新编辑 ]

级别: 精灵王

状态: 连续签到 - [341天]
UID: 4020
精华: 0
发帖: 437
可可豆: 24891 CB
威望: 25992 点
在线时间: 3388(时)
注册时间: 2009-04-02
最后登录: 2018-08-21
1 楼:  发表于: 2013-12-28 14:36    发自: Web Page
顶你个肺~~
一直在努力,一直都觉得努力得还不够~~
www.etware.com
级别: 版主

状态: 连续签到 - [442天]
UID: 102233
精华: 0
发帖: 2407
可可豆: 4015 CB
威望: 4410 点
在线时间: 3404(时)
注册时间: 2011-11-06
最后登录: 2018-12-07
2 楼:  发表于: 2013-12-28 14:38    发自: Web Page
回 1楼(wode211) 的帖子
   不要太激动  
级别: 精灵王

状态: 连续签到 - [5天]
UID: 388
精华: 2
发帖: 194
可可豆: 15795 CB
威望: 15775 点
在线时间: 1657(时)
注册时间: 2008-08-04
最后登录: 2016-09-01
3 楼:  发表于: 2013-12-28 14:48    发自: Web Page
这个才是眼前一亮啊~ 温暖
级别: 版主

状态: 连续签到 - [442天]
UID: 102233
精华: 0
发帖: 2407
可可豆: 4015 CB
威望: 4410 点
在线时间: 3404(时)
注册时间: 2011-11-06
最后登录: 2018-12-07
4 楼:  发表于: 2013-12-28 14:55    发自: Web Page
回 3楼(evangel) 的帖子
感谢模子兄~~   
级别: 风云使者

状态: 连续签到 - [309天]
UID: 83747
精华: 0
发帖: 3865
可可豆: 19534 CB
威望: 19405 点
在线时间: 2397(时)
注册时间: 2011-07-27
最后登录: 2018-11-05
5 楼:  发表于: 2013-12-28 14:57    发自: Web Page
再顶你个胃
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2583(时)
注册时间: 2009-02-07
最后登录: 2019-01-11
6 楼:  发表于: 2013-12-28 15:48    发自: Web Page
顶顶顶~
汉字字典 -2018最新专业版
级别: 精灵王

UID: 47876
精华: 0
发帖: 1517
可可豆: 5147 CB
威望: 5418 点
在线时间: 1079(时)
注册时间: 2011-01-21
最后登录: 2018-09-21
7 楼:  发表于: 2013-12-28 15:55    发自: Web Page

级别: 新手上路
状态: 连续签到 - [4天]
UID: 207042
精华: 0
发帖: 61
可可豆: 215 CB
威望: 90 点
在线时间: 126(时)
注册时间: 2013-01-25
最后登录: 2017-03-23
8 楼:  发表于: 2013-12-28 19:27    发自: Web Page
不自觉的我就想顶一下。。。iPhone应该属于你
级别: 版主

状态: 连续签到 - [442天]
UID: 102233
精华: 0
发帖: 2407
可可豆: 4015 CB
威望: 4410 点
在线时间: 3404(时)
注册时间: 2011-11-06
最后登录: 2018-12-07
9 楼:  发表于: 2013-12-28 20:40    发自: Web Page
回 8楼(nonewow) 的帖子
你的直觉是正确的

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部