Real-time Digital Human Interaction
Step 1: Establish a WebSocket Real-time Voice Connection
const license = "YOUR_LICENSE_KEY";
const characterName = "navtalk.Leo";
const socket = new WebSocket(
`wss://api.navtalk.ai/api/realtime-api?license=${encodeURIComponent(license)}&characterName=${characterName}`
);
socket.binaryType = 'arraybuffer';
// Connection event handlers
socket.onopen = () => console.log("WebSocket connection established");
socket.onmessage = (event) => {
if (typeof event.data === 'string') {
handleJSONMessage(JSON.parse(event.data));
} else {
handleAudioStream(event.data);
}
};Step 2: Configure Session Parameters
Step 3: Capture and Send Audio Stream
Step 4: Handle AI Response Events
Event Type
Explanation
Step 5: Establish WebRTC Video Connection
Complete Example
Last updated