Სარჩევი:

როგორ შევქმნათ Alexa უნარი: 10 ნაბიჯი
როგორ შევქმნათ Alexa უნარი: 10 ნაბიჯი

ვიდეო: როგორ შევქმნათ Alexa უნარი: 10 ნაბიჯი

ვიდეო: როგორ შევქმნათ Alexa უნარი: 10 ნაბიჯი
ვიდეო: 10 შეცდომა რის გამოც თქვენი ტელეფონი მალე ფუჭდება 2024, ნოემბერი
Anonim
როგორ შევქმნათ Alexa უნარი
როგორ შევქმნათ Alexa უნარი

რა არის ალექსის უნარი?

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

ეს გაკვეთილი გიჩვენებთ თუ როგორ უნდა შექმნათ ალექსას უნარი.

მიზანი:

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

დემო:

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

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

მარაგები

  • პროგრამირების ცოდნა
  • საფუძვლები Node.js და Javascript– ში

ნაბიჯი 1: შექმენით Amazon დეველოპერის ანგარიში

შექმენით Amazon დეველოპერის ანგარიში
შექმენით Amazon დეველოპერის ანგარიში

იმ პირობით, რომ თქვენ არ გაქვთ Amazon დეველოპერის ანგარიში, შეგიძლიათ დარეგისტრირდეთ აქ. წინააღმდეგ შემთხვევაში, შეგიძლიათ შეხვიდეთ აქ.

ნაბიჯი 2: შექმენით ახალი უნარი

შექმენით ახალი უნარი
შექმენით ახალი უნარი
შექმენით ახალი უნარი
შექმენით ახალი უნარი
  1. მიჰყევით ამ ბმულს:
  2. დააწკაპუნეთ შექმნას უნარი მარჯვენა მხარეს. ამის შემდეგ იხსნება ახალი გვერდი.
  3. შეიყვანეთ თქვენი უნარის სახელი (ჩვენს შემთხვევაში: მხიარული გერმანული სიტყვები) სახელის უნარის ველში.
  4. ენის დაყენება ნაგულისხმევ ენაზე Select-Box ინგლისურზე (აშშ)
  5. ჩვენ ვაპირებთ შევქმნათ პერსონალური უნარი, ამიტომ ვირჩევთ მორგებულ მოდელს
  6. At აირჩიე მეთოდი შენი უნარების საყრდენი რესურსების მასპინძლობისთვის ჩვენ ვირჩევთ Alexa-Hosted (Node.js)
  7. დასრულების შემდეგ დააწკაპუნეთ შექმნა უნარი
  8. იხსნება ახალი ფანჯარა

ნაბიჯი 3: მივესალმოთ მომხმარებელს

მივესალმე მომხმარებელს
მივესალმე მომხმარებელს

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

  1. გახსენით კოდის ჩანართი opens იხსნება კოდის ფანჯარა index.js ფაილით

    ყველა განზრახვის დამმუშავებელს აქვს ორი ფუნქცია

    • canHandle ()
    • სახელური()

    CanHandle () ფუნქცია მოიცავს მოთხოვნას, დამრიგებელი პასუხობს.

    სახელურის () ფუნქცია უგზავნის პასუხს მომხმარებელს.

    თუ უნარი მიიღებს მოთხოვნას, ყველა განზრახვის დამმუშავებლის canHandle () ფუნქცია იძახება და ამოწმებს, შეუძლია თუ არა ამ მოთხოვნაზე პასუხის გაგზავნა.

  2. LaunchRequestHandler– ის სახელურ () ფუნქციაში წაშალეთ მთელი კოდი და ჩასვით შემდეგ:

    const speakOutput = 'კეთილი იყოს თქვენი მობრძანება მხიარულ გერმანულ სიტყვებში. გაეცანით რა სასაცილო სიტყვებს გვთავაზობს გერმანული ენა და რას ნიშნავს ისინი. გინდა გაიგო სასაცილო სიტყვა? ';

    const repromptText = 'გინდა გაიგო მხიარული გერმანული სიტყვა?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromptText).getResponse ();

  3. დააწკაპუნეთ შენახვასა და განლაგებაზე.

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

const speakOutput = 'გაარკვიეთ რა სასაცილო სიტყვებს გვთავაზობს გერმანული ენა და რას ნიშნავს ისინი. გინდა გაიგო სასაცილო სიტყვა? ';

const repromptText = 'გინდა გაიგო მხიარული გერმანული სიტყვა?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromptText).getResponse ();

დასრულების შემდეგ დააჭირეთ ღილაკს შენახვა და განლაგება.

ნაბიჯი 4: გამოსცადეთ მისალმება

გამოცადეთ მისალმება
გამოცადეთ მისალმება
გამოცადეთ მისალმება
გამოცადეთ მისალმება

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

  1. დააწკაპუნეთ ტესტის ჩანართზე new იხსნება ახალი ფანჯარა.
  2. გაააქტიურეთ ტესტირების გარემო, განვითარების არჩეულ ველში.
  3. დაწერეთ ან ისაუბრეთ: "დაახურეთ სასაცილო გერმანული სიტყვები" → უნარმა უნდა უპასუხოს მისალმებას.

ნაბიჯი 5: დაამატეთ მიზნები

დაამატეთ განზრახვები
დაამატეთ განზრახვები
დაამატეთ განზრახვები
დაამატეთ განზრახვები
დაამატეთ განზრახვები
დაამატეთ განზრახვები

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

  1. დააწკაპუნეთ Build ჩანართზე → იხსნება Build ფანჯარა.
  2. ნავიგაციის ბარი მარჯვნივ აჩვენებს ყველა გააქტიურებულ განზრახვას. უპირველეს ყოვლისა, წაშალეთ HelloWorldIntent.
  3. ამის შემდეგ დააწკაპუნეთ დამატების ღილაკზე ნავიგაციის ზოლში განზრახვის ჩანართის გვერდით.

უპირველეს ყოვლისა, ჩვენ ვამატებთ რამდენიმე ჩამონტაჟებულ განზრახვას ალექსას ჩაშენებული ბიბლიოთეკიდან

  1. დააწკაპუნეთ ალექსის ჩაშენებული ბიბლიოთეკიდან არსებული განზრახვის გამოყენებაზე
  2. მოძებნეთ YesIntent და NoIntent და დააწკაპუნეთ ორივეზე დამატებაზე.

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

  1. დააწკაპუნეთ შექმნას საბაჟო განზრახვა
  2. მიეცით სახელი TellAFunnyWordIntent განზრახვას
  3. დააწკაპუნეთ შექმნას საბაჟო განზრახვა

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

  • მითხარი სიტყვა
  • მითხარი სასაცილო გერმანული სიტყვა
  • სიტყვა
  • სასაცილო სიტყვა
  • რომ მითხრა სიტყვა

რა თქმა უნდა, ბევრი სხვა ფრაზაა, რისი თქმაც მომხმარებელს შეეძლო. სურვილისამებრ შეგიძლიათ გააფართოვოთ განზრახვა, მაგრამ ჩვენ ამჟამად ყურადღებას ვაქცევთ ფუნქციონალურობას.

ფრაზების დამატების შემდეგ დააწკაპუნეთ მოდელის შენახვაზე და შემდეგ 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: შეამოწმეთ უნარი

  1. დააწკაპუნეთ ტესტის ჩანართზე new იხსნება ახალი ფანჯარა.
  2. დაწერეთ ან ისაუბრეთ: "დაახურეთ სასაცილო გერმანული სიტყვები" → უნარმა უნდა უპასუხოს მისალმებას.
  3. დაწერე ან ისაუბრე: "მითხარი სასაცილო გერმანული სიტყვა" skill უნარმა უნდა თქვას ერთი სიტყვა.

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

ნაბიჯი 10: დააყენეთ უნარის გადახედვა და გაგზავნეთ განსახილველად

დააყენეთ უნარის გადახედვა და გაგზავნეთ განსახილველად
დააყენეთ უნარის გადახედვა და გაგზავნეთ განსახილველად

შეავსეთ ყველა საჭირო ტექსტი თქვენი პირადი აღწერილობით.

მაგალითად ფრაზები დაწერეთ:

  • ალექსა, გახსენი მხიარული გერმანული სიტყვები.
  • ალექსა, სთხოვე მხიარული გერმანული სიტყვები მითხარი სასაცილო სიტყვა.

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

შეარჩიეთ სწორი პასუხები კონფიდენციალურობისა და შევსების და ხელმისაწვდომობის შესახებ.

გთხოვთ გადახედოთ წარდგენის ჩამონათვალს წარდგენამდე

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

ამის შემდეგ შეგიძლიათ განათავსოთ თქვენი ცოდნა განსახილველად. თქვენ დაგჭირდებათ 1 ან 2 დღე, სანამ არ მიიღებთ გამოხმაურებას თქვენი უნარის შესახებ. თუ ყველაფერი სწორად გააკეთეთ, თქვენი უნარი გამოქვეყნდება განხილვისთანავე.

თუ გსურთ უკვე სცადოთ უნარი, მაგრამ ის ჯერ კიდევ სერტიფიცირებულია, ყოველთვის შეგიძლიათ გამოიყენოთ ეს უნარი:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

გირჩევთ: