Tehnologije

Što je unutar Dialogist AI glasovnog agenta

Izmjereno kašnjenje, izmjena govornika, znanje i testiranje.

Četvrt sekunde

Od posljednje riječi pozivatelja do prvog zvuka agenta, samom agentu treba otprilike četvrt sekunde.

≈ 0,27 s

232 ms da odluči da je pozivatelj završio, zatim 35 ms do prvog zvuka

S ranim startom. Isprekidano: posao koji počinje unutar stanke, prije odluke. Sivo: sinteza, potrebna samo kad rečenice nema u glasovnoj predmemoriji. Bez ranog starta prvi zvuk stiže 117 ms nakon odluke.

Što mjerimo

Sat teče od kraja govora pozivatelja do prvog zvuka agentova odgovora.

Odluka da je pozivatelj završio

Tajmer tišine ili je spor ili prekida ljude. Agent čeka 192 ms, a zatim malog modela pita je li rečenica potpuna. Model odgovara za oko 40 ms, pa se replika zatvara za oko 232 ms. Tajmeru koji gleda samo tišinu treba 512 ms.

Početak odgovora

Prepoznavanje govora radi otkako je pozivatelj počeo govoriti, pa je tekst spreman kad se replika zatvori. S ranim startom jezični model dobiva tekst dok je agent još u stanci, a njegova je prva rečenica obično napisana do trenutka kad se replika zatvori. Sinteza zatim kreće iz glasovne predmemorije ili iz te prve rečenice.

Što ostaje nakon odluke
KorakStandardnoRani start
Transkripcija (završni tekst nakon stanke)0,5 ms0,5 ms
Prva rečenica iz jezičnog modela111 ms3 ms
Glas, do prvog zvuka6 ms31 ms
Od odluke do prvog zvuka117 ms35 ms

Transkripcija traje 0,5 ms nakon odluke jer se prepoznavanje odvija u tokovima dok pozivatelj govori i tijekom stanke napravi probni prolaz. S ranim startom jezični model počinje na tom probnom tekstu unutar stanke, pa nakon odluke ostaju 3 ms njegova posla; u standardnom načinu svih 111 ms dolazi nakon nje. U testu opterećenja rani je zahtjev otišao prije odluke u 98% odgovora, u prosjeku 225 ms ranije pri 50 razgovora i 508 ms ranije pri 128. Ako pozivatelj nastavi govoriti, agent odbacuje pripremljeni odgovor i odgovara na cijelu frazu.

Pri 100 istodobnih poziva na Server Unitu isti korak traje oko 0,4 s u standardnom načinu i 0,25 s s ranim startom. Cjelovitu sliku daje bilješka o Server Unitu. Server Unit pod opterećenjem

  • 232 msda odluči da je pozivatelj završio (stanka od 192 ms plus 40 ms modela); tajmeru tišine treba 512 ms
  • 35 msod te odluke do prvog zvuka s ranim startom; 117 ms bez njega
  • ≈ 0,3 spo replici pozivatelja vraća se na stvarnim pozivima zahvaljujući modelu za kraj replike, koji je 87% replika zatvorio rano

Na 1.468 replika pozivatelja u stvarnim pozivima model za kraj replike rano je zatvorio 87% replika, a 95% njih pri prvoj procjeni.

Kamo su otišle milisekunde

Svaku smo promjenu izmjerili zasebno prije nego što je ušla u sustav. Zajedno su otprilike udvostručile broj poziva koje Server Unit nosi na razini Standard.

  • ušteda 89–235 ms

    Rani start

    Jezični model počinje na prepoznatom tekstu dok agent još čeka kraj stanke. Ušteda raste s opterećenjem: 89 ms s jednim pozivom, 189 ms pri 96 razgovora, 235 ms pri 128.

  • 280 → 40 ms

    Mrtva tišina uklonjena iz govora

    Sintetizirane rečenice počinju tišinom; medijan u našoj predmemoriji je 280 ms. Agent je skraćuje na 40 ms dok reproducira isječak, a na liniji je odgovor jednog poziva stizao oko 200 ms ranije. Predmemorija čuva original.

  • ušteda ≈ 0,3 s

    Model za kraj replike

    Nakon stanke od 192 ms mali model prema intonaciji procjenjuje je li misao završena. Na stvarnim pozivima rano je zatvorio 87% replika pozivatelja, a 96% stanki usred misli pričekao je do kraja. Najprije može raditi u promatračkom načinu i samo bilježiti što bi učinio.

  • 94%

    Glasovna predmemorija

    Agent s diska reproducira fraze koje je već izgovorio. Predmemorija preživljava ponovna pokretanja, a izvan radnog vremena agent ponovno provjerava spremljene isječke prepoznavanjem govora i regenerira one koji ne prođu.

  • Prva rečenica preskače red

    Pod opterećenjem početak odgovora jednog poziva nikad ne čeka iza kraja odgovora drugog. Agent sintetizira sljedeće rečenice dok se prva reproducira.

  • Jedan sat za sve pozive

    Medij svih poziva radi na jednom zajedničkom otkucaju od 20 ms, umjesto tajmera po pozivu.

    Voicecore: medijski backend u Rustu (EN)
  • 69 → 0,7 µs

    Jeftiniji audio okviri

    Predaja okvira između telefonskog stoga i agenta traje manje od mikrosekunde umjesto desetaka.

    Voicecore: medijski backend u Rustu (EN)

Prije i poslije: isto postolje, jedan poziv od 20 minuta i 50 razgovora, agent za zapošljavanje. Predmemorija: 64.192 fraze u testu opterećenja. Predaja okvira: izmjereno zasebno na telefonskoj biblioteci.

Sluša dok govori

Pozivateljev kanal ostaje otvoren. Detekcija glasa i prepoznavanje govora rade na njemu dok agent govori, a agent postupa prema onome što čuje.

  • Prekidi koji nešto znače

    Pozivatelj može govoriti preko agenta i agent staje. Prekid prepoznaje po tekstu ili po zvuku. Akustični način ima vlastiti prag i traži neprekinut govor, pa agenta ne prekidaju tipkovnica, zalupljena vrata ili kašalj. Agent ignorira kratak fragment niske pouzdanosti preko vlastitog glasa, a tako izgleda jeka.

  • Glas se povlači

    Kad pozivatelj počne govoriti, agentov glas se stišava i zagušuje: manja glasnoća, manje visokih frekvencija. Ako pozivatelj kaže nešto što se računa, agent staje. Nakon „aha“ ili kašlja nastavlja, od najbliže granice sloga, od početka rečenice ili od točno određenog mjesta. Postavlja se po agentu.

  • „Aha“ u stankama

    Unutar duge replike pozivatelja agent umeće kratka potvrđivanja vlastitim glasom. To su unaprijed izrađeni isječci koje je čovjek poslušao i odobrio. Reproduciraju se u stankama, s određenom vjerojatnošću, minimalnim razmakom, ograničenjem po replici i bez ponavljanja, a nikad kad model za kraj replike smatra da je pozivatelj završio.

  • Kaže kad nije siguran

    Pouzdanost prepoznavanja ulazi u agentov prompt. Agent vidi nesigurnu transkripciju kao takvu označenu i traži od pozivatelja da ponovi umjesto da pogađa ime ili broj.

  • Pristojno rukovanje tišinom

    Ponovni upit, a zatim pozdrav, mjereno od stvarnog kraja reprodukcije, a ne od kraja sinteze.

  • Prostor oko glasa

    Neobavezna pozadina ureda ili sobe za sastanke, umiješana pod glas od prve sekunde poziva.

  • Agent generira pozdrav tijekom odgode zvonjenja i šalje ga rečenicu po rečenicu.
  • Širokopojasni G.722 gdje ga druga strana podržava. Izglađena kontrola pojačanja povisila je omjer signala i šuma s 23 na 28,7 dB na 11 označenih stvarnih poziva.
  • Agentov vlastiti „aha“ može se vratiti linijom iz pozivateljeve slušalice. Prepoznavanje ga uklanja iz transkripta, a agent potvrde drži izvan povijesti razgovora.

Slušanje tijekom govora: cijela bilješka

Glasovi u tokovima, vaša imena

Klonirajte glas ili odaberite jedan iz kataloga i naučite ga kako izgovara vaša imena.

  • Kloniranje glasa

    Novi glas iz uzorka od 10 do 30 sekundi i njegova transkripta.

  • Rječnici izgovora

    Nazivi marki, ulice i žargon izgovoreni onako kako ih vi izgovarate, s pretpregledom.

  • Jedan glas po agentu

    Iz kataloga ili kloniran, brzinom koju odredite.

  • Sinteza u tokovima

    Rečenicu po rečenicu: sljedeća je rečenica spremna prije nego što se prva dovrši.

Atlas

Vaši dokumenti, pretraženi unutar proračuna kašnjenja.

RAGKnowledge Hub

Atlas je naš knowledge hub. Agenta povezujete s jednom ili više baza znanja, a Atlas vraća odlomke koji odgovaraju na pitanje.

  • Pretraga prije svakog odgovora

    Brza pretraga na poslužitelju traje oko 150 ms. Ako se ne vrati u 400 ms, agent odgovara bez nje.

  • Dublja pretraga na zahtjev

    Za teška pitanja model sam traži opsežniju pretragu. Ona traje 0,7 do 1,2 s, a agent u međuvremenu izgovara frazu za premošćivanje, pa linija ne utihne.

  • Hibridno dohvaćanje

    Pretraga po značenju i po ključnim riječima, spojena, a u dubljem načinu s reranker modelom.

  • Bilo koji format

    PDF, Office datoteke, tablice, web-stranice i skeniranje uz OCR. Atlas prema rasporedu ponovno pregledava izvore.

  • Vidite zašto

    U Prompt Studiju svaki odgovor pokazuje koje je baze znanja agent pretražio i što je dobio.

  • ≈ 150 msbrza pretraga, na poslužitelju
  • 0,7–1,2 sdublja pretraga
  • 400 msproračun prije nego što agent nastavi bez nje

Atlasova testna domena: 144 do 156 ms na poslužitelju u brzom načinu; 636 do 1.090 ms u dubljem načinu, 0,73 do 1,20 s stvarnog vremena.

Polygon

Ispitni poligon za glasovne agente. Simulira pozivatelje, ocjenjuje svaki razgovor i pokazuje gdje se dvije verzije agenta počinju razlikovati. U paketu Pro zove se Simulacija dijaloga.

  1. Scenarij
  2. Simulirani pozivatelj
  3. Razgovor
  4. Deterministične provjere
  5. Sudac
  6. Sonde ponašanja
  7. Usporedba

Jedna ocjena, osam kriterija

Sudac čita cijeli razgovor, pozivateljeve činjenice i trag alata te svaki kriterij ocjenjuje dokazima citiranim iz transkripta.

  1. Ispunjenje cilja25
  2. Pridržavanje uputa15
  3. Kvaliteta korištenja alata15
  4. Činjeničnost10
  5. Kvaliteta dijaloga10
  6. Otpornost10
  7. Usklađenost sa sigurnosnim pravilima10
  8. Persona i ton5

0 do 100: prolaz od 75, upozorenje od 50

Pada bez obzira na ocjenu

  • Zabranjena fraza u agentovu govoru
  • Sigurnosni prekršaj
  • Nevaljan poziv alata koji je stigao do pozivatelja

Gdje se dvije verzije razilaze

  1. PozivateljTrebam premjestiti termin.

    Verzija A: Naravno. Koji je vaš broj rezervacije?

    Verzija B: Naravno. Koji je vaš broj rezervacije?

  2. PozivateljČetiri četiri jedan sedam.

    Verzija A: Hvala. Četvrtak u deset ili petak u dva?

    Verzija B: Hvala. Četvrtak u deset ili petak u dva?

  3. Točka razilaženja · replika 3

    PozivateljPetak.

    Verzija A: Gotovo: petak u dva. Dobit ćete SMS.

    Verzija B: Oprostite, možete li ponoviti broj?

Ilustracija: isti simulirani pozivatelj naspram dviju verzija agenta. Polygon poravnava razgovore replika po replika i označava prvu repliku u kojoj se razlikuju.

  1. Pozivatelji koji se opiru

    Simulirani pozivatelji s poznatom istinom
    Šest tipova pozivatelja (suradljiv, zauzet, nepovjerljiv, zbunjen, agresivan, brbljav), četiri željena ishoda i pet razina težine. Svaki pozivatelj nosi vlastite činjenice, pa sudac zna je li agent postigao cilj i je li išta izmislio.
    Generirani iz vašeg agenta
    Polygon piše pozivatelje prema agentovu promptu i ponovno ih generira kad se prompt promijeni.
    Namjerno oštra linija
    Šum prepoznavanja (ispuštene riječi, znamenke čitane jedna po jedna, riječi koje zvuče slično), spori ili neispravni alati, pozivatelji koji upadaju u riječ i skreću s teme. Sa seedom, pa se razgovor koji padne ponavlja replika po replika.
  2. Ocjena koja nešto znači

    Osam kriterija, vagano za telefonskog agenta
    Ispunjenje cilja vrijedi pet puta više od tona. Ocjena od 0 do 100, uz prolaz, upozorenje ili pad.
    Tvrdi pragovi
    Zabranjena fraza, sigurnosni prekršaj ili nevaljan poziv alata koji je stigao do pozivatelja obaraju razgovor bez obzira na ocjenu.
    Sudac koji ne pogađa
    Sudac za svaku ocjenu citira dokaz iz transkripta, ponovljene procjene spajaju se medijanom, a neocijenjen kriterij računa se kao minimum.
  3. Ponašanje, jedno po jedno pitanje

    Sonde
    Provjere da/ne poput „je li agent ponovno pitao nakon neobičnog odgovora?“, prikazane s 95-postotnim intervalom, da nitko „3 od 4“ ne pročita kao 75%.
    Deterministične metrike
    Računaju se na svakom transkriptu, uz otkrivanje petlji koje prekida razgovor koji se vrti u krug.
  4. Dvije verzije, jedna uz drugu

    Matrica scenarij po verziji
    Poredano prema mjestima na kojima se verzije najviše razilaze.
    Točka razilaženja
    Prva replika u kojoj se dva razgovora razilaze, s transkriptima poravnatim jedan uz drugi.
    Pretraživanje parametara
    Po modelima i postavkama, jedan faktor po jedan, na rešetki ili nasumično, poredano prema ocjeni, zatim stabilnosti, zatim brzini.
  5. Prije prvog poziva i nakon posljednjeg

    Analiza prompta
    Prije nego što se pokrene i jedan razgovor, Polygon čita prompt i ističe preopterećene upute, zakopana pravila, proturječja, dvosmislenosti i ponavljanja.
    Stvarni pozivi
    Uvezite transkripte iz produkcije i ocijenite ih istom rubrikom i sondama da vidite je li nova verzija bolja na pozivima iz prošlog mjeseca.
    Sve verzije se čuvaju
    Promptovi, pozivatelji, zamjene alata, rubrike i sonde nepromjenjive su verzije koje možete uspoređivati.
  • 8ocjenjivanih kriterija
  • 3tvrda praga
  • 6tipova pozivatelja
  • 5razina težine

Vlastita infrastruktura

Vlastiti modeli i modeli otvorenih težina na poslužiteljima koje vodimo u EU ili na vašima. Ni zvuk ni tekst pozivatelja ne odlaze AI pružatelju treće strane.

Jezični model
Jezični model otvorenih težina na našim GPU-ovima
Prepoznavanje govora
Oasis Speech, naša interna usluga prepoznavanja; razumije 48 jezika → Oasis Speech 2
Sinteza govora
Neuralni glasovi u tokovima, standardni ili klonirani iz vašeg uzorka
Izmjena govornika
Detekcija glasovne aktivnosti i model za kraj replike
Znanje
Atlas, naš knowledge hub, s embeddingima i rerankerom
Testiranje
Polygon, naš ispitni poligon za razgovore → Kako ocjenjujemo razgovor
Učenje
Cadence, radno okruženje u kojem učimo Oasis Speech. Javni repozitorij je fork našeg produkcijskog sustava, pod MIT licencom → Cadence
Telefonija
SIP s G.722 i G.711, na telefoniji Incoplax

U vlastitoj infrastrukturi cijeli se stog instalira na vaše poslužitelje pomoću Dockera, po potrebi i bez interneta. Server Unit nosi 100 istodobnih poziva, a test opterećenja prošao je do 176% toga. Server Unit pod opterećenjem

100 poziva po Server Unitu, testirano do 176%

Server Unit nosi cijeli glasovni stog za do 100 istodobnih poziva. Opterećenje smo podizali od jednog poziva do 176% nazivnog kapaciteta i pratili vrijeme odgovora, udio odgovorenih replika i same pozive. Zatim smo stog optimizirali za veliko opterećenje i ponovili test: kapacitet na razini Standard otprilike se udvostručio, a na najvišem koraku svi su pozivi spojeni i nijedan nije prekinut.

Izmjereno na jednom Server Unitu.

Server Unit pod opterećenjem

U brojkama

Izmjereno na ispitnom postolju za test opterećenja s agentom za zapošljavanje, osim ako je drugačije navedeno.

  • ≈ 0,27 svlastito vrijeme agenta od posljednje riječi pozivatelja do prvog zvuka
  • 35 msod odluke da je pozivatelj završio do prvog zvuka, s ranim startom
  • 96%replika ima prepoznati tekst spreman unutar 10 ms od te odluke
  • ≈ 100 msdo prvog zvuka tek sintetizirane rečenice (medijan)
  • ≈ 1 msza reprodukciju fraze koja je već u glasovnoj predmemoriji
  • 5–8×brže od stvarnog vremena: koliko se brzo glas sintetizira
  • 94%prvih fraza dolazi iz glasovne predmemorije
  • 98%odgovora pokreće jezični model prije kraja stanke
  • > 99%replika pozivatelja odgovoreno pri 176% nazivnog kapaciteta
  • ≈ 150 msza brzu pretragu znanja na poslužitelju

Spremnost prepoznavanja: 96 do 97% od 58.000 replika pri svim opterećenjima. Brzina glasa: medijan 5,0 do 6,5× kroz razine opterećenja, samo promašaji predmemorije. Prvi zvuk nove rečenice: medijan 76 do 106 ms kroz razine opterećenja.

Sljedeći korak

Čujte tu četvrtinu sekunde sami: na početnoj stranici je poziv uživo s jednim od naših agenata.

Isprobajte uživo

Pridružite se listi čekanja

Timove uključujemo postupno. Javit ćemo vam se e-poštom kada na vas dođe red.