Я хочу отправить текст в программу чтения с экрана Orca (или другие программы чтения с экрана, совместимые с AT-SPI) из приложения C ++ под Linux. Но я не хочу, чтобы это было в приложении GTK. Приложение может даже не иметь окна. Это для слепого пользователя. Я могу напрямую общаться с espeak и говорить о моей программе, но она говорит через программу чтения с экрана, так что вы получаете два голоса одновременно. Если бы я мог отправить в Orca, мое приложение могло бы добавить речь в очередь, чтобы говорить, а не обсуждать.
Я не могу использовать Atk для этого, поскольку он предполагает применение GTK. Я вижу libatspi, но он всегда предполагает компоненты визуального интерфейса пользователя, а не автономные приложения специально для слепых людей, которым вообще не нужен оконный интерфейс. Я также не нашел простых примеров использования libatspi.
Задача ещё не решена.
Других решений пока нет …