在 Swift 开发中,iOS 系统提供了 AVFoundation 框架的 AVSpeechSynthesizer 类,可以通过设置 AVSpeechSynthesisVoice 的语音标识符(Voice Identifier)来选择美式英语(en-US)或英式英语(en-GB)发音。以下是具体实现方法:


1. 使用 AVSpeechSynthesizer 实现语音合成

通过 AVSpeechSynthesizer 可以将文本转换为语音,并通过 AVSpeechSynthesisVoice 指定发音类型:

import AVFoundation

let synthesizer = AVSpeechSynthesizer()

// 输入需要发音的单词
let word = "swift"

// 创建语音内容
let utterance = AVSpeechUtterance(string: word)

// 设置语音类型(美音或英音)
if let voice = AVSpeechSynthesisVoice(language: "en-US") { // 美音
utterance.voice = voice
} else if let voice = AVSpeechSynthesisVoice(language: "en-GB") { // 英音
utterance.voice = voice
}

// 播放发音
synthesizer.speak(utterance)

2. 扩展:设置发音的其他参数

还可以调整语速、音调等参数:

utterance.rate = 0.5 // 语速(0.0~1.0)
utterance.pitchMultiplier = 1.2 // 音调(0.5~2.0)
utterance.volume = 1.0 // 音量(0.0~1.0)