第一个请求示例:与实时数字人对话
📖第一个请求示例:与实时数字人对话
整体流程
🔹 Step 1:建立 WebSocket 实时语音连接
const license = "YOUR_LICENSE_KEY";
const characterName = "girl2";
const socket = new WebSocket(`wss://api.navtalk.ai/api/realtime-api?license=${encodeURIComponent(license)}&characterName=${characterName}`);
socket.binaryType = 'arraybuffer';
socket.onopen = () => {
console.log("WebSocket 连接成功");
};
socket.onmessage = (event) => {
if (typeof event.data === 'string') {
const data = JSON.parse(event.data);
handleReceivedMessage(data); // 处理 JSON 消息
} else if (event.data instanceof ArrayBuffer) {
handleReceivedBinaryMessage(event.data); // 处理音频流
}
};
🔹 Step 2:配置会话参数(初始化)
🔹 Step 3:获取用户语音并推送
🔹 Step 4:处理 AI 返回事件
事件类型
说明
🔹 Step 5:建立 WebRTC 视频流连接(展示数字人)
你将需要:
🛠 常见问题与调试建议
问题
建议
📦 完整示例项目
Last updated