一沸毁、AVSpeechSynthesizer
AVSpeechSynthesizer(語音合成器)類,可以在應用程序中添加“文本到語音”功能亥鬓,這個類可以用來播放一個或者多個語音內(nèi)容完沪,這些語音內(nèi)容都是名為AVSpeechUtterance類的實例。
例如嵌戈,播放“Hello world!”覆积,具體實現(xiàn)代碼如下所示:
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:@"Hello world!"];
[synthesizer speakUtterance:utterance];
AVSpeechSynthesizer類對語音播放起到了隊列的作用,提供了接口控制和監(jiān)視正在進行的語音播放熟呛。
二宽档、AVSpeechUtterance
AVSpeechUtterance類,將字符串實例化為語音播放的實例庵朝。
@property(nonatomic, retain, nullable) AVSpeechSynthesisVoice *voice; // 語音類型
@property(nonatomic) float rate; // 語音的播放速度
@property(nonatomic) float pitchMultiplier;? // 聲音的音調(diào)
@property(nonatomic) float volume;? ? ? ? ? // 音量0~1吗冤,默認是1
@property(nonatomic) NSTimeInterval preUtteranceDelay;? ? // 語音合成器(synthesizer)播放本語句前的暫停時間
@property(nonatomic) NSTimeInterval postUtteranceDelay;? // 語音合成器(synthesizer)播放下一語句的暫停時間
示例工程:AVFoundation_01