gitextract_939achzv/ ├── .eslintrc ├── .gitignore ├── .npmrc ├── .prettierrc ├── .stylelintrc ├── LICENSE ├── README.md ├── Server/ │ ├── .npmrc │ ├── README.md │ ├── app.js │ ├── nodemon.json │ ├── package.json │ ├── scenes/ │ │ └── Custom.json │ ├── token.js │ └── util.js ├── craco.config.js ├── message.js ├── package.json ├── public/ │ ├── index.html │ └── robots.txt ├── src/ │ ├── App.tsx │ ├── app/ │ │ ├── api.ts │ │ ├── base.ts │ │ ├── index.ts │ │ └── type.ts │ ├── components/ │ │ ├── AIAvatarLoading/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── AiAvatarCard/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── AiChangeCard/ │ │ │ ├── CheckScene/ │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── DrawerRowItem/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── FullScreenCard/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Header/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Loading/ │ │ │ ├── AudioLoading/ │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── HorizonLoading/ │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ └── VerticalLoading/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── LocalPlayerSet/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── NetworkIndicator/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── ResizeWrapper/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ └── UserTag/ │ │ ├── index.module.less │ │ └── index.tsx │ ├── config/ │ │ └── index.ts │ ├── index.less │ ├── index.module.less │ ├── index.tsx │ ├── interface.ts │ ├── lib/ │ │ ├── RtcClient.ts │ │ ├── listenerHooks.ts │ │ └── useCommon.ts │ ├── pages/ │ │ ├── MainPage/ │ │ │ ├── MainArea/ │ │ │ │ ├── Antechamber/ │ │ │ │ │ ├── InvokeButton/ │ │ │ │ │ │ ├── index.module.less │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── loading.tsx │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── Room/ │ │ │ │ │ ├── AudioController.tsx │ │ │ │ │ ├── CameraArea.tsx │ │ │ │ │ ├── Conversation.tsx │ │ │ │ │ ├── ToolBar.tsx │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── Menu/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DeviceDrawerButton/ │ │ │ │ │ │ ├── index.module.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Operation/ │ │ │ │ │ │ ├── index.module.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── Subtitle/ │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ └── Mobile/ │ │ ├── MobileToolBar/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── SettingsDrawer/ │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ └── components/ │ │ └── SettingsItem/ │ │ ├── index.module.less │ │ └── index.tsx │ ├── react-app-env.d.ts │ ├── store/ │ │ ├── index.ts │ │ └── slices/ │ │ ├── device.ts │ │ └── room.ts │ ├── theme.less │ └── utils/ │ ├── handler.ts │ ├── logger.ts │ ├── utils.less │ └── utils.ts └── tsconfig.json