---
title: "Wijeti ya Sauti Inayoweza Kupachikwa"
description: "Ongeza ejenti ya sauti ya AI kwenye tovuti yoyote kwa mistari michache ya msimbo"
---

Wijeti ya sauti inayopachikwa ya ThunderPhone huwaruhusu wageni wa tovuti yako kuzungumza na ejenti wa AI moja kwa moja kutoka kwenye kivinjari. Hakuna simu inayohitajika -- watumiaji hubofya kitufe na kuanza mazungumzo ya sauti ya wakati halisi yanayoendeshwa na ThunderPhone.

Wijeti huonyeshwa kama upau wa mtindo wa kioo unaojirekebisha kwa mandhari mepesi na meusi, ukiwa na rangi za msisitizo na nafasi zinazoweza kubinafsishwa. Husambazwa kama kifurushi cha npm `@thunderphone/widget` na pia hupatikana kupitia CDN kwa mazingira yasiyotumia bundler.

<Frame>
  <img src="/images/widget-showcase.png" alt="ThunderPhone widget in light and dark themes with various accent colors" />
</Frame>

## Mahitaji ya awali

Kabla ya kupachika wijeti, kamilisha hatua hizi tatu katika [Dashibodi ya ThunderPhone](https://app.thunderphone.com):

<Steps>
<Step title="Unda ufunguo wa API unaoweza kuchapishwa">
  Nenda kwenye **Watengenezaji** katika mipangilio ya dashibodi na uunde ufunguo unaoweza kuchapishwa. Funguo zinazoweza kuchapishwa huanza na `pk_live_` na ni salama kujumuisha katika msimbo wa upande wa mteja.
</Step>

<Step title="Sanidi domeni zinazoruhusiwa">
  Katika mipangilio hiyo hiyo ya Watengenezaji, ongeza domeni ambazo wijeti itapachikwa. `localhost` huruhusiwa kila wakati kwa ajili ya usanidi. Wildcard zinatumika (kwa mfano, `*.example.com`).
</Step>

<Step title="Unda wijeti ya wavuti">
  Nenda kwenye **Wijeti za Wavuti** katika dashibodi na uunde wijeti. Chagua ejenti unayetaka kuonyesha na ufunguo unaoweza kuchapishwa wa kutumia. Ejenti hutatuliwa kiotomatiki kutoka kwenye usanidi wa ufunguo wako unaoweza kuchapishwa.
</Step>
</Steps>

<Warning>
  Funguo zinazoweza kuchapishwa (`pk_live_...`) **si** sawa na tokeni zako za siri za API. Funguo zinazoweza kuchapishwa zimeundwa kwa matumizi ya upande wa mteja na zinawekewa wigo kwenye sesheni za wijeti katika domeni zako zinazoruhusiwa. Kamwe usitumie tokeni yako ya siri ya API katika msimbo wa upande wa mteja.
</Warning>

---

## Mwanzo wa Haraka

Sakinisha kifurushi:

```bash
npm install @thunderphone/widget
```

Ongeza wijeti kwenye programu yako:

```tsx
import { ThunderPhoneWidget } from '@thunderphone/widget'
import '@thunderphone/widget/style.css'

function App() {
  return (
    <ThunderPhoneWidget
      publishableKey="pk_live_your_publishable_key"
      theme="dark"
      primaryColor="#8b5cf6"
    />
  )
}
```

Hiyo tu. Watumiaji wako wataona upau wa simu wa mtindo wa kioo unaowaunganisha na ejenti wako wa AI kwa mbofyo mmoja.

---

## Ubinafsishaji

Wijeti ina props nne za mwonekano:

| Prop | Chaguo-msingi | Maelezo |
|------|---------|-------------|
| `theme` | `'light'` | `'light'` kwa kioo cheupe, `'dark'` kwa kioo cheusi |
| `primaryColor` | `'#000000'` (nyepesi) / `'#ffffff'` (nyeusi) | Rangi ya msisitizo kwa kitufe cha kuanza, umbo la mawimbi, na kiashiria cha kuunganisha |
| `title` | `'Voice assistant'` | Maandishi yanayoonyeshwa kwenye wijeti |
| `position` | `'bottom-right'` | Kona ya viewport: `'bottom-right'`, `'bottom-left'`, `'top-right'`, `'top-left'` |

<CodeGroup>
```tsx Light theme (default)
<ThunderPhoneWidget
  publishableKey="pk_live_your_publishable_key"
/>
```

```tsx Dark theme with custom color
<ThunderPhoneWidget
  publishableKey="pk_live_your_publishable_key"
  theme="dark"
  primaryColor="#8b5cf6"
  title="Ask our AI"
/>
```
</CodeGroup>

Props tatu zaidi hubinafsisha sesheni badala ya mwonekano -- zote hutumwa kwenye ombi la sesheni simu inapoanza:

| Prop | Maelezo |
|------|-------------|
| `language` | Kubatilisha lugha kwa kila sesheni -- msimbo au lokaliti kama `en`, `es`, au `fr-FR` |
| `voice` | Kubatilisha sauti kwa kila sesheni -- jina la sauti kama `maria` |
| `context` | Muktadha wa ukweli wa ukurasa au tovuti unaopitishwa kwa ejenti (hukatwa upande wa seva hadi herufi 12,000) |

Tazama [marejeleo ya kipengele cha React](/sw/widget/react) kwa jedwali kamili la props.

Kwa UI iliyobinafsishwa kikamilifu, tumia [hook isiyo na kiolesura](/sw/widget/headless-hook) kudhibiti sesheni ya sauti unapounda kiolesura chako mwenyewe. Hook hutoa viwango vya sauti vya wakati halisi kwa ajili ya kuunda taswira zinazoitikia sauti.

---

## Chaguo za Muunganisho

Chagua mbinu ya muunganisho inayolingana na stack yako:

<CardGroup cols={3}>
  <Card title="Kipengele cha React" icon="react" href="/sw/widget/react">
    Kipengele cha UI kilichojengwa tayari chenye vidhibiti vya simu na onyesho la hali lililojengewa ndani. Ingiza, pitisha props, umemaliza.
  </Card>
  <Card title="Hook Isiyo na UI" icon="code" href="/sw/widget/headless-hook">
    Udhibiti kamili wa UI. Hook ya `useThunderPhone` husimamia kipindi cha sauti huku ukijenga kiolesura chako mwenyewe.
  </Card>
  <Card title="CDN / Tagi ya Script" icon="globe" href="/sw/widget/cdn-script-tag">
    Hakuna bundler inayohitajika. Pakia wijeti kupitia tagi ya script kwa tovuti tuli, WordPress, na mazingira mengine yasiyo ya React.
  </Card>
</CardGroup>

---

## Uwekaji wa Mitindo

Wijeti huja na mandhari ya mwanga na giza yaliyojengewa ndani yanayodhibitiwa na prop ya `theme`, pamoja na rangi ya msisitizo inayodhibitiwa na prop ya `primaryColor`. Kwa ubinafsishaji wa kina zaidi, unaweza kubatilisha sifa maalum za CSS na class. Tazama [mwongozo wa uwekaji mitindo](/sw/widget/styling) kwa maelezo.

<Note>
  Unahitaji msaada? Wasiliana nasi kupitia [support@thunderphone.com](mailto:support@thunderphone.com)
</Note>
