几行代码实现语音播报

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 这个方法就行了

你可能感兴趣的:(几行代码实现语音播报)