فهرست مطالب:
- مرحله 1: مرحله 1: در مورد جریان کلی مهارت خود فکر کنید
- مرحله 2: مرحله 2: یک بلوک خوش آمد گویی زیبا با صدای مقدماتی ایجاد کنید
- مرحله 3: مرحله 3: راه اندازی IFTTT
- مرحله 4: مرحله 4: برگه Google خود را تنظیم کنید
- مرحله 5: مرحله 5: "آخرین توییت" JSON Query خود را در Storyline تنظیم کنید
- مرحله 6: اضافی اختیاری: ایجاد یک نتیجه تصادفی از صفحات Google برای خواندن Alexa
تصویری: مهارت الکسا: آخرین توییت (در این مورد ، خدا) را بخوانید: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
من یک مهارت الکسا برای خواندن "آخرین توییت خدا" - محتوا ، یعنی ازTweetOfGod ، حساب مشترک 5 میلیون+ ایجاد شده توسط نویسنده سابق کمدی Daily Show ایجاد کردم. از IFTTT (If This Then That) ، یک صفحه گسترده Google ، و فوق العاده آسان برای استفاده از Alexa Skill Builder ، Storyline استفاده می کند.
برای کسب ایده از نتیجه نهایی ، می توانید مهارت را به دستگاه Alexa خود در اینجا اضافه کنید ، یا اگر حساب Alexa شما در ایالات متحده نیست یا دستگاه Alexa ندارید ، می توانید این مهارت را در Storyline پیش نمایش کنید.
اگر می خواهید یک مهارت الکسا برای خواندن توییت ها ایجاد کنید ، این روش نسبتاً ساده ای برای انجام این کار است. اگر فقط از الگوهای من استفاده می کنید ، هیچ کد نویسی در کار نیست ، اما اگر می خواهید از مسیر خارج شوید ، به شما کمک می کند تا کمی در مورد کد به طور کلی و به طور خاص نحوه ایجاد تماس های JSON آگاهی داشته باشید. اما اگر فقط این مهارت را برای یک حساب توییتر متفاوت تکرار می کنید ، نیازی به مهارت های فنی فراتر از برش و چسباندن ندارد.
آنچه شما نیاز دارید:
- یک دستگاه الکسا (یا یک حساب با Echoism.io - یک شبیه ساز مجازی عالی الکسا)
- یک حساب توسعه دهنده Alexa
- یک حساب Google برای ایجاد صفحه گسترده با آن
- حسابی با Storyline
- یک حساب با If This Then That (IFTTT)
- یک حساب dropbox یا مکانی که می توانید فایل های mp3 را روی یک سرور امن میزبانی کنید
همه این حساب ها رایگان هستند.
من در مورد اصول نحوه ایجاد مهارت Storyline به جزئیات زیادی نمی پردازم - آموزشهای عالی در سایت برای یادگیری نحوه ایجاد بلوک ، اتصال آنها و انشعاب بین شرایط وجود دارد. این آموزش بر سه چیز متمرکز می شود که من با ایجاد این مهارت آموختم: وارد آوردن جلوه صوتی MP3 در مهارت شما ، اتصال محتوای توییتر از طریق IFTTT و Google Sheets و نحوه تولید یک توییت تصادفی از مجموعه ای از گزینه های از پیش ایجاد شده.
(و یک فریاد بزرگ برای توسعه دهنده Alexa Skill George Collier ، که آموزش عالی وی برای ادغام توییتر با الکسا باعث شد من شروع کنم.)
مرحله 1: مرحله 1: در مورد جریان کلی مهارت خود فکر کنید
Storyline روشی فوق العاده برای ایجاد مهارت های Alexa با کد نویسی کمی یا بدون کدگذاری است. می توانید بلوک ها را کشیده و رها کنید و از طریق یک رابط گرافیکی که به راحتی قابل درک است ، اتصالات و مسیرهایی را بین اقدامات ایجاد کنید. اگر تا به حال از لوله های یاهو استفاده کرده اید ، رابط کاربری را تشخیص خواهید داد.
در حال حاضر ، یکی از نکات جالب در مورد Storyline این است که باعث می شود الکسا بتواند نتایج هر پرس و جو JSON را بیان کند. با استفاده از پرس و جوهای JSON ، خارج کردن داده ها از یک صفحه گسترده Google آسان است. دریافت توییت در یک صفحه گسترده google با If This Than That آسان است. آسان. آسان. آسان.
به نظر من بهتر است قبل از شروع ، کل مهارت خود را بصورت انتزاعی تجسم کنید.
وقتی به مهارت خود فکر کردم ، می دانستم که هدف اصلی آن فقط ارائه آخرین توییت است. اما من می توانم آن را با کمی طراحی صدا تقویت کنم (Storyline به شما اجازه می دهد هر MP3 را پخش کنید) ، و ممکن است یک توییت برای طعم دادن به حساب مردم کافی نباشد - من می توانم برخی از توییت های قدیمی را ذخیره کنم و اجازه دهم کاربر بعد از آخرین مورد یکی از آن ها را می شنود. بنابراین طرح جریان مهارت من ممکن است به این شکل باشد:
- با کمی متن گفتاری و صدای مقدماتی مناسب از کاربر استقبال کنید
- آخرین توییت را بخوانید
- پخش صدای امضا
-
از کاربر بپرسید آیا مایل است صدای جیر جیر قدیمی را بشنود
- آره؟ یک توییت قدیمی بخوانید.
- صدای امضا را پخش کنید
- نه؟ از مهارت خارج شوید
منبع "آخرین توییت" یک صفحه گسترده Google است که توسط اسکریپت If This Then That تغذیه می شود. این روند شبیه به این است:
- اگر توییت جدیدی از حسابTweetOfGod ارسال شود ، در صفحه گسترده کپی می شود
- اگر توییت حاوی پیوند یا تصویر باشد ، صفحه گسترده آن را فیلتر می کند
- اگر توییت بازتوییت باشد ، صفحه گسترده آن را فیلتر می کند
- توییت هایی که توسط این دو فیلتر دریافت می شوند سپس برای خواندن پردازش می شوند: # با کلمه "هشتگ" جایگزین می شود و چندین کاراکتر دیگر با معادل قابل خواندن جایگزین می شوند
- توییت نهایی در سلول "آخرین توییت" که الکس می خواند کپی می شود
مرحله 2: مرحله 2: یک بلوک خوش آمد گویی زیبا با صدای مقدماتی ایجاد کنید
قبل از اینکه الکسا آخرین توییت را بخواند ، من به طور تصادفی یکی از چهار صدای طنزآمیز آسمانی را ایجاد می کنم. اینها MP3 هایی هستند که برای الکسا توسط خط داستانی پردازش شده اند. من MP3 های خود را در Freesound پیدا کردم (و همه چیز آنجا واقعاً رایگان است ، اما یک انسان شایسته باشید و نکته ای بگذارید).
- MP3 خود را بارگیری کنید. باید کمتر از 90 ثانیه باشد. الکسا مخصوص قالب است. اگر می دانید که MPEG نسخه 2 و 48kps است می توانید مرحله بعدی را رد کنید. اما اگر نمی دانید یا چیزی متفاوت است ، تبدیل آن آسان است.
- آن را برای پردازش در مبدل صوتی خود به Storyline بارگذاری کنید
- صدای بارگیری شده خود را در سرور HTTPS میزبانی کنید
اگر در مرحله 3 پیش رفته اید "اکنون چکار کنید؟" احتمالاً به سرور https دسترسی ندارید که بتوانید فایل های خود را در آن میزبانی کنید. نگران نباشید ، می توانید این کار را با dropbox انجام دهید. شما نیاز به یک حساب دارید ، اما دوباره ، یک حساب رایگان خوب است. در اینجا مراحل:
- به https://www.dropbox.com/h بروید و وارد حساب خود شوید.
- روی دکمه بارگذاری پرونده ها کلیک کنید
- فایل mp3 ای را که تبدیل کرده اید انتخاب کنید.
- روی Share کلیک کنید
- روی ایجاد پیوند کلیک کنید و پیوند را کپی کنید
- در پیوندی که کپی کرده اید ، "dropbox" را با "dl.dropboxusercontent" بدون نقل قول جایگزین کنید.
- آن آدرس را کپی کنید
اکنون می خواهید به قسمت بلوک خوش آمدید خود بروید و روی نماد Musical note کلیک کنید.
آدرس اینترنتی خود را وارد کنید. اگر می خواهید تغییرات تصادفی اضافه کنید ، این فرآیند را برای چند MP3 دیگر تکرار کنید و بر روی منوی همبرگر در زیر کادر جایگذاری URL کلیک کنید.
مرحله 3: مرحله 3: راه اندازی IFTTT
- به حساب IFTTT خود بروید و "ایجاد یک برنامه کاربردی جدید" را انتخاب کنید
- TWITTER را به عنوان سرویس IF انتخاب کنید.
- "صدای جیر جیر جدید توسط کاربر خاص به عنوان راه انداز" را انتخاب کنید. نام حسابی را که می خواهید دنبال کنید ، وارد کنید
- "برگه های Google" را به عنوان سرویس THEN انتخاب کنید
- "افزودن سطر به صفحه گسترده" را انتخاب کنید
- در قسمت "ردیف قالب بندی شده" ، همه موارد را به جز قسمت {{TEXT}} حذف کنید.
- مهارت خود را ایجاد کنید.
این یک صفحه گسترده جدید ایجاد می کند و هر بار که یک توییت جدید منتشر می شود ، یک ردیف اضافه می کند. ممکن است ترجیح دهید از یک سلول واحد در صفحه گسترده خود استفاده کنید و محتویات آن را هربار بازنویسی کنید. در این حالت ، در مرحله 5 می توانید گزینه نوشتن به یک سلول را انتخاب کنید. من دوست دارم که توئیت ها را ثبت کنم ، زیرا به صورت دوره ای مواردی را که موضوعی نیستند یا به اخبار واکنش نشان نمی دهند به صفحه گسترده "توییت های قدیمی تر" منتقل می کنم. توجه داشته باشید که اگر این گزینه را انتخاب کنید ، باید در برگ خود کمی تعمیر و نگهداری کنید: بعد از 2000 ردیف گزینه جدیدی ایجاد می شود.
مرحله 4: مرحله 4: برگه Google خود را تنظیم کنید
این Google Sheet قلب این مهارت خاص است ، زیرا توییت هایی را که واقعا با Alexa کار نمی کنند (توییت هایی که به تصاویر اشاره می کنند ، یا توییت هایی با پیوندها) فیلتر می کند و توییت های متنی را بسیار بیشتر Alexa می کند دوستانه با چند جایگزین ساده
اجازه دهید IFTT صفحه گسترده شما را با چند مدخل ایجاد کند - بنابراین فقط منتظر بمانید تا چند توییت از حساب کاربری ردیابی خود به آنجا برسد ، Google Sheets را باز کنید و بر اساس زمان ایجاد شده مرتب سازی کنید. صفحه گسترده براق جدید خود را درست در بالا مشاهده خواهید کرد. اکنون ، هر توییت جدید در یک ردیف جدید قرار می گیرد ، بنابراین ما می خواهیم فرمولی ایجاد کنیم که توییت هایی را که دارای پیوند یا تصویر هستند فیلتر کرده و برای یافتن آخرین مورد در ستون ، فیلتر شود.
شما فقط می توانید این نسخه از صفحه گسترده من را تکرار کنید یا می توانید نسخه خود را با مراحل زیر بسازید:
- تغییر نام برگه با توییت های "زنده از IFTTT"
- یک برگه به نام "پردازش توییت ها" را به صفحه گسترده اضافه کنید
- این فرمول را به سلول A8 در برگه پردازش توییت ها اضافه کنید:
= QUERY ("زنده از IFTTT"! A3: A2000 ، "A را انتخاب کنید که A حاوی" https "نیست")
با این کار همه توییت هایی که پیوند ندارند وارد ستون A برگه پردازش شما می شود.
اکنون باید آخرین توییت را در آن ستون پیدا کنیم. فرمول زیر را در سلول B7 برگه پردازش قرار دهید:
= INDEX (فیلتر (A: A ، NOT (ISBLANK (A: A)))) ، ROWS (فیلتر (A: A ، NOT (ISBLANK (A: A))))))
اکنون می خواهیم چند جایگزین انجام دهیم تا خواندن توییت برای الکسا آسان شود. اینها در واقع همه می توانند در فرمول تک سلولی یکی باشند ، اما من برای وضوح آنها را تقسیم کردم:
در برگه پردازش در Cell B6 قرار دهید:
= trim (regexreplace (B7 ، "#" ، "Hashtag"))
که به محتوای سلول زیر نگاه می کند و علامت # را با کلمه "هشتگ" جایگزین می کند
در سلول B5 تکرار بعدی را بچسبانید:
= trim (regexreplace (B6 ، "@" ، "at"))
شما ایده را می گیرید.
در سلول B4 خمیر:
= trim (regexreplace (B6 ، "&" ، "و"))
در سلول B3:
= trim (regexreplace (B6 ، "٪" ، "درصد"))
در سلول B2 یک فرمول کمی پیچیده تر قرار می دهیم:
= ArrayFormula (REGEXREPLACE (B3، "([^A-Za-z0-9.،!؟:؛ ''])"، ""))
این یکی به سادگی از شر هر چیزی که یک عدد ، حرف یا یکی از نقاط نقطه گذاری که الکسا درک می کند ، خلاص می شود.
در سلول B1 ما به سادگی آخرین توییت را کپی می کنیم:
= شاخص (B2)
این آخرین متن است و اگر کمی JSON را می شناسید ، می توانید خط داستان را برای گرفتن آن سلول برنامه ریزی کنید ، اما برای ساده تر شدن کار در پایان داستان ، من دوست دارم مطالب را در برگه "Live from IFTTT" کپی کنم. فرمول A2 در برگه "Live from IFTTT":
= 'مرکز پردازش'! B1
گرووی در حال حاضر صفحه گسترده شما تنظیم شده و آماده است تا توسط پرس و جو Storyline JSON خوانده شود.
مرحله 5: مرحله 5: "آخرین توییت" JSON Query خود را در Storyline تنظیم کنید
- به بلوک استقبال مهارت خط داستانی خود بروید و مرحله "آنچه الکسا می گوید" را اضافه کنید.
- یک عبارت مقدماتی مانند "در اینجا آخرین توییت از TheTweetOfGod:"
- برای افزودن تغییرات از منوی همبرگر استفاده کنید
- روی پیکان کوچک راست کلیک کنید و "ایجاد بلوک جدید" را انتخاب کنید
من بلاک جدید خود را "دریافت توئیت خدا" نامیدم. وظیفه اینجا این است که آخرین توییت فیلتر شده را از سلول صفحه گسترده A2 در برگه اصلی بیاورید. شما این کار را با واکشی داده ها با درخواست JSON ارائه شده از طریق Google Sheets API انجام می دهید: در واقع این چیزی نیست جز یک آدرس اینترنتی فانتزی.
- برای افزودن یک درخواست JSON ، روی نماد کوچک سمت راست بلوک جدید خود کلیک کنید.
- درخواست API خود را نامگذاری کنید. من اسم خودم را "GetGodTweet" گذاشتم
-
با انجام این کار آدرس صفحه گسترده خود را پیدا کنید:
- روی فایل -> Publish To Web در صفحه گسترده خود کلیک کنید.
- از مقادیر پیش فرض استفاده کنید و فقط روی "انتشار" کلیک کنید
- آدرس اینترنتی را کپی کرده و در یک فایل یادداشت جایگذاری کنید.
مثال من این است:
https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuhtwy این مقدار بین /d /e و حرف بعدی /است. بنابراین در این مورد:
2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy
شما آن شماره طولانی را در آدرس زیر که "SPREASHEET_ID" می گوید با بیت جایگزین کنید:
"https://spreadsheets.google.com/feeds/list/SPREADSHEET_ID/od6/public/basic؟alt=json"
- حالا آن آدرس اینترنتی را بگیرید و آن را در کادر URL JSON Query در Storyline بچسبانید.
- گزینه "GET" را انتخاب کنید
- کادر "Headers" را خالی بگذارید
- در کادر بعدی ، با قرار دادن این فرمول در زیر ، متغیری با محتویات Cell A2 ایجاد می کنید:
tweet = api_response.feed.entry.0.title. $ t
نام این متغیر "tweet" است. این محتویات را از برگه اصلی 0 کپی می کند.
حالا اگر بلوک "Alexa Says" را در زیر عبارت JSON خود اضافه کنید و فقط کلمه {{tweet}} را در پرانتز قرار دهید ، Alexa محتوای سلول را می گوید. مطمئن شوید که مورد با متغیری که در مرحله 4 نامگذاری کرده اید مطابقت داشته باشد !!!
دکمه PLAY را در Storyline فشار دهید و مهارت خود را آزمایش کنید! اگر کلمه "Null" را دریافت کردید به این معنی است که درخواست API شما اشتباه کرده است.
این واقعا برای مهارت اولیه است. من یک امضای صوتی کوچک بامزه با MP3 دیگر اضافه کردم و پرسیدم آیا کاربر می خواهد صدای جیر جیر قدیمی را بشنود یا خیر. مرحله بعد یک ترفند خوب برای ایجاد یک توییت قدیمی تصادفی به شما نشان می دهد ، اما برای کسانی که می خواهند مهارت خود را به کار گیرند ، بسیار جذاب است.
مرحله 6: اضافی اختیاری: ایجاد یک نتیجه تصادفی از صفحات Google برای خواندن Alexa
اگر می خواهید به طور تصادفی یکی از مجموعه توییت های قدیمی را تولید کنید ، در اینجا یک ترفند جالب وجود دارد.
من یک برگه سوم در صفحه گسترده خود به نام "توییت های قدیمی تر" ایجاد کردم. همه اینها سلولهای A1-A36 را در صفحه گسترده من اشغال کرده اند
- در Storyline ، یک بلوک جدید به نام "Oldertweets" ایجاد کنید
- یک مرحله JSON Query اضافه کنید
- اسمش را بگذار
-
در کادر URL ، از همان URL API که با شناسه صفحه گسترده خود ساخته اید در آخرین مرحله توییت ، با یک تنوع استفاده کنید:
بیت را به انتهای که می گوید/od6/Basic/public به/3/Basic/public تغییر می دهد تغییر دهید - این به جای Tab 1 به TAB 3 فراخوانی می کند
- "GET" را انتخاب کنید
- سرصفحه ها را خالی بگذارید
- در کادر بعدی ، این را بچسبانید:
oldtweet = api_response.feed.entry.random.title. $ t
شما یک متغیر جدید ایجاد کرده اید ، به نام "oldtweet" و این کلمه کوچک "تصادفی" به این معنی است که هر بار که درخواست JSON فراخوانی می شود ، متغیر تغییر می کند.
یک مرحله دیگر "Alexa Says" اضافه کنید و متغیر جدید خود ، {{oldtweet}} را با آن براکت های پیچ دار وارد کنید. رونق! خوبی تصادفی!
اگر از این دستورالعمل لذت بردید ، لطفاً به مهارت من چند ستاره یا بررسی کنید!
توصیه شده:
نایک LED Swoosh! این یک دکور عالی برای یک اتاق است. این همان پروژه ای است که همه می توانند آن را تکرار کنند: 5 قدم
نایک LED Swoosh! این یک دکور عالی برای یک اتاق است. این پروژه ای است که همه می توانند آن را تکرار کنند. 2x چوب 20-20-3000 2x تخته سه لا 500-1000mm-screws (45mm) 150x-screws (35mm) 30x-scr
نحوه ایجاد مهارت الکسا: 10 مرحله
چگونه می توان یک مهارت الکسا ایجاد کرد: مهارت الکسا چیست؟ مهارت های الکسا مانند برنامه ها هستند. با استفاده از برنامه Alexa یا مرورگر وب ، می توانید مهارتها را فعال و غیرفعال کنید ، همانطور که برنامه ها را در تلفن هوشمند یا رایانه لوحی خود نصب و حذف نصب می کنید. مهارتها قابلیت های صوتی الکسا هستند
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: سلام ، امروز من به شما نشان خواهم داد که چگونه مهارت آمازون Alexa خود را با استفاده از Cloud9 ایجاد کنید. برای کسانی که نمی دانند ، Cloud9 یک IDE آنلاین است که از زبان های مختلف پشتیبانی می کند و صد درصد رایگان است - بدون نیاز به کارت اعتباری
مورد جدید و بهبود یافته پنج مورد آدامس (برای NANO 3G): 5 مرحله
مورد جدید و بهبود یافته پنج عدد آدامس Ipod (FOR NANO 3G): Tomcat94 اخیراً یک مورد آیپاد ساخته شده از یک بسته بندی پنج آدامس ارسال کرده است. خوب ، من تصمیم گرفتم چیزی مشابه بسازم ، اما برای Ipod Nano
با تعیین زمان مورد نظر برای انجام این کار ، کامپیوتر خود را برنامه ریزی کنید تا به صورت خودکار خاموش شود: 4 مرحله
برنامه خود را برای خاموش شدن خودکار کامپیوتر با تعیین زمان مورد نظر برای انجام این کار تنظیم کنید: سلام ، این دستورالعمل دیگری است که از زندگی روزمره من گرفته شده است … آخرین باری که مجبور شدم نرم افزارهای زیادی را بر روی رایانه خود بارگیری کنم و مجبور شدم آن را بارگیری کند یک شبه ، من نمی خواستم کامپیوترم را تمام شب بعد از اتمام بارگیری و در ساعت