一、简介
相关类
- AVSpeechSynthesizer // 用语音播放一段文字
- AVSpeechUtterance // 包裹一段需要播放的文字
- AVSpeechSynthesisVoice
<AVSpeechSynthesizerDelegate>
二、使用
1、播放语音
- (void)test1{
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
NSString *speechStrings = @"Hello AV Foundation. How are you?";
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:speechStrings];
AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
utterance.voice = voice; // 设置使用哪一个国家的语言播放
utterance.rate = 0.5f; // 本段文字播放时的 语速, 应介于AVSpeechUtteranceMinimumSpeechRate 和 AVSpeechUtteranceMaximumSpeechRate 之间
utterance.pitchMultiplier = 0.8f; // 在播放特定语句时改变声音的声调, 一般取值介于0.5(底音调)~2.0(高音调)之间
utterance.postUtteranceDelay = 0.1f;
[synthesizer speakUtterance:utterance];
}
2、获得所有国家语言
打印出支持的所有国家语言
[AVSpeechSynthesisVoice speechVoices]
伊织 2020-02-28
Miley Cyrus : Flowers
https://music.163.com/#/song?id=2014200813