请注意,无论你是要用脚本安装或者自己手动安装,你的电脑中必须有python环境,并且安装了Windows SDK,Visual Studio 2022 BuildTools,这三个都安装最新版即可
python官网:https://www.python.org/
Windows SDK下载地址 : https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/
Visual Studio 2022 BuildTools下载地址 : https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
安装Visual Studio 2022 BuildTools
安装之前你需要记住他的安装路径,后面会用到,如果你没改的话,一般在C:\Program Files\Microsoft Visual Studio\2022\Enterprise目录下
当所有环境准备完成后,你可以选择运行以下安装脚本
.\install.bat
如果上述脚本安装失败,那么你可以分布手动安装,我会告诉你每一步是什么意思
分步安装
初始化项目
npm init -y
创建.npmrc文件
echo registry=https://registry.npmmirror.com > .npmrc
echo target_platform=win32 >> .npmrc
echo target_arch=x64 >> .npmrc
echo disturl=https://npmmirror.com/mirrors/node/ >> .npmrc
echo cache=C:\Users\2362400196\.npm-cache >> .npmrc
echo msvs_version=2022 >> .npmrc
echo node_gyp_options=--msvs_version=2022 >> .npmrc
echo python=python >> .npmrc
echo target_platform_version=10.0.26100.0 >> .npmrc
echo 'msbuild_path=c:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe' >> .npmrc
安装ESP-AI(注意,这里是跳过node-vad自动编译步骤)
npm install esp-ai --ignore-scripts --registry=https://registry.npmmirror.com
开始编译node-vad
查询 Windows SDK 安装根目录
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots" -Name "KitsRoot10"
查询 Windows SDK 版本
Get-ChildItem -Path “替换成你查询出来的路径” -Directory | Select-Object Name,比如我的路径是C:\Program Files (x86)\Windows Kits\10\bin,那么查询命令就是
Get-ChildItem -Path "C:\Program Files (x86)\Windows Kits\10\bin" -Directory | Select-Object Name
设置环境变量
进入node-vad目录
cd node_modules\node-vad
设置环境变量
$env:WindowsSDKVersion = "替换为你的版本"
$env:GYP_MSVS_OVERRIDE_PATH = "你的Visual Studio 2022 BuildTools 路径"
查询环境变量是否设置正常
echo $env:WindowsSDKVersion
echo $env:GYP_MSVS_OVERRIDE_PATH
这是我设置环境变量,你的可能不一样
生成build文件
npx node-gyp configure
修复两个.vcxproj文件中的SDK版本
(Get-Content "C:\Users\2362400196\Desktop\esp-ai\node_modules\node-vad\build\vendor\webrtc_vad\webrtc_vad.vcxproj") -replace "10.0.22621.0", "10.0.26100.0" | Set-Content "C:\Users\2362400196\Desktop\esp-ai\node_modules\node-vad\build\vendor\webrtc_vad\webrtc_vad.vcxproj"
(Get-Content "C:\Users\2362400196\Desktop\esp-ai\node_modules\node-vad\build\vad.vcxproj") -replace "10.0.22621.0", "10.0.26100.0" | Set-Content "C:\Users\2362400196\Desktop\esp-ai\node_modules\node-vad\build\vad.vcxproj"
最终编译
npx node-gyp build
没有回复内容