⚡
Amazon Nova Sonic
Bidirectional speech-to-speech streaming via InvokeModelWithBidirectionalStreamCommand on AWS Bedrock. Real-time audio chunks at 16kHz PCM.
AWS Bedrock
🤖
Agentic Tool Use
Nova Sonic calls tools mid-stream: FieldWork CRM (schedule, jobs, notes, submit), chemical label lookup (EPA labels + SDS), weather, and date/time.
Function Calling
🏗️
Node.js + Socket.IO
WebSocket server on AWS EC2 bridges browser microphone to Bedrock. Handles bidirectional audio streaming, tool result injection, and session management.
WebSockets
📋
FieldWork CRM Integration
Live API calls to FieldWork HQ — pull today's schedule, search customers, retrieve service history, and submit documentation reports by voice.
Live API
☣️
Chemical Label Intelligence
Real-time EPA label and SDS lookup via labelsds.com. ECHO reads the actual document to answer compliance questions — no hallucination.
Zero Hallucination
🌐
Web Audio API
Browser-native microphone capture with echo cancellation and noise suppression. Float32 → Int16 PCM conversion for Nova Sonic's 16-bit input requirement.
Browser Native