zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS语音播报文字

ios 文字 语音 播报
2023-09-14 08:57:59 时间

记得大学的时候学微软Window Phone时,有语音识别类似苹果的嘿,Siri.今天无聊百度搜了一下,搜到苹果语音播报文字。自己试了下还挺好玩。

1.引入框架#import AVFoundation/AVFoundation.h

2.获取系统当前语言


//获取当前系统语音

 NSString *m_strLang=[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];

3.播放文字内容


AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"我是谁? who is it?"];

 utterance.rate *= 0.8;

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

 //获取当前系统语音

 NSString *m_strLang=[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];

 NSLog(@"%@",m_strLang);

 NSString *preferredLang = @"";

 if ([m_strLang isEqual: @"zh-Hans-CN"])

 preferredLang = @"zh-CN";

 }else{

 preferredLang = @"en-US";

 AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:[NSString stringWithFormat:@"%@",preferredLang]];

 utterance.voice = voice;

 [synth speakUtterance:utterance];

4.注意: 在模拟器好像试实现不了,在真机测试很有意思,很好玩。

收集的一些AVFoundation资料:

http://www.cocoachina.com/ios/20150528/11966.html


iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型 在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。
社会主义 从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.