VocoType
故障排查

DirectML 组件缺失

解决 VocoType 启动时提示"无法定位程序输入点 DMLCreateDevice1"错误,手动安装 DirectML 组件。

如果启动 VocoType 时遇到以下错误:

DirectML缺失错误提示

原因

VocoType 使用 ONNX Runtime 进行本地语音识别,需要 DirectML(Windows 机器学习加速组件)支持。Windows 10 1903 之前的版本可能缺少此组件。

解决步骤

1. 下载 DirectML

访问 Microsoft.AI.DirectML (NuGet),点击右侧 Download package 下载 .nupkg 文件。

2. 解压文件

  1. .nupkg 文件重命名为 .zip 后缀
    • 例如:microsoft.ai.directml.1.15.4.nupkgmicrosoft.ai.directml.1.15.4.zip
  2. 右键解压到当前文件夹
  3. 进入解压后的 bin 目录

3. 找到 DirectML.dll

根据系统选择对应文件:

系统类型文件路径
64位(常见)bin\x64-win\DirectML.dll
32位bin\x86-win\DirectML.dll
ARM64bin\arm64-win\DirectML.dll

💡 按 Win + Pause 查看系统类型。大多数电脑是 64 位。

4. 复制到 VocoType 目录

  1. 打开 VocoType 安装目录:

    %localappdata%\VocoType

    💡 按 Win + R,粘贴上述路径后回车

  2. DirectML.dll 复制到此目录,确保与 VocoType.exe 在同一文件夹

5. 重启应用

关闭并重新启动 VocoType。

验证

启动成功后,语音识别功能应正常使用。若仍有问题:

  1. 确认复制的是 64 位版本x64-win 目录下)
  2. 检查文件完整性,大小应约 10-15 MB
  3. 联系技术支持

常见问题

会影响其他软件吗?

不会。DLL 放在应用目录只影响 VocoType。

更新后需要重新操作吗?

可能需要。若更新后再次报错,请重新复制 DirectML.dll

可选方案

将 Windows 升级到 1903 或更高版本,新版已内置 DirectML:

设置 → 更新和安全 → Windows 更新 → 检查更新