AVSpeechSynthesizer-iOS 12.3不起作用(与iOS 12.2兼容)

时间:2019-06-27 09:03:08

标签: ios swift xcode

我正在测试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+)上很好用。 顺便说一句,这非常适合在模拟器上使用。

谢谢。

1 个答案:

答案 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")