# LiveKit Voice AI - React Native 测试客户端

## 快速开始

### 1. 创建 Expo 项目
```bash
npx create-expo-app LiveKitVoiceTest
cd LiveKitVoiceTest
```

### 2. 安装依赖
```bash
npm install livekit-client
```

### 3. 替换 App.js
将 `react-native/App.js` 复制到项目根目录覆盖 `App.js`

### 4. 修改配置
```javascript
// 第 20 行：替换为你的 Mac IP
const LIVEKIT_URL = 'ws://192.168.1.100:7880';

// 第 21 行：生成 token
const TOKEN = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
```

### 5. 生成 Token
```bash
source ~/s2s-env/bin/activate
python3 -c "
from livekit.api import AccessToken
token = AccessToken('devkey', 'secret')
token.with_identity('user1').with_name('Test User')
print(token.to_jwt())
"
```

### 6. 启动
```bash
npx expo start
```

## 功能特性

- 🎤 **语音对话**：实时 STT → LLM → TTS
- 💬 **聊天记录**：显示对话历史
- 🎨 **可视化**：音频波形动画
- 🔊 **麦克风控制**：一键静音/解除静音

## 注意事项

1. **iOS**: 需要在 `Info.plist` 中添加麦克风权限
2. **Android**: 需要 `RECORD_AUDIO` 权限
3. **网络**: 确保手机和 Mac 在同一 WiFi 网络
