onnxruntime (wake word) and ctranslate2 (local speech-to-text) link against msvcp140.dll and msvcp140_1.dll, which the managed CPython does not ship. On Windows without the system VC++ Redistributable both imports failed with "DLL load failed: The specified module could not be found", so "Hey Hermes" and voice chat transcription never worked. - Bundle the Microsoft-signed VC143 CRT set (14.44.35211, matching the managed CPython's vcruntime140) as a Windows extra resource with a SHA-256 manifest. - Before every local backend start, copy missing or mismatching CRT files beside the managed python.exe (the process image directory, searched first), verifying digests; never overwrite the interpreter's own vcruntime and never block boot. Existing installs heal on their next launch. - Report an unloadable native voice wheel as a VC++ runtime problem in the wake-word requirements, local transcription and `hermes doctor`, instead of treating installed package metadata as proof the wheel loads. - Bump AITURK IDE to 1.0.0-beta.12. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
52 lines
2.2 KiB
JSON
52 lines
2.2 KiB
JSON
{
|
||
"schemaVersion": 1,
|
||
"product": "Microsoft Visual C++ 2015-2022 Redistributable (VC143 CRT)",
|
||
"version": "14.44.35211.0",
|
||
"architecture": "x64",
|
||
"publisher": "Microsoft Corporation (Authenticode doğrulandı)",
|
||
"files": [
|
||
{
|
||
"name": "msvcp140.dll",
|
||
"size": 557728,
|
||
"sha256": "0f885b509a685d2bbfa652fed26b5fb31d88fbdab0a978c641d1c7b8aa460aa9"
|
||
},
|
||
{
|
||
"name": "msvcp140_1.dll",
|
||
"size": 35952,
|
||
"sha256": "bfad5aef4c63a669e3c140655cdfdf395b6c979b400a447bd5dcb65ed8826c3d"
|
||
},
|
||
{
|
||
"name": "msvcp140_2.dll",
|
||
"size": 280200,
|
||
"sha256": "3ea06f0ee098b4823cb79599df3780e7f23cce52c19aac31d2a0d47efe33a5e9"
|
||
},
|
||
{
|
||
"name": "msvcp140_atomic_wait.dll",
|
||
"size": 50304,
|
||
"sha256": "640b2aefced484d0368eea5bdd06addd0658a3a70a49256e560d6923b404a479"
|
||
},
|
||
{
|
||
"name": "msvcp140_codecvt_ids.dll",
|
||
"size": 31872,
|
||
"sha256": "f2069a52880ec885ee7f0511186100eb7fada0411a2b4948fafea7735b878a18"
|
||
},
|
||
{
|
||
"name": "concrt140.dll",
|
||
"size": 324208,
|
||
"sha256": "2405355f0a58067b258f8df33c327e3a3d716eaac5a3a5aebb757842d85bd376"
|
||
},
|
||
{
|
||
"name": "vcruntime140.dll",
|
||
"size": 124544,
|
||
"sha256": "d5e4d9a3e835fa679450145d6a7d94e36573a509317111904d9b3712c30d9066",
|
||
"ownedByPython": true
|
||
},
|
||
{
|
||
"name": "vcruntime140_1.dll",
|
||
"size": 49792,
|
||
"sha256": "1f2d41c4aa5db0bc33ebf7b66d72943a817d7ce6cbe880502a9403823633093f",
|
||
"ownedByPython": true
|
||
}
|
||
]
|
||
}
|