// Connection events
client.on('connected', () => {
console.log('Connected to conversation');
});
client.on('disconnected', (reason) => {
console.log('Disconnected:', reason);
});
// AI interaction events
client.on('ai-thinking', () => {
// AI is processing your input
});
client.on('ai-speaking', (event) => {
// AI is responding
console.log('Transcript:', event.transcript);
console.log('Audio level:', event.audioLevel);
});
client.on('ai-idle', () => {
// AI finished speaking, waiting for input
});
// Turn-taking events
client.on('user-started-speaking', () => {
// User began talking (interrupts AI if speaking)
});
client.on('user-stopped-speaking', () => {
// User finished talking, AI will respond
});
// Perception events (if enabled)
client.on('perception', (event) => {
console.log('Detected emotion:', event.emotion);
console.log('Detected gesture:', event.gesture);
});