MicrocosmWorksInnovere og Arkitektere Digitale Kosmos
OmKontakt
MicrocosmWorksInnoverer og arkitekterer digitale kosmos

Leverer IT-løsninger, der betyder noget. Vi brænder for teknologi, sikkerhed og at hjælpe virksomheder med at vokse gennem pålidelig, innovativ IT-infrastruktur.

[email protected]
+91 7011868196
New Delhi, India

AI Væksthub

AI HubStartup-innovationVirksomhedsaccelerator

Løsninger

Alle løsningerSundhed & Fitness AppsAI VideoplatformAI Agentudvikling

Ressourcer

IndsigterIndustri GuiderBrugssag BlueprintsArkitektur MønstreCase Studier

Virksomhed

Om OsKontaktVores Arbejde

Tjenester

Digital RådgivningCloud InfrastrukturSaaS UdviklingAI UdviklingVideo Teknologi
ERP UdviklingZoho TilpasningOdoo UdviklingSalesforce IntegrationTilpasset CRM Udvikling
QuickBooks IntegrationIoT LøsningerBlockchain Udvikling
Cybersikkerhed RådgivningIT-support - L3

© 2026 MicrocosmWorks. Alle rettigheder forbeholdes.

PrivatlivspolitikServicevilkår
Tilbage til Casestudier
AI Voice AgentsOffentliggjort June 22, 2026 · Opdateret June 22, 2026

AI-stemmeassistent i realtid med funktionskald & tovejs lydstreaming

En fitness- og ernæringsplatform havde brug for en stemmestyret AI-assistent, der kunne svare brugere i realtid med naturlig samtale, udføre domænespecifikke beregninger (måltidsjusteringer, kaloriesporing) og give stemmebaserede svar tilbage — alt sammen med forsinkelse på under ét sekund for en ægte samtaleoplevelse.

Diskuter Dit Projekt
realtime-voice-ai-assistant.webp
AI Voice Agents
Domain
10
Technologies
5
Key Results
Delivered
Status

Udfordringen

At bygge en produktionsklar stemme-AI-assistent præsenterede unikke realtids-ingeniørmæssige udfordringer:

  • Forsinkelse — Traditionelle speech-to-text → LLM → text-to-speech pipelines tilføjede 3-5 sekunders forsinkelse, hvilket brød samtaleflowet
  • Funktionskald — Assistenten skulle udføre domænelogik (ernæringsberegninger, justeringer af madplaner) midt i samtalen, ikke bare chatte
  • Lydstreaming — Tovejs lyd skulle streames kontinuerligt uden bufferhuller eller ekkoproblemer
  • Kontekstbevidsthed — Assistenten skulle opretholde samtalekonteksten over flere omgange, mens den håndterede afbrydelser
  • Multi-sprog — Brugere talte på forskellige sprog og forventede svar på samme sprog
  • Sessionsisolation — Hver stemmesession krævede uafhængig tilstandsstyring uden krydstale

Vores Løsning

Vi byggede en AI-stemmeassistent i realtid drevet af Googles Gemini Live API med native lydfunktioner, brugerdefinerede funktionskald til domænespecifikke beregninger og et React frontend med WebSocket-baseret lydstreaming.

Arkitektur

  • AI Model: Gemini med native lydinput/output og funktionskald
  • Backend: Python/FastAPI med WebSocket-endpoint til tovejs lyd
  • Lydpipeline: PyAudio til mikrofon-/højttaler-I/O med realtidsstreaming
  • Frontend: React med Vite og Tailwind CSS til brugergrænseflade for sessionskontrol
  • Kommunikation: WebSocket til JSON-beskeder med lav latency og binær lydtransport
  • Multimodal: Valgfri kamera- og skærmoptagelse for visuel kontekst

Realtids-lydpipeline

Tovejs streaming

Systemet opretholder kontinuerlige lydstreams i begge retninger:

  • Input: Mikrofonlyd optaget ved 16kHz mono, opdelt i små rammer og streamet til AI-modellen i realtid
  • Output: AI-genereret tale modtaget ved 24kHz og afspillet øjeblikkeligt via højttalere
  • Ingen batching: Lydklumper sendes, som de optages — ingen akkumuleringsforsinkelser
  • Afbrydelseshåndtering: Brugeren kan afbryde assistenten midt i svaret på en naturlig måde

Lydbehandling

  • 16-bit PCM-format for både input og output
  • Separate samplingsfrekvenser optimeret til tale (16kHz optagelse, 24kHz afspilning)
  • Små bufferstørrelser for minimal latency
  • Kontinuerlig streaming uden start-/stop-huller mellem ture

Funktionskaldsintegration

Sådan fungerer det

AI-modellen kan kalde lokale Python-funktioner midt i samtalen, når der er brug for domænespecifikke beregninger:

  1. Brugeren fremsætter en anmodning (f.eks. "Jeg har misset frokost i dag")
  2. AI-modellen transskriberer og forstår intentionen
  3. Modellen bestemmer, at et funktionskald er nødvendigt, og sender en struktureret anmodning
  4. Backend udtrækker funktionsnavn, argumenter og kalds-ID
  5. Lokal funktion udfører domæneberegningen
  6. Resultatet sendes tilbage til modellen som et struktureret svar
  7. Modellen genererer et naturligt sprogligt stemmesvar, der inkorporerer resultatet

Domænefunktioner

Systemet understøtter ernæringsfokuserede funktionskald til scenarier som:

  • Glemte måltider — Omfordeler glemte makronæringsstoffer over de resterende måltider
  • Uplanlagt mad — Justerer kommende måltider for at kompensere for uventet indtag
  • Måltidsudskiftninger — Udveksler ingredienser, mens makromål bevares
  • Aktivitetssporing — Anslår kalorieforbrænding og justerer ernæringsbufferen

Hver funktion bruger en makrodatabase med ernæringsprofiler pr. fødevare og udfører dynamiske beregninger med en smule stokastisk variation for naturligt følende svar.

Udførelsessikkerhed

  • Mikrofoninput pauses under funktionsudførelse for at forhindre overlap
  • Afventende lydrammer droppes for at undgå forældet kontekst
  • Fejlsvar sendes pænt tilbage, hvis funktionsudførelsen mislykkes
  • Normal streaming genoptages umiddelbart efter funktionsfuldførelse

Backend-arkitektur

FastAPI WebSocket-server

  • Enkelt WebSocket-endpoint for al klientkommunikation
  • Sessionslivscyklusstyring (start, stop, ping/pong sundhedstjek)
  • Én aktiv session ad gangen med sessionslåsning
  • CORS middleware til udviklingsmiljøer
  • Health check-endpoint til overvågning

Sessionsstyring

  • Sessioner oprettes ved klientforbindelse med valg af tilstand (kun lyd, kamera eller skærm)
  • Asynkrone baggrundsopgaver håndterer lydoptagelse, -behandling og -afspilning samtidigt
  • Elegant frakobling med ressourceoprydning
  • API-nøglevalidering og fejludbredelse

Multimodal input (valgfrit)

Udover stemme understøtter systemet valgfri visuel kontekst:

  • Kameratilstand — Streamer webcam-rammer (1fps) for visuel kontekst i samtaler
  • Skærmtilstand — Optager skærmindhold til diskussion af information på skærmen
  • Billeder ændres størrelse og komprimeres før transmission
  • Visuel kontekst forbedrer AI's evne til at give relevante svar

Frontend-grænseflade

  • Sessionskontrol — Start/stop lytning med tydelige statusindikatorer
  • Statusvisning — Realtidsforbindelse og sessionsstatus (inaktiv, forbinder, aktiv, fejl)
  • Temasupport — Lys/mørk tilstand med persistens
  • Guidet gennemgang — Trin-for-trin demo for førstegangsbrugere
  • WebSocket-styring — Automatisk genforbindelseslogik

AI-modelkonfiguration

  • Native lydmodalitet (ingen separat STT/TTS pipeline)
  • Konfigurerbart stemmevalg fra flere forudindstillede stemmer
  • Systeminstruktioner, der definerer assistentens personlighed, svarstil og sproghåndtering
  • Værktøjsdefinitioner for alle tilgængelige funktioner med parametreskemaer
  • Automatisk sprogdetektion med svar på samme sprog

Nøglefunktioner

  1. Forsinkelse på under ét sekund — Native lydmodel eliminerer STT/TTS pipeline-overhead
  2. Realtids tovejs lyd — Kontinuerlig streaming med < 50 ms latency pr. lydklump
  3. Funktionskald — Domænespecifikke beregninger udført midt i samtalen
  4. Naturlig afbrydelse — Brugere kan afbryde assistenten naturligt uden særlige kommandoer
  5. Multi-sprog — Automatisk sprogdetektion med svar på samme sprog
  6. Multimodal input — Valgfri kamera- og skærmkontekst for visuel forståelse
  7. Sessionsstyring — Sessionslivscykluskontrol med låsning og ressourceoprydning
  8. Makroberegninger — Dynamiske ernæringsjusteringer med makroprofiler pr. fødevare
  9. Fejlhåndtering — Elegant håndtering af funktionsfejl og netværksafbrydelser
  10. Udvidelsesbar — Nye funktioner tilføjes ved at definere skema og handler — ingen arkitekturændringer

Resultater

Første svar-latency: 500-1200ms (vs. 3-5s for traditionelle STT→LLM→TTS pipelines)
Sessionsstarttid: ~200ms
Lydstreaming-latency: < 50ms pr. lydklump (realtid)

Teknologistak

Google Gemini Live APIPythonFastAPIWebSocketPyAudioReactViteTailwind CSSOpenCVPillow

caseStudyDetail.more Casestudier

Udforsk flere af vores tekniske implementeringer

AI Accounting

AI-drevet fakturabehandling med OCR og QuickBooks-integration

En mellemstor virksomhed, der månedligt behandler hundredvis af leverandørfakturaer, havde brug for at eliminere manuel dataindtastning ved automatisk at udtrække fakturadata ved hjælp af AI/OCR og synkronisere dem direkte til QuickBooks for bogføring og sporing af betalinger.

Læs Casestudie
Video Encoding

Klient-side annonceindsættelse (CSAI) med SCTE-35-markørparsing og integration af afspillere på flere platforme

En videostreamingplatform skulle implementere klient-side annonceindsættelse (CSAI) på tværs af web-, mobil- og connected TV-apps – hvilket muliggjorde personaliserede annonceringer på enhedsniveau med fuld support for annonceinteraktion (klikbare overlays, følgebannere, skip-knapper), som server-side indsættelse ikke kan tilbyde.

Klar til at Transformere Din Virksomhed?

Lad os drøfte, hvordan vi kan anvende lignende løsninger til dine udfordringer.

Kontakt OscaseStudyDetail.viewAllCaseStudies
Funktionsudførelse: Domæneberegninger udført inden for samtaleflowet
Brugeroplevelse: Naturlig samtaleoplevelse med afbrydelsesunderstøttelse
Læs Casestudie
Web Scraping

AI-drevet platform til scraping og generering af blogindhold

Et mediefirma havde brug for en intelligent indholdsplatform, der kunne automatisere oprettelsen af blogindhold ved at scrape eksisterende webindhold, analysere det ved hjælp af AI og generere originale, SEO-optimerede blogindlæg fra de udvundne data.

Læs Casestudie

Ofte stillede spørgsmål

MicrocosmWorks udviklede en bidirektionel WebSocket-lydpipeline, der streamer brugerens tale til ASR-motoren i realtids-segmenter, påbegynder LLM-inferens før brugeren taler færdig ved hjælp af streaming-transkription, og starter text-to-speech-syntese ved de første tokens af svaret. Denne pipelining-tilgang opnår svar-latenser under 800ms fra talens afslutning til den første lydudgang, hvilket brugere opfatter som naturlig samtale-skifte.

MicrocosmWorks har integreret struktureret funktionkald, hvor LLM'en kan påkalde foruddefinerede API'er såsom booking af aftaler, forespørgsler i databaser eller udløsning af arbejdsgange baseret på samtalekonteksten, med resultaterne talt naturligt tilbage til den, der ringer. Systemet inkluderer bekræftelsesforløb for handlinger med høj risiko som betalinger eller annulleringer, hvor assistenten mundtligt bekræfter detaljerne og afventer den opkaldendes udtrykkelige godkendelse, før den udføres.

Ja, MicrocosmWorks implementerede barge-in-detektion, der gør det muligt for opkaldere at afbryde assistenten midt i et svar, øjeblikkeligt stoppe lydafspilning og behandle den nye ytring. ASR-pipelinen inkluderer forbehandling af støjreduktion og understøtter modeller finjusteret til forskellige accenter, og opnår en transkriptionsnøjagtighed på over 90% i støjende omgivelser typiske for telefonopkald fra biler, kontorer eller offentlige steder.

MicrocosmWorks byggede stemmeassistenten med SIP trunk-integration og Twilio-forbindelse, som understøtter implementering på eksisterende virksomhedstelefonnumre, IVR-systemer og kontaktcenterplatforme uden at kræve, at opkaldere installerer nogen app eller bruger en særlig grænseflade. Platformen håndterer opkaldsrute, køstyring og varme viderestillinger til menneskelige agenter, når AI'en afgør, at en samtale kræver menneskelig ekspertise.

MicrocosmWorks udvikler specialdesignede voice AI-assistenter til priser mellem $30-$50/time, og selvom de indledende byggeomkostninger overstiger opsætningsgebyrerne for administrerede platforme, undgår en specialdesignet løsning de minutbaserede brugsgebyrer, som platforme som Dialogflow CX eller Amazon Lex pålægger, og som bliver betydelige ved høje opkaldsvolumener. Specialdesignede løsninger giver dig også fuld kontrol over LLM'en, stemmepersonaen og funktionstilkaldelseslogikken, som administrerede platforme begrænser med stive dialogflow-paradigmer.