Virtuální jarvis. TYPER - Hlasový ovládací počítač

Většina uživatelů vědějí, že Siri System je považován za nejoblíbenější osobní asistent a dotazovací technologie na IOS Gadgets. Nacházíme na trhu nejen systém SIRI. Takže, fanoušci fikce a komiksu vytvořili Marvel, osobní asistent Jarvis z filmu "Iron Man" je nabízen.

Pokud vlastník zařízení viděl film "Iron Man Man", pak je jistě známo, že Butler Tony Stark, jehož jméno je Jarvis. V důsledku toho se uživatel bude moci uchýlit k nápovědě virtuálního služebník sám přenosný přístroj. Program Jarvis je navíc jedinečný vývoj, který aplikuje hlas a obraz Jarvis charakteru.

Provoz nástroje Jarvis začíná běžným zvukovým pokynem pro použití a správu zadaného nástroje. Na konci instalace bude uživatel povinen určit své pohlaví (takže virtuální asistent může správně přistupovat k vlastníkovi zařízení). Kromě toho bude muset nastavit jednotku měření hlavních teplotních podmínek (zejména stupňů v Kelvinu, Fahrenheita, nebo samozřejmě Celsia).


Můžete se seznámit s podrobným seznamem pokynů, dotýkat se ikon umístěných v horním rohu displeje. Ve stejné době, všechny týmy musí jistě začít s odvoláním "Jarvis" a obvykle obsahují jedno slovo (například "Jarvis, předpověď počasí"). Jarvis také ví, jak informovat vlastník zařízení budoucí schůzky a zobrazit aktuální čas. V programu lze vytvořit různé názvy zvuků.

Je důležité poznamenat, že majitelé optických disků s filmovým blokem "Iron Man" poskytuje Utility Jarvis další funkce. Uživatel může například snadno spravovat přehrávání odpovídající fólie pomocí tohoto virtuálního panelu.


Užitečné informace: Pokud se zeptáte na váš virtuální asistent otázku: stojí za to koupit BMW 740 (http://www.bmw-avtoport.ru/auto/7/), pak jeho odpověď s sto procent pravděpodobností bude kladná! Mimochodem, si můžete zakoupit Sedmou sérii BMW právě teď na nejziskovější podmínky pro sebe! Jediné, co potřebujete udělat, je navštívit webové stránky www.bmw-avtoport.ru.

Dnes budeme mluvit o naší řeči. Chtěl bych vám Řízení počítačového hlasu, Bez pomoci prstů? A jak tomu říkají, - síla myšlení! Pravda, nebudeme řídit počítač síly myšlení, ale to je velmi realistické.

Typový program - To je jeden z nejlepších programů pro správu počítače prostřednictvím hlasu. Na stránkách v komentářech k tomuto programu se názory konvergují.

Je pravda, že jsou vaše nedostatky. Ale další o tom později. Mimochodem, pokud máte zájem o své recenzi.

Program si můžete stáhnout zde: http://freesoft.ru/typle

Jak to použít? Na začátku jej spusťte a uvidíte hlavní ovládací tlačítka:

Program nás přivítá a okamžitě nám dává vyzve, jak používat TYLE. Na začátku klepněte na tlačítko Přidat a napište slovo, například "Otevřít". Chcete-li to udělat, řekněte toto slovo do mikrofonu:

Poté klepněte na tlačítko Přidat. Takže jsme uložili slovo "otevřené" v programu. Můžete mluvit v mikrofonu jakákoliv jiná slova. Hlavní věc není zmatená.

Další krok bude přidávat příkazy. Chcete-li to udělat, pojďme do tohoto bodu:

Pak jsme zaškrtli naproti této položce, kterou potřebujeme:

Vyberte program, aplikaci nebo akci a klepněte na tlačítko Červené nahrávky. Pokud počítač vnímal náš hlas, klepněte na tlačítko Přidat ":

A nyní bude v našem profilu viditelné hlasový tým. V tento případ Ten, který otevírá 7-zip:

A nyní kliknutím na poslední tlačítko "Start Talk"

mluvíme frázi "Open Semen Zip". V mém případě bude všechno fungovat. A 7-zip program se otevře. Vzpomeňte si na takovou frázi: SIM SIM Open? To je něco přibližně stejné.

Program vždy nepracuje adekvátně. Nyní mocný ruský jazyk není plně studován lingvistickými programátory ... ale stále pěkné, když vám počítač poslouchá.

Proto pro testování a banální zvědavost, Typple program bude vyhovovat 100%.

V tomto videu můžete vidět historii tvorby prvních hlasových motorů a co ještě bychom měli pracovat:

Existují taková hrozná jména jiných analogů programu, jako je Gorynych, Perpetuum, Dotograph, hlasový velitel. Ale oni jsou všichni "ne to." Nekrití slušný program.

Tento program jsem šel 5 minut. To je docela dlouho (zejména v takových programech chápu 1-2 minuty). Pokud se dotazy objevují - psát. Až do brzy setkání, přátelé :)!


Dlouho jsem neopustil myšlenku mé "Jarvis" a vedení techniky v domě hlasu. A konečně ruce dosáhly stvoření tohoto zázraku. Nemusel jsem přemýšlet o "mozku" na dlouhou dobu, malina pi je vhodný.

Tak železo:

  • Malina pi 3 model b
  • Camera USB Logitech

Odbyt

Náš asistent bude pracovat na principu Alexa / Hub:
  1. Aktivujte offline na konkrétním slova
  2. Rozpoznat příkaz v cloudu
  3. Spustit příkaz
  4. Zpráva o práci nebo informování o požadavcích
Protože Můj fotoaparát je podporován z krabice, nemusíte se s řidiči nepořádat, takže okamžitě jdeme do programu.

Offline aktivace

Aktivace se vyskytuje u CMU Sfinga, a vše by bylo v pořádku, ale uznání je velmi pomalé z krabice, více než 10 sekund, což není absolutně není vhodné, vyřešit problém, který potřebujete k vyčištění slovníku ze zbytečných slov.

Nainstalujte vše, co potřebujete:

PIP3 Instalace SpeechRecognizita PIP3 Instalace PocketSphinx
Dále

Sudo nano /usr/local/lib/python3.4/dist-packages/Speech_recognition/pocketsphinx-data/en-us /Pronounciation-dictionary.dict
Odstraníme všechno kromě jarvisu potřebujeme:

Jarvis jh aa r v ah s
PocketSphinx nyní rozpoznává rychle.

Rozpoznávání řeči

Nejprve byl nápad použít službu Google a jeho podpora je v řeči. Ale jak se ukázalo, Google bere peníze za to a nefunguje s Phys. osoby.

Výhoda Yandex také poskytuje takovou příležitost, svobodnou a velmi jednoduchou.

Zaregistrujeme, dostaneme klíčové rozhraní API. Všechny práce mohou být Curl'om.

Curl -x post -h "Obsah typu: Audio / X-WAV" --data-binární "@file" "https://asr.yandex.net/asr_xml?uuid\u003dya_uid&key\u003dyf_api_key&topic\u003dqueries»

Syntéza projevu

Zde nám Yandex pomůže znovu. Text posíláme v reakci na soubor s syntetizovaným textem.

Curl "https://tts.voictech.yandex.net/generenterech?format\u003dwav&lang\u003dru-ru&speaker\u003dzahar&motion\u003dgood&key\u003dya_api_key" -g --data-urlcode "text \u003d text"\u003e Soubor

Jarvis.

Shromažďujeme všechny dohromady a dostat takový scénář.

#! / Usr / bin / env python # - * - kódování: UTF-8 - * - Import OS Import Project_recognicí jako SR od XML.dom Import MINIDOM Importovat Sys Import Náhodné r \u003d sr.recognizer () ya_uuid \u003d "" ya_api_key \u003d "" # Os.system ("echo" Assist + ut zapp + město "| festival --tts --language angličtina") def convert_ya_asr_to_key (): xmldoc \u003d minidom.parse ("./ asr_answer.xml") položek ItIlSlist \u003d xmldoc.getelementsbytagname ("Varianta"), pokud LEN (Seznam položek)\u003e 0: Return ItSlist.FirstChild.nodevalue else: Vrátit FALSE DEF JARVIS_ON (): S SR.WAVFile ("SEND.WAV") jako zdroj: Audio \u003d R.Record (zdroj) Zkuste: T \u003d r.recognite_sphinx (Audio) Tisk (t) kromě lookuperror: tisk ("nemohl pochopit zvuk") návrat t \u003d\u003d ("jarvis") def jarvis_say (fráze): os.System ("curl" https: //tts.voictech.yandex.net/generenge?format\u003dwav&lang\u003dru-rub&speaker\u003dzahar&motion\u003dgood&key \u003d "" "-g -data-urlcode" text \u003d "+ fráze +" "\u003e jarvis_spech.wav) os.System ("Alaplay Jarvis_Speech.wav") def jarvis_say_good (): fráze \u003d ["připraveno", "hotovo", "poslouchat "", "Mít", "něco jiného?",] Randitem \u003d random.choice (fráze) jarvis_say (randitem) Zkuste: Zatímco true: os.System ("arecord -b-buffer-time \u003d 1000000 -f dat -r 16000 -D 3 -D Plughw: 1.0 Send.wav ") Pokud Jarvis_On (): OS.System (" Alaplay Jarvis_on.wav ") OS.System (" ARECORD -B-BUFFER-TIME \u003d 1000000 - F DAT -R 16000 -D 3 -D Plughw: 1.0 Send.wav ") OS.System (" Curl -x post -h "Typ obsahu: Audio / X-WAV" --data-binární "@Send .wav" "https: //asr.yandex.net/asr_xml?uuid\u003d"+ya_uuid + "k + ya_uuid +" a klíč \u003d "k + ya_api_key +" & Topment \u003d dotazy "\u003e ASR_ANSWER.XML") COMMAND_KEY \u003d convert_ya_asr_to_key (), pokud (command_key): pokud (command_key): pokud (command_key): COMMAND_KEY v ['Key_word ",' Key_word1 ',' Key_word2"]): OS.System ('') Jarvis_Say_Good () Pokračovat kromě výjimky: Jarvis_Say ("Něco se pokazilo")
Co se tam děje. Spusťte nekonečnou smyčku, ARECORD'OM napsat tři sekundy a odeslat Sfinx k rozpoznání, pokud slovo "jarvis" se nachází v souboru

Pokud Jarvis_On ():
Ztrácíme předem zaznamenáváme soubor aktivace.

Znovu píšeme 3 sekundy a posíláme Yandex, dostanu náš tým v reakci. Dále proveďte akce založené na příkazu.

V tomhle vlastně všechno. Scénáře výkonnosti mohou přijít s velkou sadou.

Použití.

Nyní některé příklady reálného použití

Philips odstín.

Nainstalujte

PIP Instalovat PUE.
V aplikaci HUE instalujte statickou IP:

Běh:

#! / usr / bin / python importovat SYS z PHUE Import Bridge B \u003d Bridge ("192.168.0.100") # Zadejte most IP zde. #If Běh poprvé stiskněte tlačítko na mostu a spusťte s B.Connect () Sikmented # B.Connect () Tisk (B.Get_Scene ())
Vypíšeme ID požadovaných schémat, formulář "470D4C3C8-on-0"

Konečná verze skriptu:

#! / usr / bin / python importovat SYS z PHUE Import Bridge B \u003d Bridge ("192.168.0.100") # Zadejte most IP zde. #If Běh poprvé stiskněte tlačítko na mostu a spusťte s B.Connect () Sikmented # B.Connect (), pokud (SYS.Argv \u003d\u003d "OFF"): B.SET_LIGHT (, "On", false) Jinak: B.activeVate_scene (1, sys.argv)
Přidat do Jarvis:

Pokud (COMMAND_KEY v ["Světlo", "zapnout světlo", "Light"]): OS.System ("Python3 /Home/pi/smarthe/hue/hue.py A1167AA91-On-0") Jarvis_Say_Good () Pokračovat Pokud (COMMAND_KEY v ["Světlo", "MUTE LIGHT"]): OS.SYSTEM ("Python3 / h "Vypnout světlo", "vypnout světlo"]): os.System ("python3 /Home/pi/smarthe/hue/hue.py" off ") jarvis_say_good () pokračovat

LG TV.

Odtud bereme scénář. Po prvním spuštění a vstupu do konjugačního kódu se kódový kód nemění, takže můžete tuto část snížit ze skriptu a nechat pouze ovládání.

Přidat do Jarvis:

# 1 - POWER # 24 - Volune_Up # 25 - Volume_down # 400 - 3D_video Pokud (COMMAND_KEY v ["TWN TWC", "vypnout televizor"]): OS.System ("Python3 / Home / Pi / Smartome / TV / TV2. PY 1 ") Jarvis_Say_Good () Pokračovat IF (COMMAND_KEY v ['Přidat svazek", "Louder"]): OS.SYSTEM ("Python3 /Home/pi/smarthe/tv/tv2.py 24") Pokračovat

Rádio

Sudo apt-get Instalace mpg123
Přidat do Jarvis:

Pokud (Command_Key v [Novinky ", 'vypnout novinky', 'Co se stane']): OS.SYSTEM ('MPG123 URL) Pokračovat
Stále můžete dát HomeBridge a spravovat vše přes Siri, pokud nedokončíte Jarvis.

Pokud jde o kvalitu rozpoznávání řeči, nikoli Alexa samozřejmě, ale ve vzdálenosti 5 metrů procento věrných ingrediencí. Hlavním problémem je projev z televizního reproduktoru je zaznamenána s příkazy a interferuje s rozpoznáním.

To je vše, díky.

Tagy:

  • malina pi.
  • krajta
Přidat štítky