|
1 | | -# eloquence_threshold |
2 | | -Eloquence synthesizer NVDA add-on compatible with 64-bit NVDA. Supports Python 3 and new NVDA speech framework. |
3 | | - |
4 | | -## 64-bit support |
5 | | - |
6 | | -As NVDA migrates to a 64-bit runtime, the Eloquence synthesizer DLL must be |
7 | | -loaded from a 32-bit process. This add-on now launches a dedicated helper |
8 | | -process that hosts the original 32-bit DLL and streams synthesized audio back |
9 | | -to NVDA using a lightweight RPC channel. The integration is transparent to the |
10 | | -user—no additional Python installation or manual steps are required. |
11 | | - |
12 | | -For development scenarios where the prebuilt helper executable is unavailable |
13 | | -the `ELOQUENCE_HOST_COMMAND` environment variable can be set to the command that |
14 | | -launches a compatible 32-bit Python interpreter with `host_eloquence32.py`. |
15 | | - |
16 | | -## Getting Eloquence to Work on Secure, Log-on, and Start-up Screens |
17 | | - |
18 | | -With NVDA 64-bit, you may notice that Eloquence is not available when NVDA enters log-on, start-up, or other secure screens. |
19 | | - |
20 | | -When NVDA copies add-ons for use on secure screens, it does **not** copy any `*.exe` files for security reasons. For Eloquence, the specific file that is **not** copied when selecting **"Use currently saved settings during sign-in and on secure screens"** from the General pane of NVDA's Settings dialog is: |
21 | | - |
22 | | -``` |
23 | | -eloquence_host32.exe |
24 | | -``` |
25 | | - |
26 | | -By default, this file is located at: |
27 | | - |
28 | | -``` |
29 | | -C:\Users\YourUsername\AppData\Roaming\nvda\addons\Eloquence\synthDrivers\ |
30 | | -``` |
31 | | - |
32 | | -To enable Eloquence on start-up, secure, and log-on screens in NVDA 64-bit, manually copy the file `eloquence_host32.exe` to: |
33 | | - |
34 | | -``` |
35 | | -C:\Program Files\NVDA\systemConfig\addons\Eloquence\synthDrivers\ |
36 | | -``` |
37 | | - |
38 | | -If you have an admin-level user account, the correct source path may instead be: |
39 | | - |
40 | | -``` |
41 | | -C:\Users\admin_your-username\AppData\Roaming\nvda\addons\Eloquence\synthDrivers\ |
42 | | -``` |
43 | | - |
44 | | -After copying the file, Eloquence should load normally on secure and log-on screens. |
45 | | - |
46 | | -## Building |
47 | | - |
48 | | -• have the Python Install Manager installed and working from: https://www.python.org/ftp/python/pymanager/python-manager-25.0.msix |
49 | | - |
50 | | -• Install Python 3.13-32 using py install 3.13-32 |
51 | | - |
52 | | -• Install pyinstaller using py -3.13-32 -m pip install pyinstaller |
53 | | - |
54 | | -• run git submodule init |
55 | | - |
56 | | -• run build.cmd |
57 | | - |
58 | | -• You should then have a fully built NVDA addon |
59 | | - |
| 1 | +# eloquence_threshold |
| 2 | +Eloquence synthesizer NVDA add-on compatible with 64-bit NVDA. Supports Python 3 and new NVDA speech framework. |
| 3 | + |
| 4 | +## 64-bit support |
| 5 | + |
| 6 | +As NVDA migrates to a 64-bit runtime, the Eloquence synthesizer DLL must be |
| 7 | +loaded from a 32-bit process. This add-on now launches a dedicated helper |
| 8 | +process that hosts the original 32-bit DLL and streams synthesized audio back |
| 9 | +to NVDA using a lightweight RPC channel. The integration is transparent to the |
| 10 | +user—no additional Python installation or manual steps are required. |
| 11 | + |
| 12 | +For development scenarios where the prebuilt helper executable is unavailable |
| 13 | +the `ELOQUENCE_HOST_COMMAND` environment variable can be set to the command that |
| 14 | +launches a compatible 32-bit Python interpreter with `host_eloquence32.py`. |
| 15 | + |
| 16 | +## Getting Eloquence to Work on Secure, Log-on, and Start-up Screens |
| 17 | + |
| 18 | +With NVDA 64-bit, you may notice that Eloquence is not available when NVDA enters log-on, start-up, or other secure screens. |
| 19 | + |
| 20 | +When NVDA copies add-ons for use on secure screens, it does **not** copy any `*.exe` files for security reasons. For Eloquence, the specific file that is **not** copied when selecting **"Use currently saved settings during sign-in and on secure screens"** from the General pane of NVDA's Settings dialog is: |
| 21 | + |
| 22 | +``` |
| 23 | +eloquence_host32.exe |
| 24 | +``` |
| 25 | + |
| 26 | +By default, this file is located at: |
| 27 | + |
| 28 | +``` |
| 29 | +C:\Users\YourUsername\AppData\Roaming\nvda\addons\Eloquence\synthDrivers\ |
| 30 | +``` |
| 31 | + |
| 32 | +To enable Eloquence on start-up, secure, and log-on screens in NVDA 64-bit, manually copy the file `eloquence_host32.exe` to: |
| 33 | + |
| 34 | +``` |
| 35 | +C:\Program Files\NVDA\systemConfig\addons\Eloquence\synthDrivers\ |
| 36 | +``` |
| 37 | + |
| 38 | +If you have an admin-level user account, the correct source path may instead be: |
| 39 | + |
| 40 | +``` |
| 41 | +C:\Users\admin_your-username\AppData\Roaming\nvda\addons\Eloquence\synthDrivers\ |
| 42 | +``` |
| 43 | + |
| 44 | +After copying the file, Eloquence should load normally on secure and log-on screens. |
| 45 | + |
| 46 | +## Building |
| 47 | + |
| 48 | +• have the Python Install Manager installed and working from: https://www.python.org/ftp/python/pymanager/python-manager-25.0.msix |
| 49 | + |
| 50 | +• Install Python 3.13-32 using py install 3.13-32 |
| 51 | + |
| 52 | +• Install pyinstaller using py -3.13-32 -m pip install pyinstaller |
| 53 | + |
| 54 | +• run git submodule init |
| 55 | + |
| 56 | +• run build.cmd |
| 57 | + |
| 58 | +• You should then have a fully built NVDA addon |
| 59 | + |
0 commit comments