2010-10-21 24 views
0

我剛開始我的可可教育,並且有一個簡短的問題,我發現單擊一個單詞並具有mac文本到語音轉換功能的能力表示文本是自動構建的。 (即 - 對於你好世界的應用程序,你可以點擊你好世界,並在菜單中有說「你好世界」給你)簡介可可語音問題

我的問題是這樣的,有沒有辦法讓我編程的應用程序只是當有人打開應用程序時自動循環顯示文本?因此,當他們點擊碼頭上的應用程序時,它會打開窗口上的「Hello World」標籤,並循環顯示「Hello World,Hello World,Hello World,Hello World,Hello World ...」

回答

1

再看看文檔。具體是Speaking Text部分。你在某個地方創建你的合成器,然後爲它提供一個NSString。它不必(也不應該)與標籤綁定。

您只需要等到它完成(通過-speechSynthesizer:didFinishSpeaking:方法),然後再次發送字符串之前。爲了讓它停下來,您可以在繼續之前檢查該狀態(例如由複選框控制)。

我有一個完整實現NSSpeechSynthesizer的可用方法here的例子。