Skip to content

fix: Align Xunfei frontdesk room input defaults#9

Merged
lanyue-llk merged 9 commits into
lex-mainfrom
xunfei-frontdesk-runtime-fixes
Jun 9, 2026
Merged

fix: Align Xunfei frontdesk room input defaults#9
lanyue-llk merged 9 commits into
lex-mainfrom
xunfei-frontdesk-runtime-fixes

Conversation

@jiejuncai-ly

@jiejuncai-ly jiejuncai-ly commented Jun 9, 2026

Copy link
Copy Markdown

变更概述

本 PR 对讯飞前台运行时的 room input 默认配置做对齐:前端默认识别后端发布的 room_video 视频轨道,过滤输入音频轨道的网页播放,并把 room input / 讯飞服务侧转录归到用户侧展示。

这组改动面向 server room input 场景,避免浏览器本地麦克风和后端输入链路同时工作,同时降低 LiveKit 房间刷新后自动重连到旧会话的概率。

主要改动

1. 前台 room input 轨道默认值

  • .env.example 补充连接详情接口覆盖项 NEXT_PUBLIC_CONN_DETAILS_ENDPOINT
  • .env.example 新增 NEXT_PUBLIC_FRONTDESK_VIDEO_TRACK_NAME=room_video,并说明后端 room input 默认发布 room_video
  • app-config.ts 通过 NEXT_PUBLIC_FRONTDESK_VIDEO_TRACK_NAME 配置前台视频轨道名,未配置时默认使用 room_video

2. 输入音频过滤和字幕身份映射

  • excludeAudioTracks 同时过滤 xunfei_audio_trackroom_audio,避免网页扬声器播放输入采集音频。
  • userTranscriptionIdentities 增加 xunfei_service_agentroom_inputroom_audio_input,让这些来源的转录按用户输入归类。

3. server room input 会话行为

  • useRoom 初始化 LiveKit Room 时禁用自动重连重试。
  • usesServerRoomInput 场景下,连接后显式关闭本地浏览器麦克风,保留后端 room input 作为默认输入来源。

影响说明

  • 前台默认对齐后端统一的 room_audio / room_video room input 合同。
  • 讯飞服务侧和 room input 的转录更稳定地显示为用户侧文本。
  • server room input 模式不再默认开启浏览器本地麦克风,降低重复采集和回声风险。
  • 该变更不移除前端麦克风能力,只调整默认运行时状态和输入来源优先级。

@jiejuncai-ly jiejuncai-ly changed the title [codex] fix xunfei frontdesk runtime input routing fix: Align Xunfei frontdesk room input defaults Jun 9, 2026
@jiejuncai-ly jiejuncai-ly marked this pull request as ready for review June 9, 2026 05:14
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Claude encountered an error after 0s —— View job


I'll analyze this and get back to you.

@lanyue-llk lanyue-llk merged commit 600332c into lex-main Jun 9, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants