Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით Amazon დეველოპერის ანგარიში
- ნაბიჯი 2: შექმენით ახალი უნარი
- ნაბიჯი 3: მივესალმოთ მომხმარებელს
- ნაბიჯი 4: გამოსცადეთ მისალმება
- ნაბიჯი 5: დაამატეთ მიზნები
- ნაბიჯი 6: დაამატეთ სასაცილო სიტყვები
- ნაბიჯი 7: დაამატეთ განზრახვის დამმუშავებლები
- ნაბიჯი 8: დაარეგისტრირეთ განზრახვის დამმუშავებლები
- ნაბიჯი 9: შეამოწმეთ უნარი
- ნაბიჯი 10: დააყენეთ უნარის გადახედვა და გაგზავნეთ განსახილველად
ვიდეო: როგორ შევქმნათ Alexa უნარი: 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
რა არის ალექსის უნარი?
Alexa უნარები პროგრამებს ჰგავს. თქვენ შეგიძლიათ ჩართოთ და გამორთოთ უნარები, Alexa პროგრამის ან ვებ ბრაუზერის გამოყენებით, ისევე, როგორც თქვენ დააინსტალირებთ და წაშლით პროგრამებს თქვენს სმარტ ტელეფონზე ან ტაბლეტზე. უნარები არის ხმის ორიენტირებული Alexa შესაძლებლობები. თქვენ შეგიძლიათ დაამატოთ Alexa უნარები თქვენს ექოს, რათა გააცოცხლოთ პროდუქტები და მომსახურება. თქვენ შეგიძლიათ ნახოთ არსებული უნარები და ჩართოთ ან გამორთოთ ისინი თქვენი Alexa პროგრამის გამოყენებით.
ეს გაკვეთილი გიჩვენებთ თუ როგორ უნდა შექმნათ ალექსას უნარი.
მიზანი:
მიზანი არის, შეიქმნას ისეთი უნარი, რომელიც მომხმარებელს ყოველთვის ეუბნება მხიარულ გერმანულ სიტყვას, ეკითხება მომხმარებელი.
დემო:
იმის სანახავად, თუ როგორ უნდა იმუშაოს უნარმა შემდგომში, შეგიძლიათ შეამოწმოთ აქ:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
მარაგები
- პროგრამირების ცოდნა
- საფუძვლები Node.js და Javascript– ში
ნაბიჯი 1: შექმენით Amazon დეველოპერის ანგარიში
იმ პირობით, რომ თქვენ არ გაქვთ Amazon დეველოპერის ანგარიში, შეგიძლიათ დარეგისტრირდეთ აქ. წინააღმდეგ შემთხვევაში, შეგიძლიათ შეხვიდეთ აქ.
ნაბიჯი 2: შექმენით ახალი უნარი
- მიჰყევით ამ ბმულს:
- დააწკაპუნეთ შექმნას უნარი მარჯვენა მხარეს. ამის შემდეგ იხსნება ახალი გვერდი.
- შეიყვანეთ თქვენი უნარის სახელი (ჩვენს შემთხვევაში: მხიარული გერმანული სიტყვები) სახელის უნარის ველში.
- ენის დაყენება ნაგულისხმევ ენაზე Select-Box ინგლისურზე (აშშ)
- ჩვენ ვაპირებთ შევქმნათ პერსონალური უნარი, ამიტომ ვირჩევთ მორგებულ მოდელს
- At აირჩიე მეთოდი შენი უნარების საყრდენი რესურსების მასპინძლობისთვის ჩვენ ვირჩევთ Alexa-Hosted (Node.js)
- დასრულების შემდეგ დააწკაპუნეთ შექმნა უნარი
- იხსნება ახალი ფანჯარა
ნაბიჯი 3: მივესალმოთ მომხმარებელს
პირველი რასაც მომხმარებელი აკეთებს თქვენი უნარით ის ხსნის მას. განზრახვა, რომელიც ხსნის უნარს, უკვე დანერგილია ნიმუშის კოდში და დამატება აღარ სჭირდება.
-
გახსენით კოდის ჩანართი opens იხსნება კოდის ფანჯარა index.js ფაილით
ყველა განზრახვის დამმუშავებელს აქვს ორი ფუნქცია
- canHandle ()
- სახელური()
CanHandle () ფუნქცია მოიცავს მოთხოვნას, დამრიგებელი პასუხობს.
სახელურის () ფუნქცია უგზავნის პასუხს მომხმარებელს.
თუ უნარი მიიღებს მოთხოვნას, ყველა განზრახვის დამმუშავებლის canHandle () ფუნქცია იძახება და ამოწმებს, შეუძლია თუ არა ამ მოთხოვნაზე პასუხის გაგზავნა.
-
LaunchRequestHandler– ის სახელურ () ფუნქციაში წაშალეთ მთელი კოდი და ჩასვით შემდეგ:
const speakOutput = 'კეთილი იყოს თქვენი მობრძანება მხიარულ გერმანულ სიტყვებში. გაეცანით რა სასაცილო სიტყვებს გვთავაზობს გერმანული ენა და რას ნიშნავს ისინი. გინდა გაიგო სასაცილო სიტყვა? ';
const repromptText = 'გინდა გაიგო მხიარული გერმანული სიტყვა?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromptText).getResponse ();
- დააწკაპუნეთ შენახვასა და განლაგებაზე.
დახმარების განზრახვის დამმუშავებელი უნდა შეიცვალოს უნართან შესატყვისი. წაშალეთ სახელურის () ფუნქციის კოდი და ჩადეთ ეს:
const speakOutput = 'გაარკვიეთ რა სასაცილო სიტყვებს გვთავაზობს გერმანული ენა და რას ნიშნავს ისინი. გინდა გაიგო სასაცილო სიტყვა? ';
const repromptText = 'გინდა გაიგო მხიარული გერმანული სიტყვა?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromptText).getResponse ();
დასრულების შემდეგ დააჭირეთ ღილაკს შენახვა და განლაგება.
ნაბიჯი 4: გამოსცადეთ მისალმება
ყოველ ჯერზე, როდესაც თქვენ გაქვთ უფრო მეტი ფუნქციონალური უნარი, შეამოწმეთ ნამდვილად მუშაობს თუ არა, რათა გაარკვიოთ შეცდომის შემთხვევაში, სად შეიძლება იყოს ეს შეცდომა.
- დააწკაპუნეთ ტესტის ჩანართზე new იხსნება ახალი ფანჯარა.
- გაააქტიურეთ ტესტირების გარემო, განვითარების არჩეულ ველში.
- დაწერეთ ან ისაუბრეთ: "დაახურეთ სასაცილო გერმანული სიტყვები" → უნარმა უნდა უპასუხოს მისალმებას.
ნაბიჯი 5: დაამატეთ მიზნები
ახლა ჩვენ დავამატებთ შესაძლებლობებს, თუ როგორ შეუძლია მომხმარებელს დაუკავშირდეს თქვენს უნარებს. განზრახვა შესაძლებელს ხდის სწორი რეაგირების გაკეთებას სპეციალური ფრაზების შემდეგ და შემდგომში იწვევს კორეტის დამმუშავებელს.
- დააწკაპუნეთ Build ჩანართზე → იხსნება Build ფანჯარა.
- ნავიგაციის ბარი მარჯვნივ აჩვენებს ყველა გააქტიურებულ განზრახვას. უპირველეს ყოვლისა, წაშალეთ HelloWorldIntent.
- ამის შემდეგ დააწკაპუნეთ დამატების ღილაკზე ნავიგაციის ზოლში განზრახვის ჩანართის გვერდით.
უპირველეს ყოვლისა, ჩვენ ვამატებთ რამდენიმე ჩამონტაჟებულ განზრახვას ალექსას ჩაშენებული ბიბლიოთეკიდან
- დააწკაპუნეთ ალექსის ჩაშენებული ბიბლიოთეკიდან არსებული განზრახვის გამოყენებაზე
- მოძებნეთ YesIntent და NoIntent და დააწკაპუნეთ ორივეზე დამატებაზე.
ახლა ჩვენ დავამატებთ ჩვენს ჩვეულ განზრახვას.
- დააწკაპუნეთ შექმნას საბაჟო განზრახვა
- მიეცით სახელი TellAFunnyWordIntent განზრახვას
- დააწკაპუნეთ შექმნას საბაჟო განზრახვა
ახლა ჩვენ დავამატებთ ფრაზის ნიმუშებს ჩვენს განზრახვაზე. ნიმუშის ფრაზები არის ფრაზები, რომლებიც მომხმარებელს შეეძლო ეთქვა. უბრალოდ ჩაწერეთ ფრაზის ნიმუშები:
- მითხარი სიტყვა
- მითხარი სასაცილო გერმანული სიტყვა
- სიტყვა
- სასაცილო სიტყვა
- რომ მითხრა სიტყვა
რა თქმა უნდა, ბევრი სხვა ფრაზაა, რისი თქმაც მომხმარებელს შეეძლო. სურვილისამებრ შეგიძლიათ გააფართოვოთ განზრახვა, მაგრამ ჩვენ ამჟამად ყურადღებას ვაქცევთ ფუნქციონალურობას.
ფრაზების დამატების შემდეგ დააწკაპუნეთ მოდელის შენახვაზე და შემდეგ Build Model– ზე. მშენებლობის დასრულების შემდეგ, გადადით კოდის ჩანართზე.
ნაბიჯი 6: დაამატეთ სასაცილო სიტყვები
იმისათვის, რომ ჩვენი უნარი სასაცილო სიტყვებს გითხრათ, მას ჯერ მხიარული სიტყვები სჭირდება.
ამისათვის შექმენით ახალი ფაილი სახელწოდებით words.json lambda საქაღალდეში.
ჩადეთ ეს სიტყვები words.json ფაილში:
[{"word": "Lebensabschnittpartner", "ახსნა": "ეს სიტყვა ყველაზე მეტად აღწერილია როგორც პარტნიორის ან შეყვარებულის სხვა ვარიანტი, მაგრამ უფრო გარდამავალი ირონიაა." }, {"word": "Unabhängigkeitserklärungen", "ახსნა": "ეს სიტყვა აღწერს დამოუკიდებლობის დეკლარაციას." }, {"word": "Freundschaftsbezeugung", "ახსნა": "ეს არის მეგობრობის დემონსტრირება." }, {"word": "Rechtsschutzversicherungsgesellschaften", "ახსნა": "გინესის რეკორდების წიგნი აღიარებს ამ რთულ სიტყვას, როგორც ყველაზე ხანგრძლივ გერმანულ სიტყვას ყოველდღიურ ცხოვრებაში. ეს ნიშნავს სადაზღვევო კომპანიებს, რომლებიც უზრუნველყოფენ იურიდიულ დაცვას." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "ახსნა": "ეს ეხება ავტოსატრანსპორტო საშუალების პასუხისმგებლობის დაზღვევას." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "ახსნა": "ეს სიტყვა აგრძელებს სატრანსპორტო თემას და არის ოთხი სიტყვა, რომლებიც ერთმანეთზე კარგად არის შერწყმული, რათა ითქვას დუნაის ორთქლმავალი კომპანიის კაპიტანი." }]
რა თქმა უნდა, შეგიძლიათ დაამატოთ მეტი სიტყვა, თუ იცით ზოგიერთი. მაგრამ ტესტირებისთვის ის უკვე უნდა მუშაობდეს.
კვლავ დააჭირეთ შენახვას და განლაგებას.
ნაბიჯი 7: დაამატეთ განზრახვის დამმუშავებლები
ადრე შექმნილ განზრახვებს ახლა სჭირდება დამმუშავებელი, რომელიც გამოწვეულია განზრახვით. NoIntentHandler ხურავს უნარს. YesIntentHandler და TellAFunnyWordIntentHandler პასუხობს სასაცილო სიტყვას და მის ახსნას.
წაშალეთ მთელი HelloWorldIntentHandler index.js ფაილიდან და დაამატეთ სამი ახალი ნაცვლად:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {დაბრუნება Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, სახელური (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = სიტყვები [მათემატიკა. სართული (მათემატიკა. შემთხვევითი () * სიტყვა. სიგრძე)]; const speakOutput = სიტყვა. სიტყვა + '. ' + სიტყვა. ახსნა; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, სახელური (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = სიტყვები [მათემატიკა. სართული (მათემატიკა. შემთხვევითი () * სიტყვა. სიგრძე)]; const speakOutput = სიტყვა. სიტყვა + '. ' + სიტყვა. ახსნა; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, სახელური (handlerInput) {const speakOutput = 'კარგი, შეიძლება სხვა დროს.'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }};
ნაბიჯი 8: დაარეგისტრირეთ განზრახვის დამმუშავებლები
ახლა ჩვენ უნდა დავარეგისტრიროთ ახალი განზრახვის დამმუშავებლები. ამისათვის გადაახვიეთ index.js ფაილის ბოლომდე.
შეცვალეთ ეს:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // დარწმუნდით IntentReflectorHandler არის უკანასკნელი ისე, რომ ის არ გადააჭარბებს თქვენს ხელებს.
ამით:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandlerHandler, handlerdandler, // არ არის დამჯერი, ამის შემდეგ კვლავ დააჭირეთ შენახვას და განლაგებას. განლაგების დასრულების შემდეგ კვლავ შეამოწმეთ უნარი.
ნაბიჯი 9: შეამოწმეთ უნარი
- დააწკაპუნეთ ტესტის ჩანართზე new იხსნება ახალი ფანჯარა.
- დაწერეთ ან ისაუბრეთ: "დაახურეთ სასაცილო გერმანული სიტყვები" → უნარმა უნდა უპასუხოს მისალმებას.
- დაწერე ან ისაუბრე: "მითხარი სასაცილო გერმანული სიტყვა" skill უნარმა უნდა თქვას ერთი სიტყვა.
თუ ყველაფერი მუშაობს, თქვენ უკვე შეგიძლიათ წარმოადგინოთ თქვენი უნარი.
ნაბიჯი 10: დააყენეთ უნარის გადახედვა და გაგზავნეთ განსახილველად
შეავსეთ ყველა საჭირო ტექსტი თქვენი პირადი აღწერილობით.
მაგალითად ფრაზები დაწერეთ:
- ალექსა, გახსენი მხიარული გერმანული სიტყვები.
- ალექსა, სთხოვე მხიარული გერმანული სიტყვები მითხარი სასაცილო სიტყვა.
მას შემდეგ რაც შეავსეთ ყველა საჭირო ველი და მას შემდეგ რაც ატვირთეთ ხატები, დააწკაპუნეთ შენახვაზე და განაგრძეთ.
შეარჩიეთ სწორი პასუხები კონფიდენციალურობისა და შევსების და ხელმისაწვდომობის შესახებ.
გთხოვთ გადახედოთ წარდგენის ჩამონათვალს წარდგენამდე
ახლა თქვენ უნდა ჩაატაროთ რამდენიმე ტესტი. ამას შეიძლება გარკვეული დრო დასჭირდეს.
ამის შემდეგ შეგიძლიათ განათავსოთ თქვენი ცოდნა განსახილველად. თქვენ დაგჭირდებათ 1 ან 2 დღე, სანამ არ მიიღებთ გამოხმაურებას თქვენი უნარის შესახებ. თუ ყველაფერი სწორად გააკეთეთ, თქვენი უნარი გამოქვეყნდება განხილვისთანავე.
თუ გსურთ უკვე სცადოთ უნარი, მაგრამ ის ჯერ კიდევ სერტიფიცირებულია, ყოველთვის შეგიძლიათ გამოიყენოთ ეს უნარი:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
გირჩევთ:
როგორ შევქმნათ Linux Boot Drive (და როგორ გამოვიყენოთ იგი): 10 ნაბიჯი
როგორ შევქმნათ Linux ჩატვირთვის დრაივი (და როგორ გამოვიყენოთ იგი): ეს არის მარტივი შესავალი იმის შესახებ, თუ როგორ უნდა დაიწყოთ Linux, კერძოდ Ubuntu
ალექსას უნარი: წაიკითხეთ უახლესი ტვიტი (ამ შემთხვევაში, ღმერთი): 6 ნაბიჯი
ალექსას უნარი: წაიკითხეთ უახლესი ტვიტი (ამ შემთხვევაში, ღმერთის): მე გავაკეთე ალექსას უნარი, რომ წამეკითხა " ღვთის უახლესი ტვიტი " - შინაარსი, ანუ @TweetOfGod– დან, 5 მილიონი+ სააბონენტო ანგარიში, რომელიც შეიქმნა Daily Daily Show– ის კომედიის მწერლის მიერ. ის იყენებს IFTTT (თუ ეს შემდეგა), Google ცხრილებს და
როგორ შევქმნათ სქემები და შევქმნათ PCB Autodesk EAGLE– ის გამოყენებით: 9 ნაბიჯი
როგორ შევქმნათ სქემები და შევქმნათ PCB Autodesk EAGLE– ის გამოყენებით: არსებობს მრავალი სახის CAD (კომპიუტერული დიზაინი) პროგრამული უზრუნველყოფა, რომელიც დაგეხმარებათ შეიმუშაოთ და შექმნათ PCB (დაბეჭდილი მიკროსქემის დაფები), ერთადერთი საკითხი ის არის, რომ მათი უმეტესობა არ არის ნამდვილად არ ავუხსენი როგორ გამოვიყენო ისინი და რისი გაკეთება შეუძლიათ. მე ბევრი გამოვიყენე
დასტის უნარი LED კუბურები (RGB): 11 ნაბიჯი
Stack-Able LED Cubes (RGB): მე გავაკეთე ეს პროექტი make it glow კონკურსი 2018. იდეა ის არის, რომ ეს იქნება ბაზა, სადაც შეგიძლიათ განათავსოთ პატარა LED კუბურები თავზე და ისინი ანათებენ. ისინი მაგნიტების გამოყენებით ერთობოდნენ
POWER მომარაგების ჩემი "ზედმეტი უნარი": 4 ნაბიჯი (სურათებით)
POWER მომარაგების ჩემი "ზედმეტი უნარი": გამარჯობა. ჩემს სათაურში ნათქვამია: ” დენის წყაროს მოკვლა ” … ჰმ .. ვნახოთ არის თუ არა. აქ ძალა გადის 5 ნაბიჯს მიზნის მიღწევამდე, (ამ შემთხვევაში ATtiny84, ATMEL- ის ოჯახის წევრი). ვხვდები, რომ ეს სინამდვილეში არ არის