2016-12-05 34 views
4

我试图学习如何在Swift中为OSX(而不是 iOS)进行文本操作。我有一个游乐场的代码:如何将文本转换为Swift操作系统中的OSX语音

import Cocoa 

let synth = NSSpeechSynthesizer() 
synth.startSpeaking("Hello World") 

这似乎运行,但没有声音发生。在Xcode中,有在左下角,这是我按在想它可能会做一些稍微蓝色三角形,但遗憾的是没有:

Picture of Xcode interface with blue triangle in lower left corner

任何想法如何将文本转换成语音的OSX在斯威夫特操场?提前致谢!

回答

1

NSSpeechSynthesizer.startSpeaking需要在后台任务中执行,但默认情况下,这在游乐场中是不可能的。

您可以通过导入PlaygroundSupport和设置异步模式,这样启用:

import PlaygroundSupport 
PlaygroundPage.current.needsIndefiniteExecution = true 
相关问题