Jsme tu pro vás PO - PÁ 9:00 - 17:00 info@systeum.cz +420 777 607 467

Jsme tu pro vás PO - PÁ 9:00 - 17:00 obchod@systeum.cz +420 777 607 467

„Bobe, piš…” 2: praktické kroky, jak si naprogramovat virtuálního asistenta

Takový virtuální asistent nám může ulehčit životy a zpříjemnit používání nejen našeho počítače. Proč je dobré se nespolehnout na Google nebo Siri, ale vytvořit si svého vlastního parťáka jsme popsali již v prvním díle. Stejně tak tipy, co všechno svého Boba můžete naučit. 

Tématu se věnujeme společně se Standou Keppertem, který pro vás připravil praktický návod na to, jak si naprogramovat svého budoucího asistenta v takové základní verzi. Říkejme jí pracovně například verze „Einstein to není, ale je hodnej”. V následujících odstavcích vás čeká základ, od kterého se můžete odpíchnout a asistenta pak už dál rozšiřovat podle vlastních potřeb. 

V prvním díle jsme psali, že Standa komunikuje se svým Bobem v češtině. Jelikož to ale ještě nemá dopilované a taky je to jeho vlastní know-how, které si poctivě vydřel, tak se tentokrát podělíme zatím o to, jak vše bude vypadat pro komunikaci v angličtině. However we believe it’s not a problem. :)

Pojďme začít

Na začátek je potřeba se rozhodnout, v jakém vývojovém prostředi budete Boba programovat. Můžete zvolit, stejně jako Standa, IntelliJ IDEA Community Edition, které je zdarma. Dále bude potřeba si stáhnout a nainstalovat Python pro Windows verzi 3.6 a vyšší. Do Pythonu bude potřeba ještě pár věcí doinstalovat:

pip install SpeechRecognition

pip install gtts

pip install playsound

  • budete potřebovat ještě PyAudio.

Všechno, co potřebujeme, máme připravené, pojďme si tedy vytvořit nový projekt.

Následně si vytvořte soubor, např. MujAsistent.py, ve kterém budete pracovat, a naimportujte následující balíčky.

Jedna z nejdůležitějších věcí, aby nám náš Bob rozuměl, je převod hlasu na text. S tím nám pomůže funkce listen().

Hurá. Bob už slyší! A jelikož chceme, aby nám i odpovídal, použijeme funkci respond().

Uslyší nás, bude nám umět odpovědět, tak už si toho Boba pojďme vytvořit. Uděláme to v následující třídě bob_assitent(). Naučíme ho základní věci jako je kontrola pomocí IF a pár sad instrukcí uvnitř IF.
Zde si můžete nadefinovat plno věcí, které by váš asistent měl umět. Fantazii se meze nekladou. :)

Abychom vytvořené funkce mohli vyvolat, poslouží nám kód níže.

Na začátku jsme slibovali praktické tipy pro vznik základní verze Boba, jestli si vzpomínáte na pracovní název: „Einstein to není, ale je hodnej”. Tak to je ON! Našeho srdce šampion!

No ne tak docela, pojďme mu dodat trochu víc inteligence a naučit ho ještě něco. :)

Chytřejší Bob

Vytvoříme nový python.file a naimportujeme několik nových balíčků. 

Na chvilku se zastavíme u balíčku WolframAlpha. Díky němu můžete vyhledávat pouze pomocí hlasu, zatím existuje jen v angličtině, ale určitě doporučujeme ho využít, než se objeví na trhu česká verze.

Abyste mohli WolframAlpha využívat, je potřeba se zaregistrovat a vložit klíč tak, jak vidíte níže.

Mrkněte, jak vypadá Bob, který už umí základně komunikovat, díky funkcím času dokáže rozeznat, jak má pozdravit, včetně ohlášení, že mluví.

Dále se budeme věnovat třídě commander(), hlavní třídě, která naslouchá a převádí mluvené slovo na text.

Povely, které budete chtít Bobovi zadávat, je potřeba vždy předem nadefinovat. K tomu vám můžou posloužit následující příklady:

  • práce s googlem
  • práce s mailem
  • a další možnosti, co všechno ho můžete naučit.

Můžete si naprogramovat i to, aby vás asistent přihlásil do mailu. Jen pozor, pokud máte nějaké super silné heslo, čtyřikrát si zkontrolujte, že jste ho správně zadali, jinak vás čeká „login failed” (Standa zná z vlastní zkušenosti :)). Také doporučujeme nastavit pár standardních hlášek, na které bude asistent nějakým způsobem reagovat.

Asistent za vás také může ovládat například programy, které denně používáte: pouštění hudby apod. V našem případě je přehrávač nastavený defaultně, takže není třeba ho definovat.

Na obrázku níže můžete taky vidět ukázku vyžití speciálních API WolframAlpha a Wikipedia. Zeptejte se Boba na cokoliv a on vám na to odpoví (tedy za předpokladu, že odpověď najde).

Bob (anebo třeba Jessica, pojmenujte si svého asistenta dle libosti) skýtá neskutečné množství možností a variant, jak s ním pracovat. Nebojte se na těchto základech stavět a dál ho vylepšovat podle svých představ a fantazií. Třeba také až do podoby hologramu s tváří Jessicy Alby, jako si do budoucna předsevzal Standa. :)

Chcete dostávat naše články pravidelně do schránky? Nechte nám tady svůj email a my si rádi zahrajeme na poštovní sovy.

 

Mohlo by vás také zajímat

Znáte simulační teorii? 

čtení na 2 min 28.6.2022
Číst dál

Co všechno víte o databázích?

čtení na 3 minuty 21.4.2022
Číst dál

Bitcoin is on the rise

čtení na 3 minuty 19.1.2021
Číst dál

GPT-3 speaks at a human degree

čtení na 4 minuty 30.12.2020
Číst dál

Pád a vzestup AMD

čtení na 3 minuty 12.8.2021
Číst dál

Take Control (DualSense vs Xbox One)

čtení na 4 minuty 3.12.2020
Číst dál

Jaká byla React Girls Academie?

čtení na 3 minuty 26.11.2020
Číst dál

Jak dobře znáte Jenkins? Díl I.

čtení na 4 minuty 29.7.2022
Číst dál

Jakou cestu urazil vývoj her?

čtení na 3 minuty 1.10.2021
Číst dál

Pohovor v IT: Jak se obléct?

čtení na 3 minuty 4.11.2020
Číst dál

Podporujeme ženy v IT

čtení na 2 minuty 19.11.2021
Číst dál

11 tipů na online pohovor

čtení na 2 minuty 8.6.2020
Číst dál