我正在测试AVSpeechSynthesizer,并查看了许多示例和教程。
它们都可以在iOS 12.2上正常运行,但不能在iOS 12.3(包括12.3.1)上运行。
有人通过了吗?
编辑:
我尝试运行此应用
https://github.com/kharrison/CodeExamples/tree/master/SpeakEasy
这在我的iOS 12.3(XR)设备上不起作用,而在iOS 12.2(7+)上很好用。 顺便说一句,这非常适合在模拟器上使用。
谢谢。
答案 0 :(得分:0)
这是一个应该起作用的示例函数。您需要先使用以下代码导入AVKit:
import AVKit
这是一个应该正常工作的演示功能:
func saySomething(utterance: String!) {
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: utterance)
let voice = AVSpeechSynthesisVoice(language: "en-US")
synthesizer.speak(utterance)
utterance.voice = voice
}
然后,您可以通过传递您希望它说的文本来调用此函数:
saySomething(utterance: "Hello I am a robot")