Virtuálne jarvis. Typle - počítačový ovládací počítač

Väčšina používateľov vie, že systém SIRI je považovaný za najobľúbenejší osobný asistent a spochybňovanie technológie na iOS gadgets. Našťastie je na trhu dostupný nielen systém SIRI. Ponúkajú sa teda fanúšikovia fikcie a komiks, ktoré vytvorili Marvel, osobný asistent Jarvis z filmu "Iron Man".

Ak majiteľ zariadenia videl film "Iron Man", potom je to určite známe, že Butler Tony Stark, ktorého meno je Jarvis. V dôsledku toho sa užívateľ bude môcť uchýliť k pomoci virtuálneho služobníka samostatne prenosné prístroje. Okrem toho je program Jarvis jedinečný vývoj, ktorý aplikuje hlas a obraz postavy Jarvis.

Prevádzka Utility Jarvis sa začína konvenčnými zvukovými pokynmi na používanie a správu zadaného nástroja. Na konci nastavenia bude potrebovať užívateľ svoje pohlavie (takže virtuálny asistent môže správne pristupovať k vlastníkovi zariadenia). Okrem toho bude musieť nastaviť jednotku merania hlavných teplôt (najmä stupňov v Kelvin, Fahrenheite, alebo, samozrejme Celzia).


Môžete sa oboznámiť s podrobným zoznamom pokynov, dotknite sa ikon umiestnených v hornom rohu displeja. V rovnakej dobe, všetky tímy musia určite začať s odvolaním "Jarvis" a zvyčajne obsahujú jedno slovo (napríklad "Jarvis, predpoveď počasia"). Jarvis tiež vie, ako informovať vlastníka zariadenia budúcich stretnutí a zobrazí aktuálny čas. V programe je možné vytvoriť rôzne názvy zvuku.

Je dôležité poznamenať, že majitelia optických diskov s filmovým blokom "Iron Man" Utility Jarvis poskytuje pridané vlastnosti. Užívateľ môže napríklad ľahko spravovať prehrávanie príslušného filmu pomocou tohto virtuálneho Butler.


Užitočné informácie: Ak sa opýtate na otázku virtuálneho asistenta: Je to stojí za nákup BMW 740 (http://www.bmw-avtoport.ru/auto/7/), potom jeho odpoveď s sto percent pravdepodobnosť bude kladná! Mimochodom, môžete si kúpiť BMW siedme série práve teraz na najziskovejších podmienkach pre seba! Všetko, čo musíte urobiť, je navštíviť stránku www.bmw-avtoport.ru.

Dnes budeme hovoriť o našom prejave. Chcel by som ti riadenie počítača, bez pomoci prstov? A, ako hovoria, - sila myslenia! TRUE, nebudeme zvládnuť počítač o silu myslenia, ale je to veľmi realistické.

Program typu typu - Toto je jeden z najlepších programov na správu počítača prostredníctvom hlasu. Na miestach v pripomienkach k tomuto programu sa stanoviská zblížia.

TRUE sú vaše nedostatky. Ale viac neskôr. Mimochodom, ak máte záujem o - Prečítajte si moju recenziu.

Program si môžete stiahnuť tu: http://freesoft.ru/typle

Ako sa to používa? Na začiatku spustite ho a pozrite si hlavné ovládacie tlačidlá:

Program nás víta a okamžite nám dáva výzvu, ako používať typu. Na začiatku kliknite na tlačidlo Pridať a napíšte slovo, napríklad "Otvoriť". Ak to chcete urobiť, povedzte toto slovo do mikrofónu:

Potom kliknite na tlačidlo Pridať. V programe sme uložili slovo "otvorené". Môžete hovoriť v mikrofóne akékoľvek iné slová. Hlavná vec nie je zmätená.

Ďalším krokom bude pridávanie príkazov. Ak to chcete urobiť, poďme na tento bod:

Potom sme nastavili kliešťa oproti tejto položke, ktorú potrebujeme:

Vyberte program, aplikáciu alebo akciu a kliknite na tlačidlo Red Record. Ak počítač vníma náš hlas, kliknite na tlačidlo "Pridať":

A teraz bude viditeľný v našom profile hlasový tím. V tento prípad Ten, ktorý otvorí 7-ZIP:

A teraz kliknutím na posledné tlačidlo "Start Talk"

hovoríme frázu "Otvorená semena zips". V mojom prípade bude všetko fungovať. A 7-ZIP program sa otvorí. Zapamätajte si takú frázu: SIM SIM OPEN? To je niečo približne rovnaké.

Program nefunguje vždy primerane. Teraz mocný ruský jazyk nie je plne študovaný lingvistickými programátormi ... ale stále pekný, keď vám počítač počúva.

Preto, na testovanie a banánovú zvedavosť, program typu typu bude vyhovovať 100%.

V tomto videu môžete vidieť históriu vytvorenia prvých hlasových motorov a čo by sme mali pracovať na:

Existujú také strašné mená iných analógov programu, ako napríklad GORYNYCH, PERPEUUM, DOTOGRAPHU, HAIRY COMMANDER. Ale sú všetci "nie to". Nekritizujte slušný program.

Išiel som 5 minút na zvládnutie tohto programu. Je to dosť dlho (najmä v takýchto programoch, rozumiem 1-2 minúty). Ak nastanú otázky - napíšte. Až čoskoro stretnutia, priatelia :)!


Dlho som neopustil myšlienku môjho "Jarvis" a riadenia techniky v dome hlasu. A konečne, ruky dosiahli vytvorenie tohto zázraku. Nemusím premýšľať o "mozgoch" na dlhú dobu, Raspberry PI je vhodný.

Takže železo:

  • Raspberry PI 3 Model B
  • USB LOGITECH CAMERA

Predaja

Náš asistent bude pracovať na princípe Alexa / HUB:
  1. Aktivujte offline na konkrétnom slove
  2. Rozpoznať príkaz v oblaku
  3. Spustiť príkaz
  4. Správa o vykonávaní práce alebo informácií o žiadostiach
Pretože Môj fotoaparát je podporovaný z krabice, nemuseli ste pokaziť s ovládačmi, takže ihneď prejdeme do programovej časti.

Aktivácia offline

Aktivácia sa vyskytne pri SPHINX CMU, a všetko by bolo v poriadku, ale rozpoznávanie je veľmi pomalé z krabice, viac ako 10 sekúnd, čo je absolútne nie je vhodné, na vyriešenie problému, musíte vymazať slovník z nepotrebných slov.

Nainštalujte všetko, čo potrebujete:

PIP3 Nainštalovať reproduceRecognition pip3 nainštalovať PocketsPhinx
Ďalej

Sudo nano /usr/local/lib/python3.4/dist-packages/speech_recognition/pocketsphinx-data/en-us /Pronounction-dictionary
Odstránime všetko okrem jarvis, ktoré potrebujeme:

JARVIS JH AA R V AH S
Teraz PockettsPhinx rozpoznáva pekne rýchlo.

Rozpoznávanie reči

Najprv došlo k nápadom používať službu Google a jeho podpora je v revízii. Ale ako sa ukázalo, spoločnosť Google zaoberá peniaze a nefunguje s fyzom. osoby.

Prínosom Yandexu tiež poskytuje takúto príležitosť, slobodnú a mimoriadne jednoduchú.

Zaregistrujeme sa, dostaneme kľúčové rozhranie API. Všetky práce môžu byť curl'om.

Curl -x Post-H "Typ obsahu: Audio / X-WAV" --data-binárne "@file" "https://asr.yandex.net/asr_xml?uuid\u003dya_uid&key\u003dyf_API_KEY&topic\u003dqueries»

Syntéza reči

Tu Yandex nám pomôže znova. Text posielame v reakcii na získanie súboru so syntetizovaným textom.

Curl "https://tts.voictech.yandex.net/generate?Format\u003dwav&lang\u003dru-ru&speaker\u003dzahar&motion\u003dgood&key\u003dya_API_KEY" -G -DATA-URLENCODE "TEXT \u003d text"\u003e súbor

Jar

Zbierame spolu a získajte takýto skript.

#! / Usr / bin / env python # - * - kódovanie: UTF-8 - * - Import Import Import Speech_Recognition AS SR z XML.D Import Minidom Import Sys Import Random R \u003d SR.Recogner () Ya_UUID \u003d "" YA_API_KEY \u003d "" # Os.System ("Echo" Assist + UT ZAP + Mesto "| Festival --TTS --Language English") Def Convert_YA_ASR_TO_KEY (): XMLDOC \u003d Minidom.Parse ("./ ASR_ANSWER.XML") ItemList \u003d Xmldoc.geTelementsByTagn ("Variant") Ak LEN (ItemList)\u003e 0: Späť Itemlist.Firstchild.Nodevalue inde: návrat falošné def jarvis_on (): s sr.wavfile ("send.wav") ako zdroj: AUDIO \u003d R.RECORD (SOURCE) Skúste: T \u003d R.Recognize_sphinx (Audio) Print (t) Okrem vyhľadávača: Print ("Nepodarilo sa porozumieť zvuku") Return T \u003d\u003d ("Jarvis") DEF JARVIS_SAY (Fráza): OS.System ("Curl" HTTPS: //tts.voictech.yandex.net/Generate?Format\u003dwav&lang\u003dru-ru-Rub&speaker\u003dzahar&motion\u003dgood&key \u003d "-G -G -Data-Urlencode" Text \u003d "+ fráza +"\u003e jarvis_speech.wav) OS.System ("APLAY JARVIS_SPECH.WAV") DEF JARVIS_SAY_GOOD (): frázy \u003d ["pripravený", "hotovo", "počúvajte "," "," Mať "," niečo iné? ",] Randitem \u003d random.Choice (frázy) Jarvis_say (Randitem) Skúste: Kým TRUE: OS.SYSTEM (" ARECORD -B -BUFFER-TIME \u003d 1000000 -F DAT-R 16000 -d 3 -d Drughw: 1.0 send.wav ") Ak Jarvis_on (): OS.System (" APLAY JARVIS_ON.WAV ") OS.SYSTEM (" ARECORD -B -BUFFER-TIME \u003d 1000000 - F DAT-R 16000 -d 3 -d Drughw: 1.0 Send.wav ") Os.System (" Curl -x Post -h "Obsah-Type: Audio / X-WAV" --Data-binárne "@Send .wav" "HTTPS: //asr.yandex.net/asr_xml?uuid\u003d"+ya_UUID + "K + YA_UUID +" & KEY \u003d "K + YA_API_KEY +" & TOPIC \u003d QUIEERS "\u003e ASR_ANSWER.XML") COMMANT_KEY \u003d CONVERT_YA_ASR_TO_KEY () IF (COMMAND_KEY): Command_Key v ['Key_Word ",' Key_Word1 ',' Key_Word2"]): OS.System ('') JARVIS_SAY_GOOD () Pokračovať okrem výnimky: JARVIS_SAY ("Niečo sa pokazilo")
Čo sa tu deje. Spustite nekonečnú slučku, ARECORD'OM napíšte tri sekundy a posielať SPHINX na rozpoznávanie, ak sa v súbore nachádza slovo "Jarvis"

Ak JARVIS_ON ():
Stratíme vopred zaznamenaný súbor Activation Alert.

Opäť píšeme 3 sekundy a poslať Yandex, dostanem náš tím v reakcii. Ďalej vykonajte akcie na základe príkazu.

Na to vlastne všetko. Výkonnostné scenáre môžu prísť s veľkým množstvom.

Použitie.

Teraz niektoré príklady reálneho používania

Philips Hue.

Inštalácia

PIP Nainštalujte Phue.
V aplikácii Hue Inštalácia statickej IP:

Spustiť:

#! / USR / Bin / Python Import SYS z Phumu Import Bridge B \u003d Bridge ("192.168.0.100") # Zadajte Bridge IP tu. #IF beží prvýkrát, stlačte tlačidlo na moste a spustiť s B. Connect () Nevykonané # B.Connect () Print (B.get_scene ())
Vypíšeme ID požadovaných schém, formulára "470d4c3c8-on-0"

Koncová verzia skriptu:

#! / USR / Bin / Python Import SYS z Phumu Import Bridge B \u003d Bridge ("192.168.0.100") # Zadajte Bridge IP tu. #IF beží prvýkrát, stlačte tlačidlo na moste a spustiť s B. Connect () Nevykomentované # B.Connect () IF (Sys.argv \u003d\u003d "Off"): B.SET_LIGHT (, "ON", FALSE) Inak: b.ActiveVate_scene (1, sys.argv)
Pridať do Jarvis:

Ak (command_key in ["svetlo", "zapnúť svetlo", "svetlo"]): os.system ("python3 /home/pi/smarthome/hue/hue.py A1167AA91-ON-0") JARVIS_SAY_GOOD () Pokračovať Ak (command_key in ["svetlo", "mute light"]): os.system ("python3 /home/pi/smarthome/hue/hue.py AC637E2F0-ON-0") JARVIS_SAY_GOOD () Pokračovať, ak (Command_Key in [ "Vypnite svetlo", "vypnúť svetlo"]): os.system ("python3 /home/pi/smarthome/hue/hue.py" off ") jarvis_say_good () pokračovať

LG TV.

Vezmeme si skript odtiaľto. Po prvom spustení a zadaní kódu konjugácie sa kód sám zmení, takže túto časť môžete znížiť zo skriptu a ponechať len kontrolu.

Pridať do Jarvis:

# 1 - Power # 24 - Volune_up # 25 - Voluve_down # 400 - 3D_Video IF (Command_Key in ["twc TWC", "Vypnite TV"]): OS.SYSTEM ("PYTHON3 / HOME / PI / SMARTHOME / TV / TV / TV / TV2. PY 1 ") JARVIS_SAY_GOOD () Pokračovať, ak (Command_key in ['Pridať zväzok", "Louder"]): Os.system ("python3 /home/pi/smarthome/tv/tv2.py 24") JARVIS_SAY_GOOD () ďalej

Rádio

Sudo apt-get nainštalovať mpg123
Pridať do Jarvis:

Ak (command_key in [Novinky "," vypnúť správy ", 'Čo sa stane"]): OS.SYSTEM (' MPG123 URL) Pokračovať
Stále môžete dať homebridge a spravovať všetko cez Siri, ak nedokončíte Jarvis.

Pokiaľ ide o kvalitu rozpoznávania reči, nie Alexa, samozrejme, ale vo vzdialenosti 5 metrov percenta verných zložiek. Hlavným problémom je reč z reproduktorov televízora, zaznamenáva sa s príkazmi a zasahuje do rozpoznávania.

To je všetko, vďaka.

Tagy:

  • malinový koláč
  • python
Pridať značky