一、项目主要依赖
- vue
- vue-cli-plugin-electron-builder
- electron
- ffi-napi nodejs操作c++的dll库
- ref-napi c++类型转换
- js-audio-recorder 录音插件
二、下载SDK
设置好唤醒词后, 下载windowsSdk, 项目需要/bin
目录下的msc_x64.dll
和 msc.dll
(分别是64位和32位的dll, 按需使用), 以及/bin/msc/res/ivw
目录下的wakeupresource.jet
(语音唤醒资源文件)
三、配置项目
1. 配置externals, 用于调用第三方库
module.exports = {pluginOptions: {electronBuilder: {externals: ['ffi-napi', 'ref-napi'],}}
}
2. 配置sdk路径
由于开发模式和打包后的环境, 文件路径会产生差别, 所以需要将打包后的sdk路径进行配置
例如将sdk放在根目录的libs
文件夹下, 则可以按下面配置:
module.exports = {pluginOptions: {electronBuilder: {builderOptions: {extraResources: {from: 'libs/',to: './'}}}}
}
在代码中配置路径时, 需要进行判断
let libPath = path.resolve('libs/bin/msc_x64.dll')
if (process.env.NODE_ENV !== 'development') {libPath = path.resolve('resources/bin/msc_x64.dll')
}