ვირტუალური jarvis. Typle - ხმის კონტროლის კომპიუტერი

მომხმარებელთა უმრავლესობამ იცის, რომ IOS Gadgets- ზე ყველაზე პოპულარული პირადი თანაშემწე და დაკითხვის ტექნოლოგია ითვლება. საბედნიეროდ, არა მხოლოდ Siri სისტემა ხელმისაწვდომია ბაზარზე. ასე რომ, მარველის მიერ შექმნილი მხატვრული ლიტერატურისა და კომიქსების გულშემატკივრები, სთავაზობენ ფილმს "რკინის კაცი".

თუ აპარატის მფლობელმა დაინახა ფილმი "რკინის კაცი", მაშინ რა თქმა უნდა, ცნობილია ბატლერ ტონი სტარკის, რომლის სახელიც არის ჯვარვი. შესაბამისად, მომხმარებელს შეეძლება ვირტუალური მსახურის დახმარებისკენ მოუწოდოს პორტატული აპარატურა. გარდა ამისა, Jarvis პროგრამა არის უნიკალური განვითარება, რომელიც ვრცელდება ხმა და იმიჯი Jarvis ხასიათი.

Jarvis Utility- ის ფუნქციონირება იწყება ჩვეულებრივი აუდიო ინსტრუქციების გამოყენებით და მართვის ინსტრუმენტის გამოყენებისათვის. დასასრულს კონფიგურაცია, მომხმარებელს უნდა მიუთითოს მისი სქესი (ისე, რომ ვირტუალური ასისტენტი შეიძლება სწორად წვდომის მოწყობილობის მფლობელი). გარდა ამისა, მას მოუწევს შექმნას ძირითადი ტემპერატურის პირობების გაზომვის ობიექტი (კერძოდ, კელვენში, ფარენჰეიტში, ან, რა თქმა უნდა, გრადუსი).


თქვენ შეგიძლიათ გაეცნოთ დეტალური ინსტრუქციების დეტალურ ჩამონათვალს, ეკრანის ზედა კუთხეში მოთავსებულ ხატებს. ამავდროულად, ყველა გუნდი აუცილებლად უნდა დაიწყოს სააპელაციო "Jarvis" და, როგორც წესი, შეიცავს ერთ სიტყვას (მაგალითად, "ჯარვის, ამინდის პროგნოზი"). Jarvis ასევე იცის, თუ როგორ აცნობებს მოწყობილობის მფლობელს სამომავლო შეხვედრებზე და აჩვენებს მიმდინარე დროს. პროგრამაში შეიძლება შეიქმნას სხვადასხვა აუდიო სახელები.

მნიშვნელოვანია აღინიშნოს, რომ ოპტიკური დისკების მფლობელები ფილმის ბლოკთან "Iron Man" - ის Jarvis Utility უზრუნველყოფს Დამატებითი ფუნქციები. მაგალითად, მომხმარებელს ადვილად შეუძლია მართოს შესაბამისი ფილმის აღწარმოება ამ ვირტუალური ბატლერის გამოყენებით.


სასარგებლო ინფორმაცია: თუ თქვენ გეკითხებით თქვენს ვირტუალურ ასისტენტ შეკითხვას: არის თუ არა BMW 740 (http://www.bmw-avtoport.ru/auto/7/), მაშინ მისი პასუხი ასი პროცენტით ალბათობით იქნება დამტკიცებული! სხვათა შორის, თქვენ შეგიძლიათ შეიძინოთ BMW მეშვიდე სერია ახლა თქვენთვის ყველაზე მომგებიანი პირობებით! ყველაფერი რაც თქვენ გჭირდებათ ამისათვის, ეწვიეთ ვებ-გვერდს www.bmw-avtoport.ru.

დღეს ჩვენ ვილაპარაკებთ ჩვენს გამოსვლაზე. მინდა გითხრათ მართვის მოწმობა კომპიუტერის ხმა, თქვენი ხელთაა დახმარების გარეშე? და, როგორც ამბობენ, - ძალა აზრის! მართალია, ჩვენ არ მოვახერხებთ კომპიუტერს აზრის ძლიერებით, მაგრამ ეს ძალიან რეალისტურია.

Typle პროგრამა - ეს არის ერთ-ერთი საუკეთესო პროგრამა კომპიუტერის მართვის მიზნით. ამ პროგრამის კომენტარებში, მოსაზრებები გადადიან.

მართალია, თქვენი ხარვეზები. მაგრამ უფრო მოგვიანებით. სხვათა შორის, თუ თქვენ დაინტერესებული ხართ - წაიკითხეთ ჩემი მიმოხილვა.

თქვენ შეგიძლიათ ჩამოტვირთოთ პროგრამა აქ: http://freesoft.ru/typle

Როგორ გამოვიყენოთ ის? დასაწყისში, დაიწყე იგი და ნახეთ ძირითადი კონტროლის ღილაკები:

პროგრამა მიესალმება ჩვენს და დაუყოვნებლივ მოგვცემს, თუ როგორ გამოიყენოთ Typle. დასაწყისში, დააჭირეთ ღილაკს დამატება ღილაკს და დაწერეთ სიტყვა, როგორიცაა "ღია". ამის გაკეთება, ამბობენ, რომ ეს სიტყვა მიკროფონით:

შემდეგ დააჭირეთ დამატება. ასე რომ, ჩვენ გადავარჩინოთ სიტყვა "ღია" პროგრამაში. თქვენ შეგიძლიათ ისაუბროთ მიკროფონში სხვა სიტყვებით. მთავარია არ არის დაბნეული.

შემდეგი ნაბიჯი იქნება ბრძანებები. ამის გაკეთება, მოდით წავიდეთ ამ ეტაპზე:

მაშინ ჩვენ შევქმენით tick საპირისპირო რომ ნივთი, რომ ჩვენ გვჭირდება:

აირჩიეთ პროგრამა, განაცხადი ან ქმედება და დააჭირეთ წითელ ჩანაწერს ღილაკს. თუ კომპიუტერი აღიქმება ჩვენი ხმა, დააჭირეთ "დამატება":

და ახლა გამოჩნდება ჩვენს პროფილში ხმოვანი გუნდი. -ში ეს საქმე ერთი, რომელიც ხსნის 7-zip:

და ახლა დაჭერით საბოლოო ღილაკს "დაწყება საუბარი"

ჩვენ ვსაუბრობთ ფრაზა "ღია Semen Zip". ჩემი საქმეში ყველაფერი იმუშავებს. და 7-zip პროგრამა გაიხსნება. გახსოვდეთ ასეთი ფრაზა: SIM SIM ღია? ეს არის რაღაც დაახლოებით იგივე.

პროგრამა ყოველთვის არ მუშაობს ადეკვატურად. ახლა ძლიერი რუსული ენა სრულად არ არის შესწავლილი ლინგვისტური პროგრამისტების მიერ ... მაგრამ მაინც კარგია, როდესაც კომპიუტერი უსმენს თქვენ.

ამიტომ, ტესტირებისა და ბანალური ცნობისმოყვარეობისთვის, Typle პროგრამა შეესაბამება 100%.

ამ ვიდეოში, თქვენ შეგიძლიათ იხილოთ პირველი ხმოვანი ძრავების შექმნის ისტორია და რა უნდა გავაკეთოთ:

პროგრამის სხვა ანალოგების ასეთი საშინელი სახელები, როგორიცაა Gorynych, Perpetuum, Dotograph, ხმის მეთაური. მაგრამ ისინი ყველა "არა". არ გააკრიტიკა ღირსეული პროგრამა.

ამ პროგრამის სამაგისტრო 5 წუთის განმავლობაში მივედი. ეს არის საკმაოდ დიდი ხნის განმავლობაში (ძირითადად ამ პროგრამებში მე მესმის 1-2 წუთი). თუ კითხვები წარმოიქმნება - დაწერეთ. სანამ მალე შეხვედრები, მეგობრები :)!


დიდი ხნის განმავლობაში მე არ დავტოვე ჩემი "ჯარვის" იდეა და ხმის სახლში ტექნიკის მართვა. და ბოლოს, ხელები მიაღწია ამ სასწაულის შექმნას. მე არ უნდა ვიფიქრო "ტვინი" დიდი ხნის განმავლობაში, ჟოლოს PI შესაფერისია.

რკინის:

  • ჟოლოს PI 3 მოდელი B
  • USB Logitech კამერა

Გაყიდვების

ჩვენი თანაშემწე იმუშავებს Alexa / HUB- ის პრინციპზე:
  1. გააქტიურეთ ოფლაინი კონკრეტულ სიტყვაში
  2. აღიარებს ბრძანება ღრუბელში
  3. აწარმოე ბრძანება
  4. მოხსენება სამუშაოს შესრულების ან ინფორმაციის მოთხოვნის შესახებ
იმიტომ რომ ჩემი კამერა მხარს უჭერს ყუთს, თქვენ არ გქონდათ მძღოლებთან ერთად, ამიტომ ჩვენ დაუყოვნებლივ მივდივართ პროგრამაში.

ოფლაინ აქტივაცია

გააქტიურება მოხდება CMU SPHINX- თან, და ყველაფერი კარგად იქნება, მაგრამ აღიარება ძალიან ნელია ყუთში, 10 წამში, რაც აბსოლუტურად არ არის შესაფერისი, პრობლემის მოსაგვარებლად, საჭიროა ლექსიკონის გასუფთავება.

დააინსტალირეთ ყველაფერი:

PIP3 დააინსტალირეთ PIP3 დააინსტალირეთ POCKETSPHINX
Უფრო

Sudo Nano /usr/local/lib/python3.4/dist-package/speech_recognition/pocketsphinx-data/en-us /pronounciation- ს
ჩვენ ყველაფერი ამოიღეთ, გარდა Jarvis ჩვენ გვჭირდება:

Jarvis jh aa r v ah s
ახლა pocketsphinx აღიარებს საკმაოდ სწრაფად.

Სიტყვის აღიარება

თავდაპირველად იყო იდეა Google სერვისის გამოსაყენებლად და მისი მხარდაჭერა სიტყვისა. მაგრამ როგორც აღმოჩნდა, Google იღებს ფულს ამით და არ მუშაობს ფიზიკაში. პირები.

Yandex- ის სასარგებლოდ ასევე უზრუნველყოფს ასეთი შესაძლებლობა, თავისუფალი და ძალიან მარტივი.

ჩვენ რეგისტრაცია, ჩვენ მივიღებთ გასაღები API. ყველა სამუშაო შეიძლება იყოს curl'om.

Curl -x Post-H "შინაარსი-ტიპი: აუდიო / x-wav" - Data-ორობითი "@ File" "https://asr.yandex.net/asr_xml?uuid\u003dya_uid&keyf_api_key&topic\u003dqueries

სიტყვის სინთეზი

აქ yandex დაგვეხმარება კიდევ ერთხელ. ჩვენ ტექსტს ვუგზავნით ტექსტს სინთეზირებული ტექსტით.

Curl "https://tts.voictech.yextex.net/generate?format\u003dwav&lang\u003dru-ru&speaker\u003dzahar&motion \u003d\u003d_api_Key" -G --DA-URLENCODE "ტექსტი \u003d ტექსტი"\u003e ფაილი

ჯარვის

ჩვენ ვაგროვებთ ყველა ერთად და მიიღეთ ასეთი სცენარი.

#! / USR / Bin / Env Python # - * - კოდირება: UTF-8 - * - იმპორტი OS იმპორტის გამოსასყიდი ვერსია, როგორც SR დან XML.Dom იმპორტი Minidom იმპორტი SYS იმპორტი შემთხვევითი R \u003d Sr.Recognizer () Ya_UID \u003d "" YA_API_KEY \u003d "" # Os.system ("ECHO" დახმარება + ut zap + | ფესტივალი - ტაილანდური ინგლისური ") def convert_ya_asr_to_key (): xmldoc \u003d minidom.parse (" ./ asr_answer.xml ") itemlist \u003d xmldoc.getelmentsbytagname ("ვარიანტი") თუ len (itemlist)\u003e 0: დაბრუნება itemlist.firstchild.Nodevalue სხვა: დაბრუნება ცრუ def jarvis_on (): ერთად sr.Wavfile ("Send.Wav") როგორც წყარო: აუდიო \u003d R.Record (წყარო) სცადეთ: t \u003d r.recognize_sphinx (აუდიო) ბეჭდვა (T) გარდა lookuperror: ბეჭდვა ("ვერ გაიგოს აუდიო") დაბრუნება t \u003d\u003d ("Jarvis") def jarvis_say (ფრაზა): os.system ("Curl" https: //tts.voictech.yex.net/generate?format\u003dwav&lang\u003dru-rub&speaker\u003dzahar&motion&motion&kè \u003d "-g --data-urlencode" text \u003d "+ ფრაზა +" "\u003e jarvis_speech.wav) os.system ("Aplay jarvis_speech.wav") def jarvis_say_good (): ფრაზები \u003d ["მზად", "შესრულებულია", "მოუსმინეთ "," აქვს "," რაღაც სხვა? ",] Randitem \u003d random.Choice (ფრაზები) jarvis_say (randitem) სცადეთ: os.system (" ARECORD -B -BUFFER-TIME \u003d 1000000-F 16000 -D 3 -D Plughw: 1.0 Send.Wav ") თუ jarvis_on (): os.system (" Aplay jarvis_on.wav ") os.system (" arecord -b --b --buffer-time \u003d 1000000 - F DAT -R 16000 -D 3 -D PLUGHW: 1.0 Send.Wav ") os.system (" Curl -x Post-H "შინაარსი-ტიპი: აუდიო / x-wav" --DA-ორობითი "@Send .wav" "https: //asr.yandex.net/asr_xml?uuid\u003d"+a_uuid + "k + ya_uuid +" & key \u003d "k + ya_api_key +" და თემა \u003d შეკითხვა "\u003e asr_answer.xml") command_key \u003d convery_ya_asr_to_key () თუ (command_key): თუ ( command_key in ['key_word ",' key_word1 ',' key_word1 ',' key_word2 ']): os.system (' ') jarvis_say_good () გარდა გამონაკლისი: jarvis_say (" რაღაც არასწორია ")
Რა ხდება აქ. უსასრულო მარყუჟის გაშვება, Arecord'om დაწერეთ სამი წამი და გააგზავნეთ Sphinx აღიარება, თუ სიტყვა "Jarvis" არის ნაპოვნი ფაილი

თუ jarvis_on ():
ჩვენ დავკარგეთ წინასწარ ჩაწერილი აქტივაციის Alert ფაილი.

ჩვენ კვლავ ვწერ 3 წამს და გააგზავნეთ Yandex, მე ჩვენი გუნდი საპასუხოდ. შემდეგი, შესრულების ქმედებები საფუძველზე ბრძანება.

ამ ფაქტზე ყველაფერი. შესრულების სცენარებს შეიძლება დიდი კომპლექტით მოეწყოთ.

Გამოყენების შემთხვევაში.

ახლა რეალური გამოყენების ზოგიერთი მაგალითი

Philips Hue.

Დაინსტალირება

Pip დააყენოთ phue.
Hue განაცხადის, დააყენოთ სტატიკური IP:

გაუშვით:

#! / USR / BIN / PYTHON EMPORT SYS საწყისი Phue იმპორტი Bridge B \u003d Bridge ("192.168.0.100") # შეიტანეთ ხიდი IP აქ. #IF პირველად, დააჭირეთ ღილაკს BRIDGE და აწარმოებს B.connect () უკიდურესად უკიდურესად # B.connect (B.get_scene ()
ჩვენ დავწერეთ სასურველი სქემების ID, ფორმა "470d4c3c8-on-0"

სცენარის ბოლო ვერსია:

#! / USR / BIN / PYTHON EMPORT SYS საწყისი Phue იმპორტი Bridge B \u003d Bridge ("192.168.0.100") # შეიტანეთ ხიდი IP აქ. #IF პირველად, დააჭირეთ ღილაკს BRIDGE და აწარმოებს B.connect () უკიდურესად # B.connect () თუ (sys.argv \u003d\u003d "OFF"): B.Set_light (, "On", FALSE) სხვა: b.activevate_scene (1, sys.argv)
დამატება Jarvis:

თუ ("სინათლე", "სინათლე", "სინათლე"]: Os.system ("Python3 /home/pi/smarthome/hue/hue.py A1167AAA91-on-0") Jarvis_say_good () თუ ("სინათლის", "მუნჯი სინათლე"]): os.system ("Python3 /home/pi/smarthome/hue/hue.py ac637e2f0-on-0") გაგრძელება თუ (command_key in [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 IF (Command_Key in [TWN TWC "," გამორთეთ ტელევიზია "]): Os.system (" Python3 / Home / PI / SMARTHOME / SMARTHOME / TV2. Py 1 ") jarvis_say_good () გაგრძელება თუ (command_key in ['დამატება მოცულობა", "Louder")): os.system ("Python3 /home/pi/smarthome/tv/tv2.py 24") jarvis_say_good () გაგრძელება

რადიო

Sudo Apt-Get Install MPG123
დამატება Jarvis:

თუ (Command_Key in [News "," გამორთეთ ახალი ამბები "," რა მოხდება "]): os.system (" MPG123 URL) გაგრძელდება
თქვენ შეგიძლიათ კვლავ დააყენა homebridge და მართოთ ყველაფერი Siri, თუ არ დასრულდება jarvis.

რაც შეეხება სიტყვის აღიარების ხარისხს, არა Alexa რა თქმა უნდა, მაგრამ 5 მეტრის მანძილზე ერთგული ინგრედიენტების პროცენტული მაჩვენებელი. მთავარი პრობლემა სატელევიზიო \\ დინამიკებიდან გამოსწორებულია ბრძანებებით და აღიარებით აღიარებით.

ეს ყველაფერი, მადლობა.

Tags:

  • ჟოლოს pi
  • პითონი
სანიშნეს tags