【发布时间】:2020-05-16 17:14:43
【问题描述】:
我正在使用以下代码在我的 iOS 应用中添加文本到语音功能:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.DefaultToSpeaker)
try! AVAudioSession.sharedInstance().setActive(true)
try! AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker)
let speech : String = "You have the following items in your To-do list: "
let speechUtterance : AVSpeechUtterance = AVSpeechUtterance(string: speech)
AVSpeechSynthesizer().speakUtterance(speechUtterance)
代码运行良好,但声音来自手机的麦克风。我想使用扬声器而不是麦克风。我如何做到这一点?
【问题讨论】:
-
“
try!”是有效的 Swift 语法吗? -
我认为您对覆盖的理解是从后到前的 - 您是否尝试过
.None而不是.Speaker? .
标签: ios swift avspeechsynthesizer