Wynn_77 2024-06-14 15:52 采纳率: 0%
浏览 260

UE5预览中出现DisableAllscreenmessages进行抑制

img


尝试运用讯飞ASR语音识别,编译没有出错,但是屏幕会显示上述内容,说话也没反应,请问如何解决?

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-14 15:52
    关注

    引自免费微信小程序:皆我百晓生

    针对在UE5预览中出现DisableAllScreenMessages进行抑制的问题,这通常意味着游戏引擎正在尝试阻止所有全屏消息的显示,可能是为了优化性能或防止干扰用户界面。然而,在你的场景中,似乎这一设置也阻止了来自讯飞ASR(Automatic Speech Recognition)的反馈信息显示,导致语音识别结果无法在屏幕上呈现。

    为了解决这个问题,可以尝试以下几个步骤:

    1. 检查配置文件

    • 编辑项目设置:打开UE5编辑器中的项目设置(Project Settings),确保“禁用所有全屏消息”选项未被选中。路径通常是 Edit > Project Settings > Engine > General

    • 检查INI配置:UE5的配置文件通常位于项目的Config文件夹下,例如DefaultEngine.ini。查找与消息显示相关的设置,例如bDisableAllScreenMessages,并确保其值为false。如果需要修改,可以在文件中添加或更改这一行:

      [EngineSettings.General]
      bDisableAllScreenMessages=false
      

    2. 调整代码逻辑

    如果你正在使用C++或蓝图编写讯飞ASR的集成代码,确保处理语音识别结果的逻辑不会被DisableAllScreenMessages影响。这可能涉及到调整UI更新的时机或方式,确保即使在该设置开启时也能正确显示信息。

    例如,在C++中,你可能需要在处理语音识别结果之前检查全局设置状态,并根据结果决定是否显示消息:

    bool bShouldDisplay = !GetWorld()->GetSubsystem<UGameInstance>()->IsFeatureEnabled(TEXT("DisableAllScreenMessages"));
    if (bShouldDisplay)
    {
        // 显示消息的代码
    }
    

    3. 使用替代显示方法

    如果直接修改DisableAllScreenMessages的行为不可行,考虑使用不被视为“全屏消息”的其他UI元素来显示语音识别结果。例如,使用HUD、Widget或Canvas Panel等,这些通常不受此设置的影响。

    4. 与讯飞SDK集成调试

    确保讯飞ASR SDK的集成是正确的,且版本与UE5兼容。有时候,问题可能源于SDK本身或其与UE5的交互方式。查看讯飞官方文档或论坛,寻找类似问题的解决方案,或联系讯飞技术支持获取更详细的指导。

    通过以上步骤,你应该能够解决在UE5预览中DisableAllScreenMessages抑制问题,使讯飞ASR的语音识别结果得以正常显示。如果问题仍然存在,深入检查代码逻辑或寻求更专业的技术支持可能是必要的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月14日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见