我想从Linux下的C ++应用程序向Orca屏幕阅读器(或其他AT-SPI兼容的屏幕阅读器)发送文本。但是,我不希望这是在GTK应用程序中。应用程序甚至可能没有窗口。这是盲人用户。我可以直接与espeak通信并让我的程序进行通话,但它通过屏幕阅读器进行通话,因此您可以同时获得两个声音。如果我可以发送给Orca,我的应用程序将能够将语音添加到要说的事物队列中而不是说话。
我不能使用Atk,因为它假设是GTK应用程序。我看到了libatspi,但它总是假定用户可视化界面组件,而不是专门针对根本不需要窗口界面的盲人的独立应用程序。我也没有找到任何使用libatspi的简单例子。