如何使用Java控制其他应用程序?
我正在使用Mary Speech Synthesizer(开源,Java)。它可以很好地合成语音,但它要求文本位于应用程序窗口本身的文本框中,然后是要单击的按钮。对于我的这个项目
需要实现的文本将从另一个Java应用程序入站。我需要知道如何将文本放在文本框中并单击应用程序中的一个按钮。
我希望能够找到一种方法,以便稍后从缓冲区合成语音,但在此之前,这似乎是一种让事情变得有效的方法。此外,我很确定我以后能够找到其他应用程序,这似乎是一个非常有趣的问题..
答案 0 :(得分:0)
获取其他应用程序的API并相应地调用其方法。
答案 1 :(得分:0)
如果某个应用程序没有提供与之交互的API,那么就没有简单的解决方案。
但是,由于应用程序是开源的,您可以验证它具有哪种类型的许可,并在Java应用程序中包含其部分源代码并正确调用它。
答案 2 :(得分:0)
我认为您最好的选择是找到一个进行文本合成的库。由于控制另一个java应用程序需要java应用程序为您提供访问它所需的API。正如@Edmondo1984在他的回答中所说,你可以在开源应用程序中包含部分代码(在检查许可证之后)。