nvda
Support for 32 bit sapi4 and sapi5 via a 32 bit synthDriver runtime
#19432
Merged

Support for 32 bit sapi4 and sapi5 via a 32 bit synthDriver runtime #19432

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

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone