Menü
Ingyenes
becsekkolás
a fő  /  Multimédia / Marvel Jarvis - az iOS-eszközök személyes asszisztense. Typle - hangvezérlés számítógép virtuális jarvis

Marvel Jarvis - az iOS-eszközök személyes asszisztense. Typle - hangvezérlés számítógép virtuális jarvis


Hosszú ideig nem hagytam el a "Jarvis" elképzelését és a technika kezelését a hangházban. És végül a kezek elérte ezt a csodát. Nem kellett gondolkodnom az "agy" hosszú ideig, a Málna Pi alkalmas.

Így vas:

  • Raspberry pi 3 modell b
  • USB Logitech kamera

Értékesítés

Asszisztensünk az Alexa / Hub elve szerint fog működni:
  1. Aktiválja az offline egy adott szót
  2. Felismerni egy parancsot a felhőben
  3. Futtassa a parancsot
  4. Jelentés a munkáról vagy tájékoztatásáról tájékoztatásáról
Mivel A fényképezőgépet a dobozból támogatják, nem kellett elrontani a járművezetőkkel, ezért azonnal eljutunk a program részébe.

Offline aktiválás

Aktiválás történik a CMU Sphinx-szel, és minden rendben lesz, de az elismerés nagyon lassú a dobozból, több mint 10 másodperc, amely teljesen nem alkalmas, hogy megoldja a problémát, hogy törölje a szótárt a felesleges szavaktól.

Telepítse mindent, amire szüksége van:

PIP3 Telepítse a SpeechRecognition Pip3 telepítése Pocketsphinx
További

Sudo nano /usr/local/lib/python3.4/dist-packages/speech_recognition/pocketsphinx-data/en-us /pronouncation-dictionary.Diction
Mindent eltávolítunk, kivéve a jarvisot, amire szükségünk van:

JARVIS JH AA R V ah s
Most a pocketsphinx elég gyorsan elismeri.

Beszédfelismerés

Először is volt egy ötlet a Google Service használatára, és támogatása a beszédre. De ahogy kiderült, a Google pénzt vesz igénybe, és nem működik a fizessen. személyek.

A Jandex előnyei is ilyen lehetőséget biztosítanak, szabad és rendkívül egyszerűek.

Regisztrálunk, megkapjuk a kulcsot. Minden munka lehet curl'om.

CURL -X POST -H "TARTALMI TÍPUS: AUDIO / X-WAV" --DATA-BINARY "@FILE" "https://asr.yandex.net/asr_xml?uid\u003dya_uid&key\u003dyf_api_sy&topic\u003dquies»

A beszéd szintézise

Itt a Yandex újra segít nekünk. A szöveget a szintetizált szöveges fájlra válaszoljuk.

"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 Fájl

Jarvis

Összegyűjtjük az összeset, és ilyen forgatókönyvet kapunk.

#! / Usr / bin / env python # - * - kódolása: UTF-8 - * - Import OS import_recognition as sr az xml.dom import minidom import sys import véletlen r \u003d sr.recognizer () ya_uuid \u003d "" ya_api_key \u003d " # Os.System ("Echo" segéd + ut zap + város "| fesztivál --atts - language english") def convert_ya_asr_to_key (): xmldoc \u003d minidom.parse ("./ asr_answer.xml") itemlist \u003d xmldoc.getElementsytagname ("Variant") Ha Len (itemlist)\u003e 0: visszaemlist.firstchild.Nodevalue más: Visszatérés hamis def JARVIS_ON (): sr.wavfile ("Send.wav") forrásként: Audio \u003d R.Record (Source) Próbálja ki: t \u003d r.recogne_sphinx (Audio) Nyomtatás (t) Kivéve a looksuperrorot: Nyomtatás ("Nem tudta megérteni a hangot") visszaadása t \u003d\u003d ("Jarvis") Def Jarvis_say (kifejezés): OS.System ("Curl" https: //tts.voictech.yandex.net/generate?format\u003dwav&lang\u003dRu-rub&speaker\u003dRuar&motion\u003dgood&ymotion\u003dgood&key \u003d "" -g --data-urlencode "text \u003d" + kifejezés + "\u003e jarvis_speech.wav) Os.System ("aplay jarvis_speech.wav") def JARVIS_SAY_GOOD (): mondatok \u003d ["kész", "Kész", "Hallgat "", "Van", "valami mást?",] Randitem \u003d véletlenszerű.Choice (mondatok) Jarvis_say (Randitem) Próbálja: míg az igaz: os.system ("Arecord -b -buffer-time \u003d 1000000 -f dat -r 16000 -D 3 -D Pluggw: 1.0 send.wav ") Ha JARVIS_ON (): OS.System (" Aplay Jarvis_on.wav ") OS.System (" Arecord -b -buffer-time \u003d 1000000 - F Dat -r 16000 -D 3 -D pluggw: 1.0 send.wav ") OS.System (" Curl -x Post-H "tartalom típus: Audio / X-Wav" --data-bináris "@send .wav" https: //asr.yandex.net/asr_xml?uuid\u003d"+YA_UID + "K + YA_UUID +" & KEY \u003d "K + YA_API_KEY +" K + YA_API_KEY + "\u003d lekérdezések"\u003e asr_answer.xml ") Command_key \u003d convert_ya_asr_to_key (), ha (command_key): ha ( Command_key a ['key_word', 'key_word1', 'key_word2]]): Os.System (' ') Jarvis_say_Good () Folytassa a kivétel kivételével: Jarvis_say ("Valami baj")
Mi folyik itt. Futtasson egy végtelen hurkot, Arecord'om írjon három másodpercet, és küldje el a Sphinx felismerését, ha a "JARVIS" szó megtalálható a fájlban

Ha JARVIS_ON ():
Elvesztünk előre rögzített aktiválási figyelmeztető fájlban.

Ismét írunk 3 másodpercet, és elküldjük a Yandexet, válaszolok a csapatunkra. Ezután végezzen műveleteket a parancs alapján.

Ez ténylegesen mindent. A teljesítmény forgatókönyvek találhatók egy nagyszerű készlet.

Használati eset.

Most néhány példa a valódi használatra

Philips Hue.

Telepítés

PIP Telepítés Phue.
A Hue alkalmazásban telepítse a statikus IP-t:

Fuss:

#! / usr / bin / python import sys in Phue import híd B \u003d híd ("192.168.0.100") # Adja meg a híd IP-t itt. # Ha először fut, nyomja meg a gombot a hídon, és futtassa a B.Connect () nem érhető el # b.connect () nyomtatás (b.get_scene ())
Kiírjuk a kívánt rendszerek azonosítóját, a "470d4c3c8-on-0" formát

A szkript végi verziója:

#! / usr / bin / python import sys in Phue import híd B \u003d híd ("192.168.0.100") # Adja meg a híd IP-t itt. # Ha először fut, nyomja meg a gombot a hídon, és futtassa a b.Connect () nem érhető el # b.connect (), ha (sys.argv \u003d\u003d "OFF"): b.set_light ("On", FALSE) Egyébként: b.activeVate_scene (1, sys.argv)
Add hozzá a Jarvishez:

Ha (Command_key a ["light", "Forgatás", "Light"]): Os.System ("python3 /home/pi/smarthome/hue/hue.py A1167Aa91-on-0") Jarvis_say_Good () Folytatás Ha (Command_key a ["Fény", "némítás fény"]): Os.System ("python3 /home/pi/smarthome/hue/hue.py AC637E2F0-on-0") Jarvis_say_Good () Folytassa, ha (Command_key "Kapcsolja ki a fényt", "Kapcsolja ki a fényt"]): Os.System ("python3 /home/pi/smarthome/hue/hue.py" OFF ") JARVIS_SAY_GOOD () Folytatás

LG TV.

Itt vesszük a forgatókönyvet. Az első indítás és a konjugációs kód beírása után a kód maga nem változik, így csökkentheti ezt a részt a szkriptből, és csak a vezérlést hagyja.

Add hozzá a Jarvishez:

# 1 - Power # 24 - Volune_up # 25 - Volune_down # 400 - 3d_video, ha (Command_key a ["Twn Twc", "Kapcsolja ki a TV-t"]): OS.System ("Python3 / home / pi / smarthome / TV / TV2. PY 1 ") JARVIS_SAY_GOOD () Folytassa, ha (Command_key a ['Hozzáadás hangerő", "hangosabb"]): Os.System ("Python3 /Home/pi/smarthome/tv/tv2.py 24") Jarvis_say_Good () Folytatni

Rádió

Sudo apt-get telepítés mpg123
Add hozzá a Jarvishez:

Ha (Command_key a [Hírek ", a" Hírek kikapcsolása "," Mi történik "]): OS.System (" MPG123 URL) folytatódik
Még mindig elhelyezheted a homebridge-t és kezelheted mindent Siri-en keresztül, ha nem fejezi be a Jarvis-t.

Ami a beszédfelismerés minőségét illeti, nem Alexa természetesen, de 5 méter távolságra a hűséges összetevők százalékos aránya. A fő probléma a tv-hangszórók beszédét a parancsokkal és az elismeréssel való beavatkozásokkal rögzítik.

Ez minden, köszönöm.

Címkék:

  • raspberry Pi
  • piton
Címkék hozzáadása

A legtöbb felhasználó tudja, hogy a SIRI rendszer a legnépszerűbb személyes asszisztens és a kérdőív technológiáknak tekinthető az iOS-moduloknál. Szerencsére nem csak a SIRI rendszer elérhető a piacon. Tehát a szakképzettség által létrehozott fikció és képregények rajongói, a "vasember" filmből származó, a "vasember" filmből származó személyi asszisztens.

Ha az eszköz tulajdonosa látta a "Iron Man" filmet, akkor minden bizonnyal ismert a Butler Tony Stark, akinek a neve Jarvis. Következésképpen a felhasználó képes lesz arra, hogy egy virtuális szolgát a saját hordozható készülékén. Ezenkívül a JARVIS program egyedülálló fejlesztés, amely hangot és a Jarvis karakter képét alkalmazza.

A JARVIS segédprogram működése hagyományos audió utasításokkal kezdődik a megadott eszköz használatához és kezeléséhez. A telepítés végén a felhasználónak meg kell adnia a nemét (úgy, hogy a virtuális asszisztens helyesen hozzáférhessen az eszköz tulajdonosához). Ezenkívül meg kell állapítania a fő hőmérsékleti körülmények (különösen a Kelvin, Fahrenheit, vagy természetesen Celsius fok) mérési egységét.


Megismerheti az utasítások részletes listáját, megérintve a kijelző felső sarkában elhelyezett ikonokat. Ugyanakkor minden csapatnak minden bizonnyal meg kell kezdenie a "Jarvis" fellebbezést, és általában egy szót tartalmaz (például "Jarvis, időjárás-előrejelzés"). Jarvis is tudja, hogyan értesíti a jövőbeni találkozók eszköztárát, és megjeleníti az aktuális időt. A programban számos audio nevek hozhatók létre.

Fontos megjegyezni, hogy a tulajdonosok optikai lemezek A KinoBloksster "Iron Man" segédprogrammal Jarvis biztosítja további jellemzők. Például a felhasználó könnyen kezelheti a megfelelő film lejátszását a virtuális Butler segítségével.


Hasznos információk: Ha megkérdezi a virtuális asszisztens kérdését: érdemes megvenni a BMW 740-et (http://www.bmw-avtoport.ru/auto/7/), akkor a válasza száz százalékos valószínűséggel igen igenlő lesz! By the way, akkor megvásárolhatja a BMW hetedik sorozat most a legértékesebb körülmények között! Mindössze annyit kell tennie, hogy meglátogatja a www.bmw-avtoport.ru webhelyet.

Ma beszélünk a beszédünkről. Szeretném neked számítógépes hang vezetése, az ujjhegyek segítségével? És ahogy azt mondják, - a gondolat ereje! Igaz, nem fogjuk kezelni a számítógépet a gondolat erejével, de ez nagyon reális.

Typle program - Ez az egyik legjobb program, amely a számítógépet hangon keresztül kezelheti. A program megjegyzéseiben szereplő webhelyeken a vélemények konvergálnak.

Igaz, hogy vannak hiányosságai. De később. By the way, ha érdekel - olvassa el a felülvizsgálatomat.

Itt letöltheti a programot: http://freesoft.ru/typle

Hogyan kell használni? Az elején indítsa el, és nézze meg a fővezérlő gombokat:

A program üdvözli minket, és azonnal megadja nekünk, hogy kérje, hogyan kell használni a typle-t. Kezdetben kattintson a Hozzáadás gombra, és írjon egy szót, például a "Open" -t. Ehhez ezt a szót a mikrofonba kell mondani:

Ezután kattintson a Hozzáadás gombra. Tehát megmentettük a "Open" szót a programban. A mikrofonban bármilyen más szóval beszélhetsz. A legfontosabb dolog nem az, hogy zavarodjon.

A következő lépés a parancsok hozzáadása lesz. Ehhez menjünk erre a pontra:

Ezután beállítottunk egy olyan kullancsot, amely ellentétes, hogy szükség van:

Válassza ki a programot, az alkalmazást vagy a műveletet, és kattintson a Red Record gombra. Ha a számítógép érzékeli a hangunkat, kattintson a "Hozzáadás" gombra:

És most egy hangcsapat lesz látható a profilunkban. Ebben az esetben az, amely 7-zipet nyit meg:

És most kattintva a "Start Talk"

a "nyitott sperma zip" kifejezést beszéljük. Az én esetemben minden fog működni. És a 7-Zip program megnyílik. Ne feledje, hogy egy ilyen kifejezést: Sim Sim nyitott? Ez körülbelül ugyanaz.

A program nem mindig működik megfelelően. Most a hatalmas orosz nyelv nem teljes mértékben tanulmányozta a nyelvi programozók ... de még mindig szép, amikor a számítógép hallgat rád.

Ezért a tesztelésre és a banális kíváncsiságra a Typle program 100% -ra fog megfelelni.

Ebben a videóban láthatja az első hangmotorok létrehozásának történetét, és mit kellene dolgozni:

A program más analógjainak ilyen szörnyű nevei vannak, mint a Gorynych, a Perpetuum, a dotográfia, a hangparancsnok. De mindannyian "nem ezt". Ne kritizáljon tisztességes programot.

5 percig mentem a program elsajátítására. Ez elég hosszú ideig (elsősorban ilyen programokban értem 1-2 percet). Ha kérdések merülnek fel - írj. Hamarosan találkozók, barátok :)!