[轉(zhuǎn)載]聰明的程序員:看我怎么哄女朋友~

原作者: Ryan Gleason

鏈接: https://towardsdatascience.com/how-i-used-aws-lambda-to-make-my-girlfriend-smile-61194596f2d

開始這個有趣的小項目來提升你周圍人的精神叶堆。

image

當(dāng)全世界都處于新冠肺炎的困擾時虱颗,人們都只能被關(guān)在家中,但這樣持久地憋在家里高帖,早晚是要被憋瘋的畦粮,有什么辦法可以幫你把快樂傳播到你女朋友手機那端宣赔?

這個問題很大!可能很多情侶已經(jīng)異地戀好幾個月了吏祸,哈哈哈哈哈钩蚊!

我們將使用亞馬遜設(shè)備來制作一些有趣的事情,這不僅可以讓我們經(jīng)常接觸一些尖端技術(shù)砰逻,也給我周圍的人帶來了快樂鸣驱。在這艱難的時刻,我想我們都需要快樂和開心蝠咆。

image

我們用的是一種叫做“震撼幽默”的喜劇風(fēng)格踊东。當(dāng)有人聽到自己的名字,并在最不經(jīng)意的時候聽到來自一個無生命物體的贊美時刚操,肯定會讓他們在接下來的幾分鐘里笑得流淚递胧。

在本教程中,您不需要任何編程能力(盡管它確實有幫助)赡茸。你所需要的僅僅是跟隨指示的能力。

今天就讓你的女朋友占卧,男朋友遗菠,兒子,女兒华蜒,丈夫辙纬,妻子,姐姐叭喜,哥哥贺拣,阿姨,叔叔,狗狗笑吧譬涡!闪幽。

目標(biāo)

創(chuàng)造一個Alexa技能來傳播積極性。

先決條件

您需要以下項目才能開始學(xué)習(xí)本教程:

  • 有Alexa-Amazon Echo涡匀、Echo Dot盯腌、FireTV、Fire平板電腦等的設(shè)備陨瘩。
  • AWS自由層帳戶腕够。
  • 大約20分鐘。

創(chuàng)建Lambda函數(shù)

我們開始吧舌劳!

登錄您的AWS帳戶并導(dǎo)航到AWS Lambda帚湘,您可以在計算部分找到它:

image

然后我們將單擊AWS Lambda儀表板內(nèi)的Create Function按鈕:

image

對于這個Lambda函數(shù),我們將使用其他人創(chuàng)建的無服務(wù)器應(yīng)用程序存儲庫甚淡。這些存儲庫是由AWS大诸、AWS合作伙伴和其他開發(fā)人員創(chuàng)建的,可以隨時供我們使用材诽。

如果你沒有看到任何與Alexa技能相關(guān)的選項,請嘗試將你的區(qū)域切換到us-east-1恒傻。這就是我在用的東西脸侥。

image

接下來,點擊上面的alexa技能工具包nodejs factskill卡盈厘。

單擊該鏈接后睁枕,將所有設(shè)置保留為默認(rèn)設(shè)置。但是沸手,我會將應(yīng)用程序名稱更改為其他名稱:

image

配置完功能設(shè)置后外遇,單擊右下角的deploy按鈕。

CloudFormation將負(fù)責(zé)這個部署契吉。

幾分鐘后跳仿,您將看到:

image

現(xiàn)在,當(dāng)您進(jìn)入AWS Lambda函數(shù)(在左側(cè)的導(dǎo)航欄上)時捐晶,您將看到新創(chuàng)建的函數(shù)菲语。

image

單擊新創(chuàng)建的函數(shù)鏈接。

編輯Lambda函數(shù)

現(xiàn)在惑灵,這就是它的樂趣所在山上。

一旦進(jìn)入Lambda函數(shù),就可以在函數(shù)代碼中向下滾動到文本編輯器英支。

搜索這段代碼佩憾。這是英語的版本。選擇你所說的語言:

const enData = {
  translation: {
    SKILL_NAME: 'Space Facts',
    GET_FACT_MESSAGE: 'Here\'s your fact: ',
    HELP_MESSAGE: 'You can say tell me a space fact, or, you can say exit... What can I help you with?',
    HELP_REPROMPT: 'What can I help you with?',
    FALLBACK_MESSAGE: 'The Space Facts skill can\'t help you with that.  It can help you discover facts about space if you say tell me a space fact. What can I help you with?',
    FALLBACK_REPROMPT: 'What can I help you with?',
    ERROR_MESSAGE: 'Sorry, an error occurred.',
    STOP_MESSAGE: 'Goodbye!',
    FACTS:
      [
        'A year on Mercury is just 88 days long.',
        'Despite being farther from the Sun, Venus experiences higher temperatures than Mercury.',
        'On Mars, the Sun appears about half the size as it does on Earth.',
        'Jupiter has the shortest day of all the planets.',
        'The Sun is an almost perfect sphere.',
      ],
  },
};

我們必須將GET_FACT_消息字段和FACTSarray編輯為絕對最小值,以使其按我們希望的方式工作妄帘。請隨意編輯其他內(nèi)容:

const enData = {
  translation: {
    SKILL_NAME: 'Space Facts',
    GET_FACT_MESSAGE: 'What do you think of her?',
    HELP_MESSAGE: 'You can say tell me a space fact, or, you can say exit... What can I help you with?',
    HELP_REPROMPT: 'What can I help you with?',
    FALLBACK_MESSAGE: 'The Space Facts skill can\'t help you with that.  It can help you discover facts about space if you say tell me a space fact. What can I help you with?',
    FALLBACK_REPROMPT: 'What can I help you with?',
    ERROR_MESSAGE: 'Sorry, an error occurred.',
    STOP_MESSAGE: 'Goodbye!',
    FACTS:
      [
        'You think Tara is super silly, but also a really great person and you are glad she is here right now',
      ],
  },

你會注意到我把事實數(shù)組中的所有東西都去掉了楞黄。這是因為這個特殊的Alexa技能被設(shè)計成從數(shù)組中隨機選擇一個元素。當(dāng)數(shù)組中只有一個元素時寄摆,只有一個選項可以說:)

把你想要的東西放在這些田地里谅辣。玩得開心點!

好了婶恼,現(xiàn)在我們只需要從Lambda這邊做這些桑阶。讓我們把它和我們家里的Alexa設(shè)備一起用。

創(chuàng)造Alexa技能

導(dǎo)航到https://developer.amazon.com/alexa/console/ask;這是我們?yōu)閍lexa創(chuàng)建實際技能的地方勾邦。我們將創(chuàng)建一個開發(fā)人員帳戶蚣录。

如果您還沒有注冊,請使用您的Amazon Alexa注冊帳戶眷篇。這將使整個過程更加容易萎河。

如果你的Alexa沒有注冊到你的Amazon賬戶上,那么很簡單蕉饼。只需在手機上下載Alexa應(yīng)用程序并按照步驟進(jìn)行操作虐杯。

訪問https://developer.amazon.com/alexa/console/ask后,單擊右側(cè)的Create Skill按鈕:

image

然后給它起個名字昧港,讓Custom selected作為模型來添加我們的技能擎椰,并提供您自己的方法來托管我們的技能后端資源:

image

然后我們將模板更改為事實技能,因為這是我們生成Lambda函數(shù)的方式创肥。

image

一旦你點擊Choose达舒,我們的Alexa應(yīng)用程序就被創(chuàng)建了!就這么簡單叹侄。

現(xiàn)在巩搏,這一步至關(guān)重要。我們必須將端點更改為AWS Lambda函數(shù)的端點趾代。否則贯底,它如何知道要觸發(fā)哪個Lambda函數(shù)?

回到AWS中的Lambda函數(shù)撒强,在右上角查找ARN:

image

將其復(fù)制到剪貼板丈甸,并將其粘貼到“端點(Endpoint)”選項卡的“默認(rèn)區(qū)域(Default Region)”字段中:

image

單擊頂部的“保存端點”按鈕。

現(xiàn)在我們需要添加一個新的Intent尿褪。這是你需要對你的Alexa說的睦擂,它才能觸發(fā)你的Lambda函數(shù)。下面你會看到我輸入了“我覺得塔拉怎么樣”塔拉是我女朋友的名字杖玲,你可以做任何東西顿仇。

這句話是你需要對你的Alexa設(shè)備說的,以便它用你在AWS Lambda函數(shù)代碼中所寫的來響應(yīng)。

image

添加完所有希望Alexa響應(yīng)的語句后臼闻,單擊Save Modelbuildmodel鸿吆。這只需要幾秒鐘或幾分鐘就可以完成。

生成成功后述呐,您應(yīng)該會在底部看到此消息:

image

現(xiàn)在導(dǎo)航到頂部導(dǎo)航欄中的測試選項卡惩淳。

更改技能測試可以下拉到“開發(fā)(Development)”。

在左手邊輸入你的話語乓搬,你的Lambda函數(shù)就會被觸發(fā)思犁,你的回應(yīng)就會被輸出。

image

現(xiàn)在进肯,如果你的Alexa設(shè)備注冊到你的帳戶上激蹲,你可以對你的設(shè)備說這句話,同樣的回答將被返回江掩,但這次是Alexa的学辱。

希望你用這個來逗你的女朋友開心和快樂。

愿疫情早點過去环形!

PS:我是黑胡桃實驗室社區(qū)的一名成員策泣,最近經(jīng)常在看一些老外做的有趣的人工智能項目,如果有興趣或疑問可以在評論區(qū)留言或私信與我交流μ

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抬吟,一起剝皮案震驚了整個濱河市萨咕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拗军,老刑警劉巖任洞,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓄喇,死亡現(xiàn)場離奇詭異发侵,居然都是意外死亡,警方通過查閱死者的電腦和手機妆偏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門刃鳄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钱骂,你說我怎么就攤上這事叔锐。” “怎么了见秽?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵愉烙,是天一觀的道長。 經(jīng)常有香客問我解取,道長步责,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蔓肯,結(jié)果婚禮上遂鹊,老公的妹妹穿的比我還像新娘。我一直安慰自己蔗包,他們只是感情好秉扑,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著调限,像睡著了一般舟陆。 火紅的嫁衣襯著肌膚如雪檩奠。 梳的紋絲不亂的頭發(fā)上蕾哟,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天芋簿,我揣著相機與錄音负乡,去河邊找鬼舰始。 笑死瀑罗,一個胖子當(dāng)著我的面吹牛骤坐,可吹牛的內(nèi)容都是我干的队萤。 我是一名探鬼主播米母,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼勾扭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铁瞒?” 一聲冷哼從身側(cè)響起妙色,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慧耍,沒想到半個月后身辨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡芍碧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年煌珊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泌豆。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡定庵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踪危,到底是詐尸還是另有隱情蔬浙,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布贞远,位于F島的核電站畴博,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蓝仲。R本人自食惡果不足惜俱病,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一蜜唾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庶艾,春花似錦袁余、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至煤裙,卻和暖如春掩完,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硼砰。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工且蓬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人题翰。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓恶阴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親豹障。 傳聞我的和親對象是個殘疾皇子冯事,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355