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