Բովանդակություն:

Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո). 6 քայլ
Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո). 6 քայլ

Video: Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո). 6 քայլ

Video: Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո). 6 քայլ
Video: Հեշտ և արագ տեսահոլովակ պատրաստեք՝ օգտագործելով Teleprompter || Ինչպես նկարահանել բլոգը ձեր հեռախոսի 2024, Մայիս
Anonim
Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո)
Alexa հմտություն. Կարդացեք վերջին թվիթը (այս դեպքում ՝ Աստծո)

Ես կատարել եմ Alexa հմտություն ՝ կարդալու «Աստծո վերջին թվիթը» ՝ բովանդակությունը, այսինքն ՝ @TweetOfGod- ից ՝ 5 միլիոն+ բաժանորդային հաշիվ, որը ստեղծվել է Daily Show- ի նախկին կատակերգուի կողմից: Այն օգտագործում է IFTTT (If This Then That), Google Աղյուսակ և անհավատալիորեն հեշտ օգտագործվող Alexa Skill Builder, Storyline:

Վերջնական արդյունքի մասին պատկերացում կազմելու համար կարող եք հմտությունը ավելացնել ձեր Alexa սարքին այստեղ, կամ կարող եք նախադիտել հմտությունը Storyline- ում, եթե ձեր Alexa հաշիվը ԱՄՆ -ում չէ կամ դուք չունեք Alexa սարք:

Եթե ցանկանում եք կառուցել Alexa հմտություն, որը կարդում է թվիթեր, սա դա անելու համեմատաբար հեշտ միջոց է: Եթե դուք օգտագործում եք իմ ձևանմուշները, ոչ մի կոդավորում չկա, բայց եթե ցանկանում եք շեղվել ճանապարհից, դա օգնում է մի փոքր իմանալ ընդհանուր առմամբ ծածկագրի և մասնավորապես, թե ինչպես են կառուցված JSON զանգերը: Բայց եթե դուք պարզապես կրկնում եք այս հմտությունը Twitter- ի այլ հաշվի համար, ապա այն չի պահանջի տեխնիկական հմտություններ ՝ կտրված և կպցնելուց բացի:

Այն, ինչ ձեզ հարկավոր կլինի.

  • Alexa սարք (կամ հաշիվ Echoism.io- ով ՝ Alexa- ի հիանալի վիրտուալ սիմուլյատոր)
  • Alexa Developer հաշիվ
  • Google հաշիվ ՝ աղյուսակ ստեղծելու համար
  • Հաշիվ Storyline- ով
  • Եթե սա, ապա այն (IFTTT) հաշիվ
  • Dropbox հաշիվ կամ վայր, որտեղ կարող եք mp3 ֆայլեր տեղադրել անվտանգ սերվերի վրա

Այս բոլոր հաշիվներն անվճար են:

Ես շատ չեմ մանրամասնի Storyline հմտություն ստեղծելու հիմունքների մասին. Կայքում կան հիանալի ձեռնարկներ ՝ բլոկներ ստեղծելու, դրանք միացնելու և պայմանների միջև ճյուղ սովորելու սովորելու համար: Այս ձեռնարկը կկենտրոնանա երեք բաների վրա, որոնք ես սովորեցի կառուցել այս հմտությունը. MP3 ձայնի էֆեկտ ներդնել ձեր հմտության մեջ, միացնել Twitter- ի բովանդակությունը IFTTT- ի և Google Sheets- ի միջոցով և ինչպես ստեղծել պատահական թվիթ նախապես ստեղծված ընտրանքներից:

(Եվ ահագին աղաղակ Alexa Skill Developer Colորջ Քոլյերի հասցեին, որի Twitter- ում ինտեգրված Alexa- ի հիանալի ձեռնարկը սկսեց ինձ):

Քայլ 1: Քայլ 1. Մտածեք ձեր հմտությունների ընդհանուր հոսքի մասին

Քայլ 1. Մտածեք ձեր հմտությունների ընդհանուր հոսքի մասին
Քայլ 1. Մտածեք ձեր հմտությունների ընդհանուր հոսքի մասին

Storyline- ը Alexa- ի հմտություններ ստեղծելու ֆանտաստիկ միջոց է `փոքր կամ առանց կոդավորման: Դուք կարող եք բլոկները քաշել և թողնել տեղում և ստեղծել գործողություններ միջև կապեր և ուղիներ ՝ հասկանալի գրաֆիկական ինտերֆեյսի միջոցով: Եթե երբևէ օգտվել եք Yahoo Pipes- ից, ապա կճանաչեք ինտերֆեյսը:

Այժմ, Storyline- ի ամենաթեժ բաներից մեկն այն է, որ բավականին հեշտացնում է Alexa- ին ստիպել խոսել JSON- ի ցանկացած հարցման արդյունքների մասին: JSON հարցումներով հեշտ է Google Աղյուսակներից տվյալներ ստանալը: Եթե սա ավելի քան դա հեշտ է, թվիթեր մտնել Google աղյուսակի մեջ: Հեշտ Հեշտ Հեշտ

Կարծում եմ, որ ամենալավն այն է, որ նախքան սկսելը պատկերացնես քո ամբողջ հմտությունը վերացական ձևով:

Երբ մտածում էի իմ հմտության մասին, ես գիտեի, որ դրա հիմնական նպատակը պարզապես վերջին թվիթ հաղորդելն էր: Բայց ես դա կարող եմ բարձրացնել մի փոքր ձայնային դիզայնով (Storyline- ը թույլ է տալիս ձեր MP3- ն նվագարկելու ձեր հմտությունը), և մեկ թվիթ գուցե բավարար չլինի մարդկանց հաշվի համը հաղորդելու համար. օգտվողը լսում է դրանցից մեկը վերջինից հետո: Այսպիսով, իմ հմտությունների հոսքի ուրվագիծը կարող է այսպիսին լինել.

  1. Ողջունեք օգտվողին մի փոքր խոսված տեքստով և համապատասխան ներածական հնչողությամբ
  2. Կարդացեք վերջին թվիթը
  3. Նվագարկեք ստորագրության ձայն
  4. Հարցրեք օգտվողին, թե արդյոք նա կցանկանա լսել ավելի հին թվիթ

    1. Այո? Կարդացեք ավելի հին թվիթ:
    2. Նվագարկեք ստորագրության ձայնը
    3. Ոչ Դուրս եկեք հմտությունից:

«Վերջին թվիթի» աղբյուրը Google աղյուսակն է, որը սնվում է If This Then That սցենարով: Այդ գործընթացը նման է հետևյալին.

  1. ԵԹԵ @TweetOfGod հաշվից նոր թվիթ լինի, այն պատճենահանվում է աղյուսակում
  2. Եթե թվիթը պարունակում է հղում կամ պատկեր, աղյուսակը զտում է այն
  3. Եթե թվիթը ռետվիտ է, ապա աղյուսակը այն զտում է
  4. Այդ երկու զտիչներով ստացված թվիթերը մշակվում են ընթերցման.
  5. Վերջնական թվիթը պատճենված է «վերջին թվիթ» բջիջում, որը կարդում է Ալեքսը

Քայլ 2: Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով

Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով
Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով
Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով
Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով
Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով
Քայլ 2. Ստեղծեք հաճելի ողջույնի բլոկ ներածական ձայնով

Մինչ Ալեքսան կկարդա վերջին թվիթը, ես պատահականորեն ստեղծում եմ չորս հումորային երկնային հնչյուններից մեկը: Սրանք MP3- ներ են, որոնք մշակվել են Alexa- ի համար ՝ սցենարի միջոցով: Ես գտա իմ MP3- ները Freesound- ում (Եվ այնտեղ ամեն ինչ իսկապես անվճար է, բայց եղեք արժանապատիվ մարդ և թողեք հուշում):

  1. Ներբեռնեք ձեր MP3- ը: Այն պետք է լինի 90 վայրկյանից պակաս: Alexa- ն հատկապես վերաբերում է ձևաչափին: Եթե գիտեք, որ դա MPEG տարբերակ 2 և 48 կ / վ է, կարող եք բաց թողնել հաջորդ քայլը: Բայց եթե չգիտեք կամ դա այլ բան է, ապա հեշտ է դարձի գալ:
  2. Վերբեռնեք այն Storyline- ում ՝ իրենց Audio Converter- ում մշակելու համար
  3. Տեղադրեք ձեր ներբեռնված ձայնը HTTPS սերվերի վրա

Եթե 3 -րդ քայլին գնում եք «ԱՆԵԼ Ի՞ՆՉ ՀԻՄԱ»: հավանաբար դուք մուտք չունեք https սերվեր, որի վրա կարող եք տեղակայել ձեր ֆայլերը: Մի անհանգստացեք, դա կարող եք անել dropbox- ի միջոցով: Ձեզ հարկավոր է հաշիվ, բայց կրկին, անվճարը լավ է: Ահա քայլերը.

  1. Գնացեք https://www.dropbox.com/h և մուտք գործեք ձեր հաշիվ:
  2. Կտտացրեք Վերբեռնել ֆայլեր կոճակը
  3. Ընտրեք ձեր փոխարկած mp3 ֆայլը:
  4. Կտտացրեք Կիսվել
  5. Կտտացրեք Ստեղծել հղում և պատճենեք հղումը
  6. Ձեր պատճենած հղման մեջ «dropbox» - ը փոխարինեք «dl.dropboxusercontent» - ով ՝ առանց մեջբերումների
  7. Պատճենեք այդ URL- ը

Այժմ դուք պատրաստվում եք գնալ ձեր ողջույնի բլոկի ներքևին և կտտացնել «Երաժշտական նոտա» պատկերակին:

Տեղադրեք ձեր URL- ը: Եթե ցանկանում եք ավելացնել պատահական տատանումներ, կրկնել գործընթացը ևս մի քանի MP3- ի համար և կտտացրեք Համբուրգերի ընտրացանկին ՝ URL տեղադրման վանդակում:

Քայլ 3: Քայլ 3. Ստեղծեք IFTTT

Քայլ 3: Ստեղծեք IFTTT
Քայլ 3: Ստեղծեք IFTTT
  1. Գնացեք ձեր IFTTT հաշիվ և ընտրեք «Ստեղծել նոր հավելված»
  2. Ընտրեք TWITTER- ը որպես IF ծառայություն:
  3. Ընտրեք «Նոր օգտվողի կողմից թվիթ որպես գործարկիչ: Լրացրեք այն հաշվի անունը, որին ցանկանում եք հետևել
  4. Ընտրեք «Google Աղյուսակներ» ՝ որպես THEN ծառայություն
  5. Ընտրեք «Ավելացնել տող աղյուսակին»
  6. «Ձևաչափված տող» դաշտում հեռացրեք ամեն ինչ, բացառությամբ {{TEXT}} դաշտի:
  7. Ստեղծեք ձեր հմտությունը:

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

Քայլ 4: Քայլ 4. Կարգավորեք ձեր Google Աղյուսակը

Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը
Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը
Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը
Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը
Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը
Քայլ 4: Կարգավորեք ձեր Google Աղյուսակը

Այս Google Աղյուսակը հենց այս հմտության սիրտն է, քանի որ այն զտում է այն թվիթերը, որոնք իսկապես լավ չեն աշխատում Alexa- ի հետ (թվիթեր, որոնք վերաբերում են պատկերներին, օրինակ, կամ հղումներ ունեցող թվիթերներին) և այն ավելի շատ է դարձնում միայն տեքստային թվիթերը: -ընկերական մի քանի պարզ փոխարինողների հետ:

Թույլ տվեք IFTT- ին ստեղծել ձեր աղյուսակը մի քանի գրառումներով, այնպես որ պարզապես սպասեք, որ ձեր հետևած հաշվից մի քանի թվիթեր այնտեղ հայտնվեն, բացեք Google Աղյուսակներ և տեսակավորեք ըստ ստեղծված ժամանակի: Դուք կտեսնեք ձեր փայլուն նոր աղյուսակը հենց վերևում: Այժմ, յուրաքանչյուր նոր թվիթ կլինի նոր շարքում, ուստի մենք ցանկանում ենք ստեղծել մի բանաձև, որը զտելու է հղումներ կամ պատկերներ ունեցող թվիթերը և անցնելու է սյունակում վերջինը գտնելու համար:

Դուք կարող եք պարզապես կրկնել իմ աղյուսակի այս օրինակը կամ կարող եք կառուցել ձեր սեփականը հետևյալ քայլերով.

  1. Վերանվանել էջանիշը թվիթերով ՝ «Ուղիղ IFTTT- ից»
  2. Աղյուսակին ավելացրեք «Թվիթերի մշակման» կոչվող ներդիրը
  3. Այս բանաձևը ավելացրեք մշակման թվիթների ներդիրի A8 բջիջում.

= QUERY («Ուղիղ IFTTT- ից»! A3: A2000, "Ընտրեք A, որտեղ A- ն չի պարունակում" https ")

Դա քաշում է բոլոր թվիթերը, որոնք հղում չունեն, ձեր մշակման ներդիրի A սյունակում:

Այժմ մենք պետք է գտնենք վերջին թվիթը այդ սյունակում: Մշակման ներդիրի B7 բջիջում տեղադրեք հետևյալ բանաձևը.

= INDEX (FILTER (A: A, NOT (ISBLANK (A: A)))), ROWS (FILTER (A: A, NOT (ISBLANK (A: A)))))

Այժմ մենք ցանկանում ենք մի քանի փոխարինում կատարել, որպեսզի թվիթերն ավելի հեշտ ընթերցեն Ալեքսայի համար: Դրանք իրականում բոլորը կարող են լինել մեկ բջիջի մեկ բանաձևի մեջ, բայց ես պարզության համար դրանք բաժանեցի.

Վերամշակման ներդիրի Cell B6 մածուկում.

= կարճացրեք (regexreplace (B7, "#", "Hashtag"))

Այն նայում է ներքևում գտնվող բջիջի բովանդակությանը և # նշանը փոխարինում «հեշթեգ» բառով

Cell B5- ում տեղադրեք հաջորդ կրկնությունը.

= կարճացում (regexreplace (B6, "@", "at"))

Դուք գաղափար եք ստանում:

Cell B4 մածուկում.

= կարճացրեք (փոխեք փոխարինել (B6, "&", "and"))

B3 բջիջում.

= կարճացում (regexreplace (B6, «%», «տոկոս»))

Բջջ B2- ում մենք տեղադրելու ենք մի փոքր ավելի բարդ բանաձև.

= ArrayFormula (REGEXREPLACE (B3, "([^A-Za-z0-9.,!?:; ''])", ""))

Այս մեկը պարզապես ազատվում է այն ամենից, ինչը թիվ, տառ կամ կետադրական կետերից չէ, որը հասկանում է Ալեքսան:

Բջջային B1- ում մենք պարզապես պատճենելու ենք վերջին թվիթը.

= ինդեքս (B2)

Դա վերջնական տեքստն է, և դուք կարող եք ծրագրավորել սյուժեն ՝ այդ բջիջը բռնելու համար, եթե մի փոքր JSON գիտեք, բայց պատմվածքի վերջում մի փոքր պարզեցնելու համար ես սիրում եմ բովանդակությունը պատճենել «Live from IFTTT» ներդիրում ՝ տեղադրելով սա A2- ի բանաձևը «Կենդանի IFTTT- ից» ներդիրում.

= 'Մշակման կենտրոն'! B1

Groovy. Այժմ ձեր աղյուսակը պատրաստ է և պատրաստ է կարդալ Storyline JSON հարցմամբ:

Քայլ 5: Քայլ 5. Ստեղծեք ձեր «Վերջին թվիթ» JSON հարցումը Storyline- ում

Քայլ 5: Կարգավորեք ձերը
Քայլ 5: Կարգավորեք ձերը
Քայլ 5: Կարգավորեք ձերը
Քայլ 5: Կարգավորեք ձերը
Քայլ 5: Կարգավորեք ձերը
Քայլ 5: Կարգավորեք ձերը
  1. Գնացեք ձեր պատմվածքի հմտության ողջույնի բլոկ և ավելացրեք «Ինչ է ասում Ալեքսան» քայլը:
  2. Ավելացրեք ներածական արտահայտություն, ինչպիսին է «Ահա TheTweetOfGod- ի վերջին թվիթը».
  3. Տատանումներ ավելացնելու համար օգտագործեք Համբուրգեր մենյու
  4. Կտտացրեք աջ սլաքի վրա և ընտրեք «Ստեղծել նոր բլոկ»

Ես կոչեցի իմ նոր բլոկը «Ստացեք Աստծո թվիթ»: Այստեղ խնդիրն այն է, որ բերեմ այդ վերջին, զտված թվիթը առաջնային ներդիրի A2 աղյուսակից: Դուք դա անում եք ՝ տվյալները վերցնելով Google Sheets API- ի միջոցով առաքված JSON խնդրանքով. Դա իսկապես ոչ այլ ինչ է, քան շքեղ URL:

  1. Կտտացրեք փոքրիկ պատկերակին ՝ ձեր աջ բլոկի աջ կողմում ՝ JSON հարցում ավելացնելու համար:
  2. Անվանեք ձեր API հարցումը: Ես իմը անվանեցի «GetGodTweet»
  3. Գտեք ձեր աղյուսակի URL- ը ՝ դա անելով.

    1. Ձեր աղյուսակում կտտացրեք Ֆայլ -> Հրապարակել համացանցին:
    2. Օգտագործեք կանխադրված արժեքները և պարզապես կտտացրեք «Հրապարակել»
    3. Պատճենեք URL- ը և տեղադրեք այն նշման ֆայլում:

Իմ օրինակը հետևյալն է.

«https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKyp անհրաժեշտ է Դա քիչ է /d /e- ի և հաջորդ /charcter- ի միջև: Այսպիսով, այս դեպքում.

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Դուք այդ երկար թիվը փոխարինում եք բիթով հետևյալ URL- ում, որն ասում է «SPREASHEET_ID»:

"https://spreadsheets.google.com/feeds/list/SPREADSHEET_ID/od6/public/basic?alt=json"

  1. Այժմ վերցրեք ԱՅՍ url- ը և տեղադրեք այն Storyline- ում JSON հարցման URL- ի վանդակում:
  2. Ընտրեք «GET» տարբերակը
  3. «Վերնագրեր» դաշտը թողեք դատարկ
  4. Հաջորդ վանդակում դուք պատրաստվում եք փոփոխական ստեղծել ձեր առաջին ներդիրի Cell A2- ի պարունակությամբ ՝ տեղադրելով այս բանաձևը ՝

tweet = api_response.feed.entry.0.title. $ t

Փոփոխականն անվանվում է «թվիթ»: Այն պատճենում է բովանդակությունը հիմնական ներդիրից 0:

Եթե ձեր JSON հարցման ներքևում ավելացնեք «Alexa Says» բլոկը և գանգուր փակագծերում տեղադրեք {{tweet}} բառը, Alexa- ն կասի բջիջի բովանդակությունը: Համոզվեք, որ գործը համընկնում է 4 -րդ քայլում նշված ձեր փոփոխականի հետ !!!

Սեղմեք PLAY կոճակը Storyline- ում և փորձեք ձեր հմտությունը: Եթե դուք ստանում եք «ullրոյական» բառը, դա նշանակում է, որ ինչ -որ բան սխալ է գնացել ձեր API խնդրանքով:

Դա իսկապես հիմնական հմտության համար է: Ես ավելացրեցի մի զվարճալի փոքրիկ աուդիո ստորագրություն մեկ այլ MP3- ով և հարցրեցի, թե արդյոք օգտվողը ցանկանում է լսել ավելի հին թվիթ: Հաջորդ քայլը ցույց է տալիս մի հնարք ՝ պատահական հին թվիթ ստեղծելու համար, բայց դա ցրտահար է նրանց համար, ովքեր ցանկանում են իրենց հմտությունը բերել լրացուցիչ օգտագործելիության:

Քայլ 6. Լրացուցիչ լրացուցիչ. Ստեղծեք պատահական արդյունք Google Աղյուսակներից ՝ Alexa- ի ընթերցման համար

Լրացուցիչ լրացուցիչ. Ստեղծեք պատահական արդյունք Google Աղյուսակներից ՝ Alexa- ի ընթերցման համար
Լրացուցիչ լրացուցիչ. Ստեղծեք պատահական արդյունք Google Աղյուսակներից ՝ Alexa- ի ընթերցման համար

Եթե ցանկանում եք պատահաբար ստեղծել հին թվիթներից մեկը, ահա հնարք.

Ես իմ աղյուսակում ստեղծեցի երրորդ էջանիշը, որը կոչվում է «Ավելի հին թվիթեր»: Այս բոլորը զբաղեցնում են իմ աղյուսակի A1-A36 բջիջները

  1. Storyline- ում ստեղծեք նոր բլոկ, որը կոչվում է «Oldertweets»
  2. Ավելացրեք JSON հարցման քայլ
  3. Անուն տվեք
  4. URL- ի վանդակում օգտագործեք նույն API URL- ը, որը կառուցել եք ձեր Աղյուսակի ID- ով ՝ Tweet- ի վերջին քայլում ՝ մեկ տատանումով.

    Փոխեք բիթը դեպի վերջ, որը ասում է/od6/basic/public//3/basic/public - սա զանգում է TAB 3 ՝ Tab 1 -ի փոխարեն:

  5. Ընտրեք «GET»
  6. Վերնագրերը թողեք դատարկ
  7. Հաջորդ վանդակում տեղադրեք սա.

oldtweet = api_response.feed.entry.random.title. $ t

Դուք ստեղծել եք նոր փոփոխական, որը կոչվում է «oldtweet», և այդ փոքրիկ «պատահական» բառը նշանակում է, որ փոփոխականը կփոխվի ամեն անգամ, երբ JSON հարցումը կանչվի:

Ավելացրեք մեկ այլ «Alexa Says» քայլ և տեղադրեք ձեր նոր փոփոխականը ՝ {{oldtweet}} այդ գանգուր փակագծերում: Բում! Պատահական բարություն!

Եթե ձեզ դուր եկավ այս հրահանգը, խնդրում եմ տվեք իմ հմտությանը մի քանի աստղ կամ ակնարկ:

Խորհուրդ ենք տալիս: