nvda
Support for 32 bit sapi4 and sapi5 via a 32 bit synthDriver runtime
#19432
Merged
Go
Login via GitHub
Home
Pricing
FAQ
Install
Login
via GitHub
Overview
Commits
74
Changes
View On
GitHub
Support for 32 bit sapi4 and sapi5 via a 32 bit synthDriver runtime
#19432
SaschaCowley
merged 74 commits into
nvaccess:beta
from
michaelDCurran:sapi32
Move the wasapi functions for nvdahelperLocal.dll into their own 'wa…
64065682
Compile nvdahelperLocal for all archetectures, as it will be needed f…
69e5956a
Compile sonic independently of eSpeak, for all archetectures, as it …
500cbfac
winBindings.kernel32: add definition for GetCurrentProcessId.
c33c83e4
Add a jobObject module, which contains a Job class which wraps a win3…
05170719
Add a _bridge package, which provides clients and runtimes for a synt…
0884edab
Provide the means to build the 32 bit synthDriver host shim. With sc…
a08199b8
Add 32 bit sapi4 and sapi5 synthDrivers which use the synthDriverHost…
8bef13f5
Build the synthDriverHost32 runtime on Github CI
98b9fdc0
Add package -_init__.py to source\synthDrivers32
7f8e0ae8
Ignore some copeid python files for 32 bit.
169c6441
michaelDCurran
requested a review
from
copilot-pull-request-reviewer
133 days ago
michaelDCurran
requested a review
133 days ago
michaelDCurran
requested a review
from
seanbudd
133 days ago
michaelDCurran
commented on 2026-01-11
michaelDCurran
commented on 2026-01-11
michaelDCurran
commented on 2026-01-11
michaelDCurran
commented on 2026-01-11
copilot-pull-request-reviewer
commented on 2026-01-11
Automatically copy parts of the speech package for the 32 bit synthDr…
fa5844bd
Github ci script: correct Python version back to 3.13.11.
e19cc5df
wasapi.cpp: uncomment log calls again.
a8c7e6fc
_bridge.base.Connection: remove unused method.
60c934de
_bridge.base.Proxy.__del__: call the base __del__ if available. May o…
04dfd795
Remove duplicate import
0ddcecd0
_bridge.components.proxies: don't import synthDriverHandler twice.
0398ed09
Apply suggestions from code review
d296b81a
Remove duplicate import
52091569
Remove commented out code and fix type import.
369a7a88
Merge branch 'beta' into sapi32
1a8fc1be
Pre-commit auto-fix
71f57a1e
espeak sconscript: Ensure espeak.dll can find sonic.dll when espeak.d…
fcd9ae11
Pre-commit auto-fix
319c0797
Linting
ea170e05
Pre-commit auto-fix
7974df53
Linting
03af870d
Pre-commit auto-fix
f73195aa
locked uv
cd5c3ad8
seanbudd
commented on 2026-01-12
Pin rpyc to exact version.
d29c8731
Missing EOL at EOF
c06ae9c0
use os.path.join
3b50e8e4
Correct product name / description for synthDriverHost32 runtime
d9551d7f
seanbudd
added
conceptApproved
Instruct pyright to ignore synthDriverHost32 runtime's .venv directory
1b8ba7bb
Fix Pyright errors
6117cddc
Merge branch 'beta' into sapi32
0f0c3ea0
Remove old sapi4 synthDriver, it has been moved to a 32 bit specific …
8bb6e622
Move synthDrivers32 to _synthDrivers32 to make private.
e3738a76
wmhn1872265132
commented on 2026-01-14
Clarify sapi4 and sapi5 synthDriver descriptions and ensure they are …
20920b91
michaelDCurran
force pushed
from
096dde5b
to
20920b91
129 days ago
Upgrade config schema from 20 to 21. If the configured synth is sapi4…
519a6678
Pre-commit auto-fix
5047fd85
seanbudd
added this to the
2026.1
milestone
129 days ago
synthDriverHost 32: fetch needed config values from NVDA when initial…
953879db
Pre-commit auto-fix
2386275a
seanbudd
added
release/blocking
seanbudd
added
release/blocking-beta
Update changes for developers mentioning wasapi* functions being moved
6212d504
michaelDCurran
requested a review
from
seanbudd
125 days ago
Apply suggestions from code review
3772faa9
Merge branch 'beta' into sapi32
35386f47
Type hint
aae1e051
Type hints, remove old code, comments.
e2a4e1e2
Pre-commit auto-fix
e935cb4b
Type hints
5667a643
Pre-commit auto-fix
ef7259a7
Clarify a comment
beddd4b2
type hints. Name thread.
b1bf2c43
Pre-commit auto-fix
677a26d4
Remove unneeded import
d783c97f
Add copyright. change function name
e19c5a59
Remove accidental tab
0ff9c776
Update source/_bridge/clients/synthDriverHost32/launcher.py
8009d12e
seanbudd
commented on 2026-01-20
Update source/_bridge/base.py
a2b12e97
Update source/_bridge/base.py
37a31d40
Update source/_bridge/base.py
384861cb
seanbudd
commented on 2026-01-21
seanbudd
commented on 2026-01-21
Pre-commit auto-fix
9dfb6f91
Don't include bisect in the synthDriver host runtime - not needed.
083d3735
Update source/_bridge/clients/synthDriverHost32/launcher.py
c045058d
seanbudd
approved these changes on 2026-01-22
Convert guid to str before passing to os.path.join
49a89678
NvDA requires pywin32 for pipe streams via rpyc.
41abc974
rename synthDriverHost32 runtime's .python-version to .python-version…
cc906cbd
Ensure synthDriverHost32 runtime uv is isolated so that correct 32 bi…
1c0d4660
back to .python-version and more debugging
3a8ebddd
Github workflow: also install Python 32 bit
6fdafb7c
Merge branch 'beta' into sapi32
eab8c805
CI: build synthDriverHost32 runtime as its own step, with particular …
6b7ab51b
synthDriverHost32 runtime's setup-runtime.py: take a --dest-dir argum…
457cfaed
michaelDCurran
requested a review
from
seanbudd
121 days ago
seanbudd
approved these changes on 2026-01-27
SaschaCowley
merged
f32e049e
into beta
117 days ago
Login to write a write a comment.
Login via GitHub
Reviewers
seanbudd
wmhn1872265132
copilot-pull-request-reviewer
Assignees
No one assigned
Labels
release/blocking
conceptApproved
release/blocking-beta
Milestone
2026.1
Login to write a write a comment.
Login via GitHub