Unity 2021使用DictationRecognizer致Windows 10蓝屏问题求助
Unity DictationRecognizer 引发Windows蓝屏问题的排查与解决
问题背景
- 开发环境:Unity 2021.3.23f1,基于Windows 10内置语音转文本系统,使用
DictationRecognizer实现语音转文本功能,通过麦克风采集音频数据 - 异常现象:应用启动后立即触发Windows蓝屏,涉及错误码包括:
UNEXPECTED_STORE_EXCEPTIONIRLQ_NOT_LESS_OR_EQUALSTORE_DATA_STRUCTURE_CORRUPTIONSYSTEM_SERVICE_EXCEPTION- 内存页相关错误
- 对比参考:同事实现相同功能的代码可正常运行,核心差异为识别器启动逻辑放在Update函数中,而非初始化方法(如Awake/Start)
已执行排查操作
- 系统文件修复:执行
sfc /scannow命令扫描并修复系统文件,无异常 - 内存检测:使用Windows内存诊断工具检测硬件内存,未发现问题
修复尝试与结论
- 调整代码逻辑:将
DictationRecognizer的启动代码从初始化方法移至Update函数,并移除绑定的OnDictationCompletionUnityEvent - 效果:蓝屏错误频率大幅降低
- 推测原因:
UnityEvent与DictationRecognizer在资源释放阶段存在内存访问冲突,进而引发系统级崩溃
内容的提问来源于stack exchange,提问作者Mangio
相关产品推荐
相关产品推荐

