几行代码实现语音播报

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容