Vložiteľný hlasový widget
Vložiteľný hlasový widget ThunderPhone umožňuje návštevníkom vašej webovej stránky hovoriť s hlasovým agentom AI priamo z prehliadača. Telefónny hovor nie je potrebný -- používatelia kliknú na tlačidlo a začnú hlasovú konverzáciu v reálnom čase podporovanú službou ThunderPhone.
Widget sa vykresľuje ako panel so skleneným vzhľadom, ktorý sa prispôsobuje svetlým a tmavým témam, s prispôsobiteľnými zvýrazňujúcimi farbami a umiestnením. Distribuuje sa ako balík npm @thunderphone/widget a je dostupný aj prostredníctvom CDN pre prostredia bez bundlera.

Predpoklady
Pred vložením widgetu dokončite tieto tri kroky v ThunderPhone Dashboard:
- Vytvorte publikovateľný kľúč API
Prejdite do sekcie Vývojári v nastaveniach dashboardu a vytvorte publikovateľný kľúč. Publikovateľné kľúče začínajú reťazcom
pk_live_a je bezpečné ich zahrnúť do kódu na strane klienta. - Nakonfigurujte povolené domény
V rovnakých nastaveniach Vývojári pridajte domény, do ktorých bude widget vložený.
localhostje vždy povolený na vývoj. Podporované sú zástupné znaky (napr.*.example.com). - Vytvorte webový widget
Prejdite do sekcie Webové widgety v dashboarde a vytvorte widget. Vyberte agenta, ktorého chcete sprístupniť, a publikovateľný kľúč, ktorý chcete použiť. Agent sa automaticky určí z konfigurácie vášho publikovateľného kľúča.
Rýchly začiatok
Nainštalujte balík:
npm install @thunderphone/widget
Pridajte widget do svojej aplikácie:
import { ThunderPhoneWidget } from '@thunderphone/widget'
import '@thunderphone/widget/style.css'
function App() {
return (
<ThunderPhoneWidget
publishableKey="pk_live_your_publishable_key"
theme="dark"
primaryColor="#8b5cf6"
/>
)
}
Hotovo. Vaši používatelia uvidia panel hovoru so skleneným vzhľadom, ktorý ich jediným kliknutím spojí s vaším hlasovým agentom AI.
Prispôsobenie
Widget má štyri vlastnosti vzhľadu:
| Vlastnosť | Predvolené | Popis |
|---|---|---|
theme | 'light' | 'light' pre biele sklo, 'dark' pre tmavé sklo |
primaryColor | '#000000' (svetlá) / '#ffffff' (tmavá) | Zvýrazňujúca farba tlačidla spustenia, priebehu zvukovej vlny a indikátora pripájania |
title | 'Voice assistant' | Text zobrazený vo widgete |
position | 'bottom-right' | Roh výrezu: '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"
/>
Tri ďalšie vlastnosti prispôsobujú reláciu namiesto vzhľadu -- všetky sa pri začatí hovoru odovzdajú požiadavke na reláciu:
| Vlastnosť | Popis |
|---|---|
language | Prepísanie jazyka pre konkrétnu reláciu -- kód alebo miestne nastavenie, napríklad en, es alebo fr-FR |
voice | Prepísanie hlasu pre konkrétnu reláciu -- názov hlasu, napríklad maria |
context | Faktický kontext stránky alebo webu odovzdaný agentovi (na strane servera skrátený na 12 000 znakov) |
Úplnú tabuľku vlastností nájdete v referencii komponentu React.
Pre úplne vlastné používateľské rozhranie použite hook bez rozhrania na spravovanie hlasovej relácie pri vytváraní vlastného rozhrania. Hook poskytuje úrovne zvuku v reálnom čase na vytváranie vizualizácií reagujúcich na zvuk.
Možnosti integrácie
Vyberte si spôsob integrácie, ktorý vyhovuje vášmu technologickému stacku:
Predpripravený komponent používateľského rozhrania so vstavanými ovládacími prvkami hovoru a zobrazením stavu. Importujte, odovzdajte props a máte hotovo.
Úplná kontrola nad používateľským rozhraním. Hook useThunderPhone spravuje hlasovú reláciu, zatiaľ čo si vytvárate vlastné rozhranie.
Nie je potrebný bundler. Pre statické weby, WordPress a ďalšie prostredia mimo Reactu načítajte widget pomocou značky script.
Štýlovanie
Widget obsahuje vstavané svetlé a tmavé témy ovládané propom theme a zvýrazňujúcu farbu ovládanú propom primaryColor. Pre rozsiahlejšie prispôsobenie môžete prepísať vlastné vlastnosti a triedy CSS. Podrobnosti nájdete v príručke štýlovania.