iOS 在自带语音播报功能(但是只能是普通话),代码如下:
#import "SpeechTool.h"#import@interface SpeechTool ()@end
@implementation SpeechTool
+ (void)creatSpeechWithSpeechText:(NSString*)string{
//1.初始化一个语音合成器,控制播放、暂停
AVSpeechSynthesizer *av = [[AVSpeechSynthesizer alloc]init];
//2.设置语音合成器的代理
//av.delegate = self;
//3. 实例化发声对象 AVSpeechUtterance,实例化发声的对象,指定要朗读的内容,可以控制说话的语速等
AVSpeechUtterance*utterance = [[AVSpeechUtterance alloc]initWithString:string];
utterance.rate=0.5;
//设置发音,这是中文普通话 zh_CN 中文 en-US 英文
AVSpeechSynthesisVoice*voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];utterance.voice= voice;
[av speakUtterance:utterance];//开始
}
在需要调用的地方初始化SpeechTool类,调用+ (void)creatSpeechWithSpeechText:(NSString*)string 这个方法就行了