Open in
Įterpiamas balso valdiklis
Pridėkite balso DI agentą prie bet kurios svetainės keliomis kodo eilutėmis
Įterpiamas ThunderPhone balso valdiklis leidžia jūsų svetainės lankytojams kalbėtis su DI agentu tiesiogiai naršyklėje. Nereikia skambinti telefonu -- naudotojai spusteli mygtuką ir pradeda ThunderPhone palaikomą balso pokalbį realiuoju laiku.
Valdiklis rodomas kaip stiklo efekto juosta, prisitaikanti prie šviesių ir tamsių temų, su tinkinamomis akcento spalvomis ir padėtimi. Jis platinamas kaip @thunderphone/widget npm paketas ir taip pat pasiekiamas per CDN aplinkoms be paketų rinkiklio.

Būtinosios sąlygos
Prieš įterpdami valdiklį, atlikite šiuos tris veiksmus ThunderPhone valdymo skydelyje:
- Sukurkite žiniatinklio valdiklį
Valdymo skydelyje eikite į Žiniatinklio valdikliai ir sukurkite valdiklį. Pasirinkite agentą, kurį norite pateikti. Kiekvienas valdiklis turi savo viešinimo raktą (
pk_live_...), kurį saugu įtraukti į kliento pusės kodą; agentas nustatomas pagal raktą. - Sukonfigūruokite leidžiamus domenus
Tame pačiame valdiklyje pridėkite domenus, kuriuose jis bus įterptas. Palaikomi pakaitos simboliai (pvz.,
*.example.com). Šis sąrašas neleidžia valdikliui veikti, kai kas nors nukopijuoja jūsų raktą į kitą svetainę; tai nėra autentifikavimas, nes scenarijus ne naršyklėje gali siųsti bet kokiąOriginantraštę. Gamybinėje aplinkojelocalhostautomatiškai neleidžiamas: pridėkite jį į sąrašą, kad galėtumėte vietoje testuoti su gamybine API. - Pasirinkite naršyklės perrašymus
Jei jūsų puslapis nustato
language,voicearbacontext, įjunkite kiekvieną iš jų skiltyje Naršyklės perrašymai. Nauji valdikliai nepriima nė vieno, o sesijos užklausa su išjungtu nustatymu nepavyksta ir grąžina400 override_not_allowed. Žr. Naršyklės perrašymai.
Greita pradžia
Įdiekite paketą:
npm install @thunderphone/widgetĮtraukite valdiklį į savo programą:
import { ThunderPhoneWidget } from '@thunderphone/widget'
import '@thunderphone/widget/style.css'
function App() {
return (
<ThunderPhoneWidget
publishableKey="pk_live_your_publishable_key"
theme="dark"
primaryColor="#8b5cf6"
/>
)
}Viskas. Jūsų naudotojai matys stiklo efekto skambučių juostą, kuri vienu spustelėjimu sujungs juos su jūsų DI agentu.
Tinkinimas
Valdiklis turi keturias išvaizdos ypatybes:
| Ypatybė | Numatytoji reikšmė | Aprašymas |
|---|---|---|
theme | 'light' | 'light' baltam stiklui, 'dark' tamsiam stiklui |
primaryColor | '#000000' (šviesi) / '#ffffff' (tamsi) | Akcento spalva pradžios mygtukui, bangos formai ir prisijungimo indikatoriui |
title | 'Voice assistant' | Valdiklyje rodomas tekstas |
position | 'bottom-right' | Peržiūros srities kampas: 'bottom-right', 'bottom-left', 'top-right', 'top-left' |
<ThunderPhoneWidget
publishableKey="pk_live_your_publishable_key"
/><ThunderPhoneWidget
publishableKey="pk_live_your_publishable_key"
theme="dark"
primaryColor="#8b5cf6"
title="Ask our AI"
/>Trys papildomos ypatybės tinkina sesiją, o ne išvaizdą -- visos jos perduodamos į sesijos užklausą pradėjus skambutį. Kiekviena veikia tik tada, kai valdiklio viešinamas raktas ją leidžia skiltyje Naršyklės pakeitimai; kitu atveju sesijos užklausa nepavyksta ir pateikiama klaida 400 override_not_allowed:
| Ypatybė | Aprašymas |
|---|---|
language | Kalbos nepaisymo nustatymas kiekvienam seansui -- kodas arba lokalė, pvz., en, es arba fr-FR |
voice | Balso nepaisymo nustatymas kiekvienam seansui -- balso pavadinimas, pvz., maria |
context | Agentui perduodamas faktinis puslapio arba svetainės kontekstas (serverio pusėje sutrumpinamas iki 12 000 simbolių) |
Visą ypatybių lentelę rasite React komponento nuorodoje.
Jei norite visiškai pritaikytos sąsajos, naudokite begalvę kablio funkciją, kad valdytumėte balso seansą kurdami savo sąsają. Kablio funkcija pateikia garso lygius realiuoju laiku, skirtus į garsą reaguojančioms vizualizacijoms kurti.
Kiekvienas pokalbis valdiklyje yra skambutis. Jis įskaičiuojamas į jūsų organizacijos vienalaikių skambučių limitą (pagal numatytuosius nustatymus 20 vykstančių skambučių, bendrai su telefono ir kitais skambučiais) ir į valdiklio 25 aktyvių sesijų ribą (arba jūsų vienalaikių skambučių limitą, jei jis didesnis). Pasiekus bet kurią ribą, naujo pokalbio pradėti negalima, kol nesibaigia skambutis.
Integravimo parinktys
Pasirinkite integravimo būdą, tinkantį jūsų technologijų rinkiniui:
Iš anksto sukurtas vartotojo sąsajos komponentas su integruotais skambučio valdikliais ir būsenos rodiniu. Importuokite, perduokite rekvizitus ir viskas.
Visiška vartotojo sąsajos kontrolė. Kabliukas useThunderPhone valdo balso sesiją, o jūs kuriate savo sąsają.
Paketo rinkiklis nereikalingas. Įkelkite valdiklį naudodami scenarijaus žymą statinėms svetainėms, WordPress ir kitoms ne React aplinkoms.
Stilius
Valdiklis pateikiamas su integruotomis šviesia ir tamsia temomis, valdomomis per rekvizitą theme, bei akcento spalva, valdoma per rekvizitą primaryColor. Jei reikia išsamesnio tinkinimo, galite perrašyti CSS pasirinktines ypatybes ir klases. Išsamiau žr. stiliaus vadove.