0

如何使用 Java 控制其他应用程序?

我正在使用 Mary 语音合成器(开源,Java)。它可以很好地合成语音,但它要求文本位于应用程序窗口本身的文本框中,然后单击一个按钮。对于我的这个项目

需要实现的文本将从另一个 java 应用程序入站。我需要知道如何将文本放在文本框中并单击应用程序中的一个按钮。

我希望以后能找到一种从缓冲区合成语音的方法,但在那之前,这似乎是一种让事情正常工作的方法。另外,我很确定以后我可以找到其他应用程序,这似乎是一个非常有趣的问题..

4

3 回答 3

0

如果应用程序不提供与之交互的 API,则没有简单的解决方案可以实现。

但是,由于该应用程序是开源的,您可以验证它具有何种类型的许可,并将其部分源代码包含在您的 Java 应用程序中并正确调用它。

于 2012-07-17T07:00:15.027 回答
0

获取其他应用程序的 API 并相应地调用其方法。

于 2012-07-17T06:14:46.950 回答
0

我认为您最好的选择是找到一个进行文本合成的库。由于控制另一个 java 应用程序需要该 java 应用程序提供必要的 API 供您访问它。正如@Edmondo1984在他的回答中所说,您可以包含来自开源应用程序的部分代码(检查许可证后)。

于 2012-07-17T07:04:36.887 回答