Get demo

Your AI Voice Agent

Deserves a Human Face

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

Get demo

The Purpose-Built AI

That Empowers Developers

in Agentic Workflows

01

02

03

From any photo

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.

Drove by audio

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

Ultra-fast

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Get demo

Talk

Feel

Move

Look

like a human

Loved by developers

and best product teams

with agentic workforce

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.

AI Interviewer

AI Therapist

AI Coach

AI Assistant

AI Tutor

Enterprise-Grade

AI Voice Infrastructure

Seamless Integration

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.

import asyncio

from equos import AvatarStreamer

API_KEY = "<MY_API_KEY>"

# Define your callback for receiving mp4 video chunks
def on_video_chunk(mp4_chunk: bytes):
    print(f"Received video chunk: {len(mp4_chunk)} bytes")

def on_eos():
   print("Received end of stream")

async def main():
    # Initialize the streamer with avatar name and callback
    streamer = AvatarStreamer(api_key=API_KEY, avatar="lucy", on_video=on_video_chunk, on_eos=on_eos)
    await streamer.connect()

    # Send an audio chunk (e.g. PCM or WAV bytes)
    chunks = load_my_raw_audio_chunks()

   for chunk in chunks:
        await streamer.stream(chunk)

    # Wait for server response
    await streamer.eos()

asyncio.run(main())

Let's Talk

sales@equos.ai

Stay Informed