Სარჩევი:
- ნაბიჯი 1: შედით Cloud9- ში და Amazon Developer Console- ში
- ნაბიჯი 2: შექმენით Alexa უნარი Amazon Dev კონსოლში
- ნაბიჯი 3: ურთიერთქმედების მოდელი
- ნაბიჯი 4: ღრუბელზე გადასვლა 9
- ნაბიჯი 5: კოდი
- ნაბიჯი 6: დააკავშირეთ Cloud9 ალექსასთან
- ნაბიჯი 7: ტესტირება
ვიდეო: გააკეთეთ Alexa უნარები Cloud9– ით- საკრედიტო ბარათი ან აპარატურა არ არის საჭირო: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
გამარჯობა, დღეს მე ვაჩვენებ, თუ როგორ უნდა შექმნათ თქვენი საკუთარი Amazon Alexa უნარი Cloud9– ის გამოყენებით. მათთვის, ვინც არ იცის, Cloud9 არის ონლაინ IDE, რომელიც მხარს უჭერს უამრავ სხვადასხვა ენას და ის ასი პროცენტით უფასოა - საკრედიტო ბარათი არ არის საჭირო. Alexa უნარი ჰგავს პროგრამას, მაგრამ Alexa მოწყობილობებისთვის.
მე ყოველთვის მიყვარდა პროგრამირება და ხმოვანი ასისტენტები, მაგრამ სულ ახლახანს დავიწყე Amazon Echo– ს პროგრამირება. ჩემი პრობლემები ის არის, რომ მე არ ვიცი ბევრი node.js, ასე რომ მე ვიყენებ პითონში ამ გაკვეთილისთვის და, როგორც საშუალო სკოლის მოსწავლე, არ მაქვს საკრედიტო ბარათი, რაც იმას ნიშნავს, რომ მე არ შემიძლია AWS lamda- ს გამოყენება რა ამ პრობლემის გადაჭრის გზა იყო Cloud9– ის გამოყენება.
ვიმედოვნებ, რომ ისიამოვნებთ ამ გაკვეთილით. თუ სადმე დავრჩით, სცადეთ სურათები, როგორც მე შევეცადე მინიშნებების დამატება სწორ ადგილებში და თუ თქვენ მაინც დავრჩებოდით, გთხოვთ მოგერიდებათ დაამატოთ შეკითხვა ან კომენტარი.
(მადლობა HeikoAL– ს Pixabay– ზე გარეკანზე)
ნაბიჯი 1: შედით Cloud9- ში და Amazon Developer Console- ში
ჩვენი უნარის გასაუმჯობესებლად, ჩვენ უნდა შევქმნათ ძირითადი ლოგიკა პითონის უნარში Cloud9– ზე და მისი ინტეგრირება Alexa– სთან Amazon Developer Console– ზე.
1. ღრუბელი 9
თქვენ დიდი ალბათობით დაგჭირდებათ Cloud9 ანგარიში, რომ ის იმუშაოს, რადგან ახლახან Amazon- მა Cloud9 დაიკავა და ინტეგრირებული იქნა AWS– ში, თუმცა, როგორც ჩანს, შესაძლებელია ძველი პლატფორმით Github, Bitbucket ან Google– ით შესვლა, რაც ჩვენ გვჭირდება კეთება.
ეწვიეთ ამ ვებსაიტს: https://c9.io/login და შედით სისტემაში.
2. Amazon დეველოპერის კონსოლი
ახლა ეწვიეთ https://developer.amazon.com და შედით ზედა მარჯვენა კუთხეში. ახლა დააწკაპუნეთ Alexa- ზე და შემდეგ თქვენს Alexa Dashboard– ზე ზედა მარჯვნივ. თქვენ უნდა ნახოთ ძველი გარეგნობის ეკრანი, როგორც ზემოთ მარჯვნივ. ჩვენ ახლა უნდა დააჭიროთ დაწყებას Alexa Skills Kit ყუთში.
ნაბიჯი 2: შექმენით Alexa უნარი Amazon Dev კონსოლში
ახლა ჩვენ ვაპირებთ დავაყენოთ უნარი ამაზონის სერვერზე. თუ თქვენ უკვე იცით როგორ გააკეთოთ ეს, თქვენ არ გჭირდებათ ამის წაკითხვა და შეგიძლიათ გადახვიდეთ შემდეგ საფეხურზე.
დააწკაპუნეთ ახალი უნარის დამატებაზე და თქვენ მოგეცემათ ეკრანი, როგორიც ზემოთ არის.
რადიოს ღილაკებზე, ჩვენ უნდა ავირჩიოთ Custom Interaction Model
ახლა შეარჩიეთ თქვენი ცოდნის ენა. მნიშვნელოვანია აირჩიოთ ინგლისური გაერთიანებული სამეფო, თუ თქვენს ამაზონის ანგარიშს აქვს გაერთიანებული სამეფოს მისამართი, რადგან ტესტირება არ იმუშავებს რეალურ ცხოვრებაში ექო მოწყობილობაზე, თუ თქვენ აირჩევთ აშშ -ს. თუმცა ის მაინც შეიძლება მუშაობდეს ექოიზმზე.
ახლა თქვენ უნდა შეიყვანოთ თქვენი უნარის სახელი და გამოძახების სახელი. მე გირჩევთ ეს იგივე იყოს მოხერხებულობისთვის. სახელი არის ის, რასაც მომხმარებელი ნახავს Alexa აპლიკაციაში და გამოძახების სახელი არის ის, რასაც მომხმარებელი იტყვის უნარის გააქტიურებისას, მაგალითად: ალექსია, ჰკითხეთ ამინდის შესახებ "Invocation name". ჩემი პირველი უნარისთვის მე ორივე მათგანს ტესტი დავარქვი.
ჩვენი უნარი არ იქნება ბოლო სამი რამის გამოყენება ისე, რომ ისინი მარტო დარჩნენ.
ახლა თქვენ უნდა დააჭიროთ შენახვას და შემდეგს. Dev კონსოლმა შეიძლება აქ ოდნავ მოახდინოს ფორმატირება, მაგრამ არ დაკარგავს მონაცემებს.
ნაბიჯი 3: ურთიერთქმედების მოდელი
თქვენ ახლა უნდა იყოთ კონსოლის ურთიერთქმედების მოდელის ჩანართზე. ეს არის ის, სადაც ჩვენ ვეუბნებით ალექსას, თუ როგორ გვსურს, რომ მან განმარტოს ჩვენი ბრძანებები. აირჩიეთ გაშვების უნარი აღმაშენებლის ბეტა ვარიანტი.
ჩვენ ახლა უნდა შევქმნათ ჩვენი უნარის განზრახვა, რომელიც ჰგავს მის მიერ შესრულებულ ფუნქციას. დააწკაპუნეთ ღილაკზე „დაამატე განზრახვა“და შეიყვანე შესაფერისი სახელი. ეს შეიძლება იყოს არაფერი და არ უნდა იყოს ცნობილი მომხმარებლის მიერ, თუმცა ჩვენ დაგვჭირდება მოგვიანებით პროგრამირებისთვის. მე დავარქვი ჩემს HelloWorld- ს.
ახლა ჩვენ უნდა დავამატოთ რამდენიმე გამონათქვამი, რაც მომხმარებელს შეუძლია თქვას, თუკი მას სურდა ამის გამოძახება. ამ ყუთში ჩავწერე "მისალმებისთვის" და "გამარჯობისთვის". დარწმუნდით, რომ დააჭირეთ Enter შორის. ამ განზრახვის გასააქტიურებლად, მომხმარებელი იტყვის "ალექსია, მოითხოვე ტესტი მისალმებისათვის".
მას შემდეგ რაც ეს დასრულდება, ჩვენ ახლა უნდა დააჭიროთ მოდელის შენახვას და ავაშენოთ მოდელი ზედა ნაწილში. დარწმუნდით, რომ ჯერ დაზოგავთ და შემდეგ ააშენებთ. შენობას შეიძლება რამდენიმე წუთი დასჭირდეს.
დაბოლოს, ჩვენ უნდა დააჭიროთ კონფიგურაციის ღილაკს ზედა მარცხენა კუთხეში.
ნაბიჯი 4: ღრუბელზე გადასვლა 9
ამ დროს ჩვენ უნდა დავუბრუნდეთ Cloud9- ს და განვავითაროთ ჩვენი უნარის უკანა ნაწილი.
თქვენს დაფაზე შექმენით ახალი სამუშაო ადგილი და შეიყვანეთ დასამახსოვრებელი სახელი. სურვილისამებრ შეგიძლიათ დაამატოთ აღწერა, მაგრამ ეს არ არის აუცილებელი. თქვენ ასევე უნდა აირჩიოთ პითონი, როგორც ენა. ახლა დააჭირეთ სამუშაო სივრცის შექმნას. ჩატვირთვას გარკვეული დრო დასჭირდება, მაგრამ საბოლოოდ თქვენ უნდა წარმოგიდგინოთ ეკრანი, როგორც ზემოთ. ეს არის თქვენი სამუშაო ადგილი.
Cloud9 სამუშაო ადგილებია ubuntu linux მანქანები, რომლებიც მუშაობენ ჟოლოს პი -ს მსგავსად. მათ აქვთ ერთი უპირატესობა, რომ მასპინძლობენ. სანამ ჩვენ დავწერთ ჩვენს კოდს ამ გარემოში, ჩვენ გვჭირდება რამდენიმე ბრძანების შესრულება მის მოსამზადებლად.
1. პიპის განახლება: sudo -H pip2 install -განახლება pip
2. დააინსტალირეთ ბოთლი: sudo pip install flask
3. დააინსტალირეთ Flask-Ask, ბიბლიოთეკა, რომელიც აერთებს Alexa- ს: sudo pip install flask-ask
ახლა ჩვენ შეგვიძლია დავწეროთ ჩვენი პროგრამა. დააწკაპუნეთ მწვანე პლიუსზე ზემოთ და აირჩიეთ ახალი ფაილი. დააჭირეთ ფაილს, შეინახეთ და შეიყვანეთ შესაბამისი სახელი.py ბოლოს მაგალითად HelloAlexa.py. ახლა დააჭირეთ შენახვას. შემდეგ ეტაპზე ჩვენ შევიყვანთ ჩვენი პროგრამის კოდს.
ნაბიჯი 5: კოდი
ახლა თქვენ უნდა შეიყვანოთ შემდეგი კოდი, HelloWorld– ის ნაცვლად, გამოიყენოთ თქვენი განზრახვის სახელი, რომელიც ადრე შექმენით:
ბოთლის იმპორტიდან ბოთლი, გააქტიურეთ_შაბლონი flask_ask იმპორტიდან მოითხოვეთ, განცხადება
იმპორტი os
აპლიკაცია = ბოთლი (_ სახელი_)
კითხვა = კითხვა (აპლიკაცია, '/')
@ask.intent ('HelloWorld')
def გამარჯობა ():
დაბრუნების განცხადება ("გამარჯობა, სამყარო.")
თუ _name_ == "_ მთავარი_":
მასპინძელი = os.getenv ('IP', '0.0.0.0')
პორტი = int (os.getenv ('PORT', 8080))
app.debug = მართალია
app.run (მასპინძელი = მასპინძელი, პორტი = პორტი)
მოდით გავარკვიოთ კოდი:
პირველი სამი ხაზი შემოაქვს ჩვენს საჭირო მოდულებს, Flask-Ask, amazon Alexa და Flask– სთვის, რაც Flask-Ask– ის წინაპირობაა. მომდევნო ორი ხაზი ქმნის აპლიკაციას და გვეკითხება, რომელია ჩვენი პროგრამის ძირითადი ცვლადები. იმ ბიტებზე წვდომისათვის, რომელთა შესვლა გვინდა, ჩვენ გვჭირდება ისინი. ხაზი 6 არის დეკორატორი. ნათქვამია, როდესაც ვიღებთ ზარს ვებ -გვერდზე, რომელზეც ჩვენი პროგრამა მუშაობს, თუ url შეიცავს "HelloWorld" - ს, მაშინ კოდის შემდეგი ბლოკი იმუშავებს. დეკორატორის ქვემოთ მოყვანილი ფუნქცია არ აწარმოებს რაიმე კოდს, ის უბრალოდ აბრუნებს მნიშვნელობას Hello, world. დებულება () ბრძანება საჭიროა სტრიქონის იმ ფორმაში გადასაყვანად, რომელსაც ალექსას ესმის. დაბოლოს, დანარჩენი კოდი არის გზა იმის უზრუნველსაყოფად, რომ ჩვენი პროგრამა სწორად მუშაობს Cloud9– ზე. ძირითადად ნათქვამია: თუ ჩვენ ვიყენებთ ამ კოდს პირდაპირ, როგორც არა როგორც მოდულს, მაშინ კოდი მოუსმენს პორტს 8080. app.debug ხაზი უზრუნველყოფს კოდის ნაადრევად შეწყვეტას. თუ თქვენ ოდესმე შექმნით სხვა მსგავს პროგრამას Cloud9– ზე, ყოველთვის დაგჭირდებათ ბოლო 5 სტრიქონის გახსენება, წინააღმდეგ შემთხვევაში თქვენ მიიღებთ შეცდომას „როგორც ჩანს, აქ არ მუშაობს პროგრამა“. Cloud9 პორტებს იყენებს 8080, 8081 და 8082, ასე რომ რომელიმე მათგანი კარგი იქნებოდა.
დარწმუნდით, რომ შეინახეთ კოდი და შემდეგ გააგრძელეთ შემდეგი ნაბიჯი.
ნაბიჯი 6: დააკავშირეთ Cloud9 ალექსასთან
ახლა ჩვენ უნდა დავუკავშიროთ ჩვენი Cloud9 კოდი ჩვენს Alexa აპლიკაციას Dev პორტალში.
დააჭირეთ მწვანე გაშვების ღილაკს კუთხეში. ახლა დააკოპირეთ და ჩასვით ბმული თქვენი ტერმინალის ზედა ნაწილში თქვენს ბრაუზერში. ნახეთ სურათი, თუ ვერ იპოვნეთ. თუ ხედავთ ნარინჯისფერ ეკრანს გახსნილი აპლიკაციის ღილაკით, უნდა დააჭიროთ მას. თქვენ უნდა ნახოთ თეთრი ეკრანი, სადაც ნათქვამია, რომ მეთოდი არ არის დაშვებული. ეს შეიძლება ცუდად ჟღერდეს, მაგრამ ყოველივე ეს ნიშნავს, რომ Flask-Ask არის კონფიგურირებული სწორად ისე, რომ მხოლოდ Alexa სერვისს შეუძლია ეწვიოს ამ გვერდს. თუ ეს მშვენივრად მუშაობდა, დაუბრუნდით ამაზონის Dev Console- ს და დარწმუნდით, რომ კონფიგურაციის ჩანართში ხართ. ახლა დააჭირეთ HTTPS და ჩასვით URL, რომელიც ახლახან გაქვთ, ტექსტურ ყუთში, რომელიც გამოჩნდება. თქვენ შეგიძლიათ უგულებელყოთ დანარჩენი პარამეტრები, უბრალოდ დააჭირეთ შენახვას და შემდეგს. ახლა თქვენ უნდა ნახოთ პატარა ყუთი, რომელიც გეკითხებათ სერთიფიკატების შესახებ. შეარჩიეთ მეორე ვარიანტი: "ჩემი განვითარების საბოლოო წერტილი არის დომენის ქვე-დომენი, რომელსაც აქვს wildcard სერთიფიკატი სერტიფიკატის ორგანოსგან" და ახლა დააჭირეთ შენახვას და შემდეგ შემდეგს.
თქვენ ახლა გამოცდის ეტაპზე უნდა იყოთ. თუ თქვენ ხართ, ეს არის დიდი პროგრესი შემდეგ ეტაპზე. თუ არა, დარწმუნდით, რომ სწორად მიჰყევით მითითებებს.
ნაბიჯი 7: ტესტირება
ახლა თქვენ უნდა ნახოთ გვერდი, როგორც ზემოთ. თუ i ველი, სადაც ნათქვამია გთხოვთ შეავსოთ ურთიერთქმედების მოდელი არის გამორთული, შემდეგ ჩართეთ იგი. ჩვენ შეგვიძლია დავიწყოთ უნარის შემოწმებით აქ და შემდეგ შეგვიძლია ვცადოთ რეალური ექოს მოწყობილობით. გადადით სერვისის სიმულატორის განყოფილებაში და შეიყვანეთ ერთ -ერთი გამონათქვამი, რომელიც ადრე შექმენით. ახლა დააჭირეთ კითხვის ტესტს. თქვენ უნდა ნახოთ ლურჯი ტექსტი ორივე მხარეს. მარჯვენა ხელი უნდა შეიცავდეს სიტყვებს "გამარჯობა, მსოფლიო" ან სხვა ტექსტი, რომლითაც თქვენ განსაზღვრავთ თქვენი უნარის რეაგირებას. თუ თქვენი მარჯვენა ხელი შეიცავს შეცდომას, შეამოწმეთ რომ თქვენი კოდი კვლავ მუშაობს და რომ თქვენ სწორად ჩაწერეთ.
როგორც კი ის იმუშავებს, შეგიძლიათ გადავიდეთ მისი რეალური ექოს მოწყობილობის ტესტირებაზე. დარწმუნდით, რომ ექოს მოწყობილობა შესულია იმავე ანგარიშით და შემდეგ უნდა შეგეძლოთ მისი ცდა. დაიმახსოვრე თქვი "ალექსა, ჰკითხე ტესტი" და შემდეგ შენი გამონათქვამი. თუ არ გაქვთ ექოს მოწყობილობა, შეგიძლიათ გამოიყენოთ ექოს სიმულატორი https://echosim.io/welcome თქვენ უნდა შეხვიდეთ თქვენი Amazon დეველოპერის ანგარიშით.
გმადლობთ, რომ კითხულობთ ჩემს ინსტრუქციას. ვიმედოვნებ, რომ ეს თქვენთვის მუშაობს. თუ თქვენ გაქვთ რაიმე შეკითხვა, დარწმუნდით, რომ განათავსეთ კომენტარი და თუ მოგეწონათ, გთხოვთ მომცეთ ხმა ხმის გააქტიურებულ კონკურსში და პირველად ავტორთა კონკურსში.
მადლობა!
გირჩევთ:
Neoboard ნათურა - არ არის საჭირო SD და 3D ბეჭდვა: 3 ნაბიჯი (სურათებით)
Neoboard Lamp - არ არის საჭირო SD და 3D ბეჭდვა: მას შემდეგ, რაც ჩემი 7 წლის ბავშვისთვის Minecraft– ის ნათურა ავაშენე, მის პატარა ძმას სურდა მსგავსი რამ. ის უფრო სუპერ მარიოშია ვიდრე Minecraft– ში, ამიტომ მისი ღამის შუქი აჩვენებს ვიდეო თამაშების სპრიტებს. ეს პროექტი დაფუძნებულია Neoboard პროექტზე, მაგრამ
ცირკადული მეგობრული LED სამაგიდო ნათურა (პროგრამირება არ არის საჭირო!): 7 ნაბიჯი (სურათებით)
ცირკადული მეგობრული LED სამაგიდო ნათურა (პროგრამირება არ არის საჭირო!): მე შევიმუშავე ეს ნათურა, რომ იყოს ცირკადული რიტმისთვის მეგობრული. ღამით უფრო ადვილია თქვენი ძილი, რადგან მხოლოდ თბილი ფერის LED- ების ჩართვაა შესაძლებელი. დღის განმავლობაში მას შეუძლია გაგაფხიზლოთ, რადგან ორივე ცივ-თეთრი და თბილი ფერის LED- ები შეიძლება ჩართოთ
ESP32-CAM გადაიღეთ ფოტოები და გაგზავნეთ ელექტრონული ფოსტით SPIFF მეხსიერების გამოყენებით. -- არ არის საჭირო SD ბარათი: 4 ნაბიჯი
ESP32-CAM გადაიღეთ ფოტოები და გაგზავნეთ ელექტრონული ფოსტით SPIFF მეხსიერების გამოყენებით. || SD ბარათი არ არის საჭირო: გამარჯობა ხალხო, ESP32-CAM დაფა არის დაბალი ღირებულების განვითარების დაფა, რომელიც აერთიანებს ESP32-S ჩიპს, OV2640 კამერას, რამდენიმე GPIO- ს პერიფერიულ მოწყობილობებთან დასაკავშირებლად და microSD ბარათის სლოტს. მას აქვს მრავალი პროგრამა, ვიდეო სერვერის ვიდეო სერვერის ჩათვლით
გააკეთეთ მარტივი აპლიკაცია თქვენი სმარტფონისთვის (კოდირება არ არის საჭირო): 10 ნაბიჯი
გააკეთეთ მარტივი აპლიკაცია თქვენი სმარტფონისთვის (კოდირება არ არის საჭირო): განახლება: ეს ტექნიკა მოძველებულია, ახლა არსებობს პროგრამის შექმნის სხვადასხვა სხვა გზა .. ეს შეიძლება აღარ იმუშაოს. ჩემი პირველი გამოქვეყნებული აპლიკაცია ხელმისაწვდომია Android აპლიკაციაში ჩამოსატვირთად ბაზარი აქ. ქვემოთ მოცემულია სწრაფი გაკვეთილი, თუ როგორ პრაქტიკულად ნებისმიერი
ხმის კონტროლირებადი სახლის ავტომატიზაცია (ისევე როგორც Alexa ან Google Home, არ არის საჭირო Wifi ან Ethernet): 4 ნაბიჯი
ხმის კონტროლირებადი სახლის ავტომატიზაცია (მაგალითად, Alexa ან Google Home, არ არის საჭირო Wifi ან Ethernet): ეს არის ძირითადად SMS- ით დაფუძნებული arduino კონტროლირებადი რელეები google ასისტენტის კონფიგურაციით, რათა გაგზავნოთ შეტყობინებები ხმოვანი ინსტრუქციით. ეს არის ძალიან მარტივი და იაფი და მუშაობს Alexa რეკლამების მსგავსად არსებული ელექტრო ტექნიკა (თუ თქვენ გაქვთ Moto -X smartp