2008-11-05 123 views
3

我想讓我的Java/Swing應用程序與Mac OS X上提供的服務菜單兼容。例如,讓用戶可以選擇一些文本JTextArea並將其轉換爲語音服務 - >語音 - >開始發言文本。 有沒有簡單的方法來實現這一目標? (該應用程序仍應能夠在Mac OS X以外的平臺上運行。)從Java/Swing應用程序使用Mac OS X服務菜單

回答

0

這似乎適用於Mac OS X Leopard,沒有更改爲原始應用程序。所以我對這個答案失去興趣(如何讓它在Tiger上工作)。但是,感謝您的貢獻。

1

我傾向於說不。如果我沒有記錯,服務僅適用於Cocoa應用程序,並且Java應用程序不是Cocoa應用程序。

3

看看蘋果的OSXAdapter package(鏈接需要免費的蘋果開發者登錄)爲Java開發。包中包含的示例向您展示瞭如何以僅在您的應用程序在OS X下運行時激活的方式很好地集成到OS X應用程序菜單。

0

如果你想要的是文本的最終結果被轉換爲語音,你可以嘗試調用「」命令使用的ProcessBuilder,這樣的事情:

String stuffYouWantToSay = "StackOverflow Rocks!"; 
Process p = null; 
try { 
    ProcessBuilder pb = new ProcessBuilder("/usr/bin/say", stuffYouWantToSay); 
    p = pb.start(); 
} catch (Exception e) { 
    // handle the error 
    return; 
} 

這不會增加它到服務菜單,但你仍然可以得到相同的效果。

請務必查看「說」的手冊頁,因爲您可以更改語音。

相關問題