iOS语音合成 发表于 2016-01-26 | 分类于 ios iOS语音合成 添加引用1import AVFoundation 播放语音123456789//播放器let player = AVSpeechSynthesizer();player.delegate = self;let u = AVSpeechUtterance(string: "今天天气不错");u.voice = AVSpeechSynthesisVoice(language: "zh-CN");u.volume = 1.0;//音量 [0-1] Default = 1u.rate = 0.48;//播放速度u.pitchMultiplier = 1.0;//播放基准音调 [0.5 - 2] Default = 1player.speakUtterance(u); 在iPhone6以下rate设置为0.1否则会读的很快 iOS的坑啊 代理方法123456789101112131415//开始播放func speechSynthesizer(synthesizer: AVSpeechSynthesizer, didStartSpeechUtterance utterance: AVSpeechUtterance) { print("开始播放")}//播放中func speechSynthesizer(synthesizer: AVSpeechSynthesizer, willSpeakRangeOfSpeechString characterRange: NSRange, utterance: AVSpeechUtterance) { let process = Double(characterRange.location) / Double(utterance.speechString.characters.count); print("播放中,播放进度为:\(process)")}//播放完毕func speechSynthesizer(synthesizer: AVSpeechSynthesizer, didFinishSpeechUtterance utterance: AVSpeechUtterance) { print("播放完毕")} 常用方法1234//停止播放player.stopSpeakingAtBoundary(AVSpeechBoundary.Immediate);//暂停播放player.pauseSpeakingAtBoundary(AVSpeechBoundary.Immediate);