iOS 读文字基础

原创
09/11 15:17
阅读数 0
//导入头文件

#import <AVFoundation/AVFoundation.h>

@interface ViewController : UIViewController
//定义AVSpeechSynthesizer
@property(nonatomic, strong) AVSpeechSynthesizer *avSpeaker;
        //初始化语音合成器

        _avSpeaker = [[AVSpeechSynthesizer alloc] init];

        _avSpeaker.delegate = self;

        //初始化要说出的内容

        AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:@"测试一段话,是不是可以读出来"];

        //设置语速,语速介于AVSpeechUtteranceMaximumSpeechRate和AVSpeechUtteranceMinimumSpeechRate之间

        //AVSpeechUtteranceMaximumSpeechRate

        //AVSpeechUtteranceMinimumSpeechRate

        //AVSpeechUtteranceDefaultSpeechRate

        utterance.rate = 0.5;

        

        //设置音高,[0.5 - 2] 默认 = 1

        //AVSpeechUtteranceMaximumSpeechRate

        //AVSpeechUtteranceMinimumSpeechRate

        //AVSpeechUtteranceDefaultSpeechRate

        utterance.pitchMultiplier = 1;

        

        //设置音量,[0-1] 默认 = 1

        utterance.volume = 1;

        

        //读一段前的停顿时间

        utterance.preUtteranceDelay = 1;

        //读完一段后的停顿时间

        utterance.postUtteranceDelay = 1;

        

        //设置声音,是AVSpeechSynthesisVoice对象

        //AVSpeechSynthesisVoice定义了一系列的声音, 主要是不同的语言和地区.

        //voiceWithLanguage: 根据制定的语言, 获得一个声音.

        //speechVoices: 获得当前设备支持的声音

        //currentLanguageCode: 获得当前声音的语言字符串, 比如”ZH-cn”

        //language: 获得当前的语言

        //通过特定的语言获得声音

        AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];

        //通过voicce标示获得声音

        //AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithIdentifier:AVSpeechSynthesisVoiceIdentifierAlex];

        utterance.voice = voice;

        //开始朗读

        [_avSpeaker speakUtterance:utterance];

 

展开阅读全文
ios
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部