V dnešnom návode sa bude riešiť, ako hráč môže ukončiť chat s AI. Možnosť opustiť konverzáciu je nevyhnutná pre vytvorenie realistického a pútavého používateľského zážitku. Tu sa naučíme, ako hráčovi poskytnúť možnosť ukončiť chat pomocou jednoduchých volaní funkcií, aby sa neprišli o dôležité informácie. To sa deje pomocou použitia špecifických callback funkcií, ktoré spravujú stav konverzácie. Poďme hneď do detailov.
Najdôležitejšie poznatky
- Hráč môže opustiť chat prostredníctvom jednoduchého hlasového vstupu.
- Implementácia funkcie reagujúcej na hráčov vstup je kľúčová.
- Je dôležité resetovať históriu chatu pri novom geste konverzácie, aby sa zabránilo zmätku.
Krok za krokom sprievodca
Krok 1: Vytvorenie funkcie na ukončenie chatu
Pre možnosť opustiť chat najprv definujete funkciu s názvom leaveChat. Táto funkcia môže byť vyvolaná pomocou prirodzeného jazyka, ako je „dobrý deň“ alebo „bye“. V nej sa zistí, či hráč skutočne chce opustiť chat.
Krok 2: Integrácia funkcie do systému
Po definovaní funkcie sa táto integruje do existujúceho systému. To sa uskutočňuje prostredníctvom „Function Call“, ktorý je už pripravený v kóde. Je tu vytvorené Switch-Statement, ktoré reaguje na volania funkcií a rozhoduje, čo urobiť pri vstupe.
Krok 3: Nastavenie obsahu
V prípade požiadavky na funkciu nastaví Switch-Statement príslušný obsah. Ak hráč skutočne chce opustiť chat, objekt obsahu sa nastaví na „end conversation“, čo signalizuje prehliadaču, že má konverzáciu ukončiť.
Krok 4: Resetovanie histórie chatu
Aby sa zabezpečilo, že predchádzajúca história chatu neovplyvní novú konverzáciu, musíte resetovať históriu. Pri každom novom začiatku konverzácie vytvoríte nové ID chatu. To sa vykoná volaním setChatID, čo vytvorí nové a prázdne pole pre históriu chatu.
Krok 5: Testovanie funkcie opúšťania chatu
Po implementácii by ste mali otestovať novú funkcionalitu opúšťania chatu. Prejdite do chatu, zadajte „dobrý deň“ a sledujte, či sa chatový komponent úspešne skryje a podmienka „end conversation“ sa nastaví na true.
Krok 6: Ďalšie parametre pre nové konverzácie
Ak chce hráč opäť hovoriť s AI, zobrazí sa nová história, čo je dôležité pri prechode medzi rôznymi typmi interakcií. Uistite sa, že AI dostane príslušné parametre pre každý typ interakcie.
Krok 7: Optimalizácia chatových interakcií
Uvažujte, ako ďalej optimalizovať interakcie, napríklad vlastnými systémovými výzvami pre rôzne postavy. Barman napríklad potrebuje špecifický príbeh, aby konverzácia bola zaujímavá a relevantná.
Zhrnutie
Tu máte prehľad o tom, ako implementovať ukončenie chatu prostredníctvom funkcie. Implementácia zabezpečuje, že hráč má jasnú možnosť ukončiť konverzáciu a zabezpečuje čistý reset systému pri štarte nových chatov.
Často kladené otázky
Aká je funkcia leaveChat?Funkcia leaveChat umožňuje hráčovi opustiť chat, ak si to želá.
Ako zabrániť miešaniu sa chatových histórií?Vytvorením novej ID chatu môžete zabezpečiť, aby predchádzajúce histórie neovplyvnili novú konverzáciu.
Ako resetovať chatovú históriu?História sa dá zresetovať tým, že pri začatí novej konverzácie použijete prázdne pole pre správy a vytvoríte nové ID chatu.