{/* 控制按钮 */}
{/* 视频显示区域 */}
{isSupportVideo && (
)}
{/* 消息显示区域 */}
实时语音回复
(
{message}
)}
/>
);
```
## 集成 SDK
### 步骤一:安装依赖
在开始集成之前,请确保项目环境已正确配置。运行以下命令安装项目所需的依赖包:
```Bash
npm install @coze/realtime-api @coze/api
```
### 步骤二:检查设备权限
在初始化 SDK 之前,需确保当前项目已获取设备的麦克风访问权限。如果项目涉及视频通话功能,还需申请摄像头权限。以下是检查设备权限的代码示例:
```TypeScript
import { RealtimeUtils } from "@coze/realtime-api";
// 检查设备权限
const checkVideo = false; // 如需申请摄像头权限,请设置为 true
const result = await RealtimeUtils.checkDevicePermission();
// 检查麦克风权限
if (!result.audio) {
throw new Error("需要麦克风访问权限");
}
// 如果申请摄像头权限,还需检查摄像头权限
if (checkVideo && !result.video) {
throw new Error("需要摄像头访问权限");
}
```
### 步骤三:初始化 SDK
参考以下示例代码初始化 SDK。初始化时需要传入访问密钥 `accessToken`、智能体 ID `botId`和渠道 ID `connectorId`。
```JavaScript
import { RealtimeClient } from "@coze/realtime-api";
const client = new RealtimeClient({
accessToken: 'your access token', // 替换为准备工作中获取的访问密钥
botId: 'your bot id', // 替换为智能体 ID
connectorId: '1024', // 渠道 ID,固定为 1024
allowPersonalAccessTokenInBrowser: true, // 可选:允许在浏览器中使用个人访问令牌
});
```
关键参数说明如下表所示。
| **参数** | **说明** |
| --- | --- |
| accessToken | 请替换为准备工作中获取的访问密钥,用于身份认证与鉴权。 |
| botId | 智能体 ID,获取方法如下: