gpt4 book ai didi

ios - AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?

转载 作者:行者123 更新时间:2023-11-29 01:16:44 27 4
gpt4 key购买 nike

如果我使用 AVSpeechSynthesizer 说出一些文本,它在设备上工作正常,但一旦我使用 AirPlay,语音的开头就会被切断,除非之前刚刚说过一些内容。

音频设备似乎即将进入休眠状态。

下面是我的代码

let synthesizer = AVSpeechSynthesizer()

func speakCall(call: (letter: String, number: Int)) -> Void {
for _ in 1...2 { // Speak the message twice
let utterance = AVSpeechUtterance(string: "\(call.letter), \(call.number)")
utterance.postUtteranceDelay = 0.15
synthesizer.speakUtterance(utterance)
}
}

最佳答案

你可以让AVAudioPlayer静音播放,这会导致音频设备不休眠。

let silence = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("silence", ofType: "mp3")!)
var silencePlayer: AVAudioPlayer?
try? silencePlayer = AVAudioPlayer(contentsOfURL: silence)
silencePlayer?.numberOfLoops = -1
silencePlayer?.play()

关于ios - AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com