2016-12-05 55 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