平台支持矩阵
Convai Unity SDK 平台支持参考,包括 Windows、macOS、Android、iOS、Meta Quest 和 WebGL 的功能可用性。
Convai Unity SDK 可在所有主要的 Unity 部署目标上运行。功能可用性因平台而异——在针对特定目标构建之前,请使用下表确认支持情况。
功能 × 平台矩阵
语音对话
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
麦克风采集
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持 — 需要 HTTPS + 用户手势
远程音频播放
✅ Unity AudioSource
✅ Unity AudioSource
✅ Unity AudioSource
✅ Unity AudioSource
⚠️ 通过浏览器路由
口型同步
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
⚠️ 已知的时序漂移
空间音频
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
❌ 不支持
动作
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
情绪
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
长期记忆
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
叙事设计
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
动态上下文
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
Vision — 摄像头
✅ 完整支持
✅ 完整支持
✅ 完整支持
✅ 完整支持
⚠️ 画布捕获
Vision — 网络摄像头
✅ 完整支持
⚠️ 需要运行时权限
⚠️ NSCameraUsageDescription 必需
❌ 不适用
❌ 不支持
Vision — Quest 透视
❌ 不支持
❌ 不支持
❌ 不支持
✅ 完整支持
❌ 不支持
平台特定要求
WebGL 完全受支持,但受浏览器安全策略施加的以下限制约束:
麦克风采集 需要 HTTPS 或
localhost。HTTP 部署无法访问麦克风。请在ConvaiManager.EnableAudioAndStartListening()通过用户手势(按钮点击)触发——不要在场景加载时自动启动音频。远程音频播放 通过浏览器的音频系统路由,而不是 Unity 的
AudioSource。在AudioSource组件上的音量和空间化控制对 WebGL 无效。Vision — 摄像头 使用浏览器画布捕获(
CameraVisionFrameSource支持)。Vision — 网络摄像头 (
WebcamVisionFrameSource)在 WebGL 上不受支持—AsyncGPUReadback在浏览器运行时不可用。请使用CameraVisionFrameSource来改为流式传输游戏画布。空间音频 在 WebGL 上不受支持。
WebGL 存在已知的音频/唇同步时序漂移缺陷——音频和唇同步数据能够正确到达,但在浏览器构建中播放时序可能会漂移。这是一个已跟踪的缺陷,而不是缺失的功能。在发布前,请在目标浏览器中进行验证。
始终在实际托管环境中验证 WebGL 构建,尤其是在构建嵌入 iframe 时。若将构建嵌入到您控制的页面中,请在 iframe 标签中添加 allow="microphone" 到 iframe 标签中。
有关详细的 WebGL 设置、浏览器兼容性和部署步骤,请参阅 WebGL 平台指南。
麦克风: SDK 请求
RECORD_AUDIO在运行时通过ConvaiPermissionService。在您的AndroidManifest.xml中声明该权限,并在应用流程中处理允许和拒绝两种情况。Vision — 网络摄像头:
android.permission.CAMERA在运行时由WebcamVisionFrameSource请求。请在应用流程中处理权限允许和拒绝。
有关 Android 构建配置、权限处理和麦克风设置,请参阅 iOS 和 Android 平台指南。
麦克风:
NSMicrophoneUsageDescription必须在 Player Settings → Other Settings → iOS → Microphone Usage Description。省略此项会导致首次访问麦克风时崩溃。Vision — 网络摄像头:
NSCameraUsageDescription必须在 Player Settings → Other Settings → iOS → Camera Usage Description 如果您使用WebcamVisionFrameSource。在 iOS 上,WebcamVisionFrameSource通过 Unity 的WebCamTextureAPI 访问设备摄像头。定义当用户拒绝麦克风或摄像头权限,以及当应用在对话过程中被中断或切入后台时的行为。
有关 iOS 构建配置、权限设置和 Info.plist 要求,请参阅 iOS 和 Android 平台指南。
Quest 透视视觉(QuestVisionFrameSource)受支持于 仅 Quest 3 和 Quest 3S.
要求:
已将 Meta XR SDK 导入到您的项目中
PassthroughCameraAccess场景中存在的组件
导入 Meta XR SDK 时,会自动声明所需的透视摄像头权限。
在其他 Quest 硬件或非 Quest 平台上, QuestVisionFrameSource 不会产生任何帧。请使用 CameraVisionFrameSource 或 WebcamVisionFrameSource 代替。
WebcamVisionFrameSource 在 Meta Quest 上不适用,因为 Quest 不提供标准的 WebCamTexture 设备。
有关 Meta Quest 项目设置、XR SDK 配置和透视 Vision 集成,请参阅 XR 头显平台指南。
下一步
在确认平台限制后,请查看实时 SDK 运行所需的网络要求。
最后更新于
这有帮助吗?