Skip to content

sig-a11y/BaoYi-fake-nvdaControllerClient

Repository files navigation

NVDA Client Bridge

A fake nvdaControllerClient.dll, but take BoyPCReader and ZDSR as its backend.

nvdaControllerClient.dll 对接保益、争渡读屏。

背景

NVDA 是一款开源的读屏软件,很多国外的软件、游戏会对接它。 软件通过 nvdaControllerClient.dll 这个接口向 NVDA 输出文本,然后 NVDA 朗读出来。 但国内还有其他的读屏软件,就想借用 nvda 的接口,对接到国内的争渡、保益读屏。 所以写了一个 nvdaDll 对接保益读屏的插件,也就是这个项目。

功能

已经实现 nvdaDll 导出的所有接口,目前处于优化功能的阶段。 支持通过配置文件 nvdaCfg.ini 进行一些设置,修改配置文件需要重启程序。

实现的接口

nvdll_impl.h

  • testIfRunning_impl: 检查读屏器是否在运行
  • speakText_impl: 向读屏器输出文本
  • cancelSpeech_impl: 静音当前输出
  • brailleMessage_impl: 【暂不支持/空实现】输出盲文

以下是 V2.0 接口定义的函数:

  • nvdaController_getProcessId: 【暂不支持/空实现】获取 NVDA 进程 ID
  • nvdaController_speakSsml: 【暂不支持/空实现】配置 SSML 朗读
  • nvdaController_setOnSsmlMarkReachedCallback: 【暂不支持/空实现】注册 SSML 回调函数

备注:头文件中的函数名和实际导出的函数名并不一致。 导出函数名通过 dll.def 指定。

可用的配置

默认配置:nvdaCfg.ini 具体说明参照配置文件的注释。

版权

All rights reserved 保留所有权利

  • baoyi-dll/ 文件夹下的所有文件都归属保益读屏所有。
  • zdsr/ 文件夹下的所有文件都归属争渡读屏所有。
  • deps/ 文件夹为第三方依赖,各自有独立的版权协议
  • 其余文件为本项目所属文件

About

让 nvdaControllerClient.dll 对接保益和争渡

Topics

Resources

Stars

Watchers

Forks