Վիրտուալ ar արվիս: Theple - Ձայնային կառավարման համակարգիչ

Օգտագործողների մեծամասնությունը գիտի, որ Siri համակարգը համարվում է ամենատարածված անձնական օգնականը եւ հարցաքննող տեխնոլոգիան IOS հարմարանքների վերաբերյալ: Բարեբախտաբար, շուկայում առկա է ոչ միայն Siri համակարգը: Այսպիսով, առաջարկվում է «Iron Man» ֆիլմից «Մարվիս» ֆիլմից ստացված գեղարվեստական \u200b\u200bեւ կոմիքսների երկրպագուները:

Եթե \u200b\u200bսարքի սեփականատերը տեսավ «Iron Man» ֆիլմը, ապա, անշուշտ, հայտնի է Butler Tony Stark- ին, որի անունն է ar արվիս: Հետեւաբար, օգտագործողը կկարողանա դիմել վիրտուալ ծառայի օգնությանը ինքնուրույն Դյուրակիր ապարատ, Բացի այդ, JARVIS ծրագիրը եզակի զարգացում է, որը կիրառում է ձայնային եւ ar արվիսի կերպարի կերպար:

Jarvis կոմունալ ծառայությունների աշխատանքը սկսվում է սովորական աուդիո հրահանգներից `նշված գործիքի օգտագործման եւ կառավարման համար: Կարգավորման ավարտին օգտագործողը պետք է հստակեցնի իր սեռը (որպեսզի վիրտուալ օգնականը կարողանա ճիշտ մուտք գործել սարքի սեփականատիրոջը): Բացի այդ, այն պետք է սահմանի հիմնական ջերմաստիճանի պայմանների չափման միավոր (մասնավորապես, աստիճաններով, Fahrenheit- ում, Fahrenheit կամ, իհարկե, Celsius):


Դուք կարող եք ծանոթանալ հրահանգների մանրամասն ցուցակի հետ, շոշափելով էկրանի վերին անկյունում տեղադրված սրբապատկերները: Միեւնույն ժամանակ, բոլոր թիմերը, անշուշտ, պետք է սկսվեն «ar արվիս» բողոքարկմամբ եւ սովորաբար պարունակում են մեկ բառ (օրինակ, «Յարվիս, եղանակի կանխատեսում»): Jarvis- ը նաեւ գիտի, թե ինչպես կարելի է տեղեկացնել ապագա հանդիպումների սեփականատիրոջը եւ ցուցադրել ընթացիկ ժամանակը: Ծրագրում կարող են ստեղծվել մի շարք աուդիո անուններ:

Կարեւոր է նշել, որ «Iron Man» ֆիլմի «Iron Man» ֆիլմի օպտիկական սկավառակների տերերը նախատեսում են Jarvis ծրագիրը Լրացուցիչ առանձնահատկություններ, Օրինակ, օգտագործողը կարող է հեշտությամբ ղեկավարել համապատասխան ֆիլմի նվագարկումը `օգտագործելով այս վիրտուալ բաթլերը:


Օգտակար տեղեկատվությունԵթե \u200b\u200bհարցնեք ձեր վիրտուալ օգնականի հարցը. Արդյոք արժե գնել BMW 740 (http://www.bmw-avtoport.ru/auto/7/), ապա դրա պատասխանը կլինի հարյուր տոկոսով հավանականությամբ: Ի դեպ, դուք կարող եք ձեռք բերել BMW յոթերորդ շարքը հենց հիմա ձեր համար առավել շահավետ պայմանների վրա: Դրա համար անհրաժեշտ է այցելել www.bmw-avtoport.ru կայք:

Այսօր մենք կխոսենք մեր խոսքի մասին: Ես կցանկանայի ձեզ Համակարգչային ձայն վարելը, առանց ձեր մատների օգնության: Եվ, ինչպես ասում են, - մտքի ուժ: True իշտ է, մենք համակարգիչը չենք կառավարելու մտքի ուժով, բայց սա շատ իրատեսական է:

Typle ծրագիրը - Սա ձայնի միջոցով համակարգիչը կառավարելու լավագույն ծրագրերից մեկն է: Այս ծրագրի մեկնաբանություններում կայքերում, կարծիքները համընկնում են:

True շմարիտ կան ձեր թերությունները: Բայց ավելին այդ մասին ավելի ուշ: Ի դեպ, եթե ձեզ հետաքրքրում է. Կարդացեք իմ ակնարկը:

Ծրագիրը կարող եք ներբեռնել այստեղ, http://freesoft.ru/typle

Ինչպես օգտագործել այն: Սկզբում գործարկեք այն եւ տեսեք հիմնական կառավարման կոճակները.

Ծրագիրը ողջունում է մեզ եւ անմիջապես տալիս է մեզ հուշում, թե ինչպես օգտագործել թփերը: Սկզբում կտտացրեք Ավելացնել կոճակը եւ գրել մի բառ, օրինակ, «բաց»: Դա անելու համար այս բառը ասեք խոսափողի մեջ.

Այնուհետեւ կտտացրեք Ավելացնել: Այսպիսով, մենք «բաց» բառը փրկեցինք ծրագրում: Դուք կարող եք խոսել միկրոֆոնում ցանկացած այլ բառ: Հիմնական բանը շփոթվելն է:

Հաջորդ քայլը կլինի հրամաններ ավելացնելը: Դա անելու համար եկեք գնանք այս կետին.

Այնուհետեւ մենք տիեզերք ենք դնում այն \u200b\u200bկետի դիմաց, որը մեզ պետք է.

Ընտրեք ծրագիրը, դիմումը կամ գործողությունը եւ կտտացրեք կարմիր գրառման կոճակը: Եթե \u200b\u200bհամակարգիչը ընկալում է մեր ձայնը, կտտացրեք «Ավելացնել».

Եւ այժմ տեսանելի կլինի մեր պրոֆիլում Ձայնային թիմ, Մեջ Այս դեպքը Մեկը, որը բացում է 7-փոստ.

Եվ հիմա `կտտացնելով« Սկսել խոսեք »վերջնական կոճակը

Մենք խոսում ենք «Բաց սերմնաբույս» արտահայտությունը: Իմ դեպքում ամեն ինչ կաշխատի: Եվ 7-ZIP ծրագիրը կբացվի: Հիշեք նման արտահայտությունը. SIM SIM- ը բաց է: Սա մոտավորապես նույնն է:

Ծրագիրը միշտ չէ, որ աշխատում է համարժեքորեն: Այժմ ռուսերենի հզոր լեզուն ամբողջությամբ ուսումնասիրված չէ լեզվական ծրագրավորողների կողմից ... բայց դեռ հաճելի է, երբ համակարգիչը լսում է ձեզ:

Հետեւաբար, փորձարկման եւ բանական հետաքրքրասիրության համար TPLE ծրագիրը համապատասխանելու է 100% -ով:

Այս տեսանյութում դուք կարող եք տեսնել առաջին ձայնային շարժիչների ստեղծման պատմությունը եւ էլ ինչի վրա պետք է աշխատենք.

Ծրագրի այլ անալոգների նման սարսափելի անուններ կան, ինչպիսիք են Gorynych- ը, Perpetuum- ը, Dotograph- ը, ձայնային հրամանատարը: Բայց նրանք բոլորը «այդպես չէ»: Մի քննադատեք պատշաճ ծրագիր:

Ես 5 րոպե գնացի այս ծրագիրը յուրացնելու համար: Սա բավականին երկար ժամանակ է (հիմնականում նման ծրագրերում ես հասկանում եմ 1-2 րոպե): Եթե \u200b\u200bհարցեր են առաջանում, գրեք: Մինչեւ շուտ հանդիպումները, ընկերներ :):


Երկար ժամանակ ես չէի թողնում իմ «ar արվիսի» գաղափարը եւ ձայնի տանը տեխնիկայի կառավարումը: Եվ, վերջապես, ձեռքերը հասան այս հրաշքի ստեղծմանը: Ես ստիպված չէի մտածել երկար ժամանակ «ուղեղի» մասին, ազնվամորի Pi- ն հարմար է:

Այնքան երկաթ.

  • Ազնվամորի PI 3 մոդել B
  • USB Logitech տեսախցիկ

Վաճառք

Մեր օգնականը կաշխատի Alexa / Hub- ի սկզբունքով.
  1. Ակտիվացրեք անցանց կետը հատուկ բառի վրա
  2. Cload անաչեք հրամանը ամպի մեջ
  3. Գործարկել հրամանը
  4. Հաշվետվություն աշխատանքի կատարման մասին կամ տեղեկացրեք հարցման մասին տեղեկությունները
Որովհետեւ Իմ տեսախցիկը աջակցվում է տուփից, դուք ստիպված չէիք շրջել վարորդների հետ, այնպես որ մենք անմիջապես գնում ենք ծրագրի մաս:

Անցանց ակտիվացում

Ակտիվացումը տեղի կունենա CMU SPHINX- ի հետ, եւ ամեն ինչ լավ կլինի, բայց ճանաչումը շատ դանդաղ է տուփից, ավելի քան 10 վայրկյան, ինչը բացարձակապես հարմար չէ, լուծելու համար անհրաժեշտ է լուծել բառարանը:

Տեղադրեք այն ամենը, ինչ ձեզ հարկավոր է.

PIP3 Տեղադրեք LoveRecognition PIP3 Տեղադրեք PocketsPhinx
Հետագա

Sudo nano //local/lib/python3.4/dist-packages/spock_recognition/pocketsphinx-data/en-us / pronounciation-stractary.dict
Մենք հեռացնում ենք ամեն ինչ, բացի Jarvis- ի, մեզ անհրաժեշտ է.

Jarvis jh aa r v a ah s
Այժմ PocketsPhinx- ը բավականին արագ ճանաչում է:

Խոսքի ճանաչում

Սկզբում գաղափար կար `օգտագործելու Google Ծառայությունը, եւ դրա աջակցությունը խոսքի մեջ է: Բայց, ինչպես պարզվեց, Google- ը փող է պահանջում դրա համար եւ չի աշխատում ֆիզի հետ: անձինք:

Yandex- ի օգուտը նույնպես տրամադրում է նման հնարավորություն, ազատ եւ ծայրահեղ պարզ:

Մենք գրանցում ենք, ստանում ենք առանցքային API: Բոլոր աշխատանքները կարող են լինել curl'om:

Curl -x post -h "բովանդակության տեսակը. Աուդիո / X-WAV" - Data-Binary "@File" "HTTPS://asr.yandex.net/asr_xml?uuid\u003dya_key&topic\u003dqueries"

Խոսքի սինթեզ

Այստեղ Yandex- ը կրկին կօգնի մեզ: Մենք տեքստը ուղարկում ենք ի պատասխան, սինթեզված տեքստով ֆայլ ստանալու համար:

Գանգուր "https://tts.vooiceictech.yandex.net/generate?format\u003dwav&lang\u003dru-ru&speaker\u003dzahar&motion\u003dgood&key\u003dya_api_key" -G --Data-urlencode "Text \u003d Text"\u003e File

Jarvis

Մենք հավաքում ենք բոլորը միասին եւ ստանում ենք այդպիսի սցենար:

# / Usr / bin / env python # - * - կոդավորում: UTF-8 - * - ներմուծումը ներմուծում է XML.DOM- ի ներմուծում ("Ya_api_ky \u003d" "" # OS.SyStem ("ECHO" Assist + Ut Zap + Town "| Փառատոն - Լեզիրություն անգլերեն") Def Convert_Ya_ASR_TOE_KEYSE (". («ՎԱՐԻԱՆՏ») Եթե LEN (կետերի ցուցակ)\u003e 0: Վերադարձի կետի ցուցակ. Firstchild.nodevalue Այլ: Վերադարձի կեղծ def jarvis_on (). SR.WAVFILE (Աղբյուր) Փորձեք. T \u003d r.recognize_sphinx (աուդիո) Տպել (T) բացառությամբ LookuPerror: Print ("Չհասկացվի աուդիո") վերադարձը t \u003d\u003d ("Curlstem Https: //tts.voiceictech.yandex.net/generate?format\u003dwav&lang\u003dru-rub&speaker\u003dzar&motion\u003dgood&key \u003d "" -g --data-urlencode "Text"\u003e jarssystem) os.system) os.system) os.system ("Aplay Jarvis_speech.wav") Def jarvis_say_say_good (). «,« Ուրիշ բան »,] Randitem \u003d Randitem \u003d Randitem \u003d Պատահական (արտահայտություններ) jarvis_say (Randitem) Փորձեք. Թե ճշմարիտ. Os.system 16000-րդ 3-րդ պլան. 1.0 Ուղարկեք. 16000-րդ 3-րդ պլան. 1.0 Send.wav ") OS.System (" Curl -x Post -h "Բովանդակություն-տեսակը. Աուդիո / X-WAV" - BATPS .WAV "" HTTPS: //asr.yandex.net/asr_xml?uuid\u003d"+ya_uuid + "k + ya_uuid +" & key \u003d "k + ya_api_key +" & top \u003d Command_key- ում ['key_word1', 'key_word1 "]): OS.System (' ') jarvis_say_good () Շարունակեք բացառություն. jarvis_say (" Ինչ-որ բան սխալվեց ")
Ինչ է այստեղ կատարվում. Գործարկեք անսահման հանգույց, Arecord'om- ը գրում է երեք վայրկյան եւ SPHINX- ին ուղարկեք ճանաչման, եթե ֆայլում գտնվի «Jarvis» բառը

Եթե \u200b\u200bjarvis_on ().
Մենք կորցնում ենք նախապես ձայնագրված ակտիվացման ազդանշանային ֆայլի մեջ:

Մենք կրկին գրում ենք 3 վայրկյան եւ ուղարկում Yandex- ը, ես ստանում եմ մեր թիմը ի պատասխան: Հաջորդը, կատարեք գործողություններ, որոնք հիմնված են հրամանի վրա:

Այս իրականում ամեն ինչ: Կատարման սցենարները կարող են գալ հիանալի հավաքածու:

Օգտագործման դեպքը.

Հիմա իրական օգտագործման որոշ օրինակներ

Philips Hue.

Տեղավորել

Խողովակների տեղադրում Phue:
HUE դիմումում տեղադրել ստատիկ IP.

Գործարկել.

#! / USR / BIN / Python Ներմուծեք Sys From Phuen Import Bridge B \u003d Bridge ("192.168.0.100") # Մուտքագրեք Bridge IP այստեղ: # Եթե առաջին անգամ վազեք, սեղմեք Button- ը Bridge- ի վրա եւ վազեք B.Connect () անհասկանալի # B.Connect (B.GET_Scene ())
Մենք դուրս ենք գրում ցանկալի սխեմաների ID- ն, «470D4c3C8-on-0» ձեւը

Սցենարի վերջի տարբերակը.

#! / USR / BIN / Python Ներմուծեք Sys From Phuen Import Bridge B \u003d Bridge ("192.168.0.100") # Մուտքագրեք Bridge IP այստեղ: # Եթե առաջին անգամ վազեք, սեղմեք կոճակը կամուրջի վրա եւ վազեք B.Connect () անզգուշորեն # B.Connect () Եթե (sys.argv \u003d\u003d "Off" Այլ: B.ACTACTVATE_SCENE (1, SYSWARGV)
Ավելացնել jarvis:

Եթե \u200b\u200b(«Լույսը» [«Լույսը», «Միացրեք լույսը», «թեթեւ»]). OS.System ("Python3 /home/pi/Smarthome/hue/hue.py A1167AA91-ON-0") Շարունակեք Եթե \u200b\u200b(«Լույս», «լույսի լույս», «լույսի լույս»]). OS.System ("Python3 /home/pi/Smarthome/hue/hue.py AC637E2F0-on-0") jarvis_say_good () Շարունակեք, եթե [command_key [ «Անջատեք լույսը», «Անջատեք լույսը»]). OS.System ("Python3 /home/pi/Smarthome/hue/hue.py" Off ") jarvis_say_good () Շարունակեք

LG TV.

Մենք սցենարը վերցնում ենք այստեղից: Առաջին սկզբից հետո սկսելուց եւ կոնյուգացիոն ծածկագիր մուտք գործելուց հետո ծածկագիրը ինքնին չի փոխվում, այնպես որ կարող եք կտրել այս մասը սցենարից եւ թողնել միայն վերահսկողությունը:

Ավելացնել jarvis:

# 1 - Power # 24 - Volune_Up # 25 - Volume_Down # 400 - 3D_Video Եթե («TWN TWC» - ը / Python3 / Smarthome / TV / TV2. PY 1 ") jarvis_say_good () Շարունակեք, եթե (admand_key- ում [« Ավելացնել ծավալը »]). OS.System (" Python3 /home/Smarthome/tv/tv2.py 24 ") Շարունակել

Ռադիո

Sudo apt-get Տեղադրեք MPG123
Ավելացնել jarvis:

Եթե \u200b\u200b(adry_key- ն [News »- ում,« Անջատեք նորությունները »,« Ինչ է պատահում]). OS.System ('MPG123 URL) Շարունակեք
Դեռ կարող եք տեղադրել HomeBridge- ը եւ կառավարել ամեն ինչ Siri- ի միջոցով, եթե չավարտեք Jarvis- ը:

Ինչ վերաբերում է խոսքի ճանաչման որակի, այլ ոչ թե Ալեքսան, բայց 5 մ հեռավորության վրա հավատարիմ բաղադրիչների տոկոսը: Հիմնական խնդիրը հեռուստատեսության խոսակցություններից ելույթ է, որը գրանցվում է հրամաններով եւ խանգարում է ճանաչմանը:

Այս ամենը, շնորհակալություն:

Tags:

  • Ազնվամորի ք
  • Պիթոն
Ավելացնել պիտակներ