Агуулгын хүснэгт:

"Alexa, дууны үгийг надад _____ руу илгээнэ үү": 9 алхам (зурагтай)
"Alexa, дууны үгийг надад _____ руу илгээнэ үү": 9 алхам (зурагтай)

Видео: "Alexa, дууны үгийг надад _____ руу илгээнэ үү": 9 алхам (зурагтай)

Видео:
Видео: Топ 5 скрытых полезных программ Windows 10 2024, Арваннэгдүгээр
Anonim
Image
Image

Та хамт дуулахыг хүсч буй дуугаа сонсож байна уу? Та ихэвчлэн дууны нэрийг google дээр бичиж, дараа нь "дууны үг" гэсэн үгийг дагах хэцүү ажлыг даван туулах хэрэгтэй болдог. Та ихэвчлэн хангалттай хэмжээний алдаа гаргаж, тодорхой тооны түлхүүрийг буруу дарж, төхөөрөмжийнхөө зайлшгүй хоцролттой тулгарах болно. Дууны үгийг олж дуустал таны дуу дуусч, хийсэн бүх ажил дэмий хоосон байсныг олж мэдэх болно.

Магадгүй та дэлхийн цар тахлын дунд байгаа бөгөөд найзынхаа утсыг зээлэх нь хамгийн сайн санаа биш мэт санагдаж магадгүй юм. Та хамгаалагдахыг хүсч байгаа боловч дууны үгийг мэдэх нь бараг л чухал зүйл юм. Дууны үгийг хайхад тохиромжтой, холбоо барихгүй арга хэрэгтэй.

Эдгээр хувилбаруудын аль аль нь бага зэрэг хэтрүүлэг байж магадгүй (эхнийх нь мэдээжийн хэрэг), гэхдээ дууны үгийг таны имэйл рүү шууд илгээхийг хүссэн даруйдаа илгээсэн байх нь үнэхээр тохиромжтой байх болно. Энэ зааварчилгаа (Alexa, Wayscript болон жаахан Python -ийн хамт) гарч ирдэг. Зүгээр л Alexa -аас дуртай дууныхаа үгийг асуугаарай, хэдхэн секундын дараа шууд ирсэн имэйл хайрцагт чинь хүргэх болно.

Ахлах сургуулийн оюутан байхдаа ахлах ангид сурч байхдаа би энэ төслийг нэлээд хэрэгтэй гэж үзсэн бөгөөд үүнийг барьснаас хойш нэлээд их хэмжээгээр ашиглаж байсан (ховор тохиолддог зүйл - миний ихэнх төслүүдийг хэдэн сарын дараа хөндөгдөөгүй гэж үздэг).

Энэ заавар нь анхан шатны түвшний мэдлэгтэй боловч орохоосоо өмнө Python програмыг мэдэх нь тустай.

Хангамж

Материал:

  1. Amazon Echo/Alexa дээр суурилсан аливаа ухаалаг чанга яригч
  2. WayScript данс (Дараах алхмуудаар тохируулагдах болно)
  3. RapidAPI данс
  4. Python -ийн зарим мэдлэг (шаардлагагүй, гэхдээ тустай)

Алхам 1: Wayscript болон Alexa -г тохируулна уу

Wayscript болон Alexa -г тохируулна уу
Wayscript болон Alexa -г тохируулна уу
Wayscript болон Alexa -г тохируулна уу
Wayscript болон Alexa -г тохируулна уу
Wayscript болон Alexa -г тохируулна уу
Wayscript болон Alexa -г тохируулна уу

Wayscript гэж юу вэ?

Wayscript бол янз бүрийн триггер ашиглан програм ажиллуулах боломжийг олгодог хүчирхэг хэрэгсэл юм. Бид энэ зааварт Alexa гохыг ашиглах болно, гэхдээ програм хангамжийг туршиж үзэх, судлахад чөлөөтэй байх болно - энд нэмж оруулах боломжтой бүх төрлийн функцууд байдаг.

Эхлэхийн тулд Wayscript ашиглан данс үүсгэе.

  1. 'Үнэгүй эхлүүлэх' эсвэл 'Бүртгүүлэх' товчийг дарна уу. Би "Github -тэй бүртгүүлэх" сонголтыг ашигласан нь хамгийн тохиромжтой санагдсан.
  2. Та данс үүсгэсний дараа Wayscript -ийн хөгжлийн орчин руу хөтлөх болно. Эхлэхээсээ өмнө хичээлийг үзэх нь тустай.
  3. Хичээлийг дуусгасны дараа өөрийн профайл руу очно уу. 'Шинэ скрипт үүсгэх' товчлуур дээр дарахад төслөө нэрлэхийг танаас хүсэх болно. Би үүнийг "Дууны үг" гэж нэрлэсэн боловч та хүссэн зүйлээ нэрлэж болно. Alexa -аас дууны үг илгээхийг хүсч байхдаа програмын нэрийг ашиглах тул үүнийг хэлэхэд хялбар эсэхийг шалгаарай.
  4. Нэрээ гаргасны дараа 'үүсгэх' товчлуур дээр дарахад Wayscript -ийг хөгжүүлэх шинэ орчинд орох болно. Бид удахгүй энэ асуудалд эргэн орох болно.

Үргэлжлүүлэхээсээ өмнө таны Wayscript дансыг Alexa -тай холбож үзье.

  1. Amazon.com руу зочилж, дансаа оруулна уу, ялангуяа таны Alexa идэвхжүүлсэн чанга яригчтай холбогдсон данс руугаа орно уу.
  2. Энэ линк рүү орно уу: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… "идэвхжүүлэх" дээр дарна уу. Хэрэв ямар нэгэн шалтгаанаар холбоос ажиллахгүй бол Wayscript Alexa ур чадварыг хайж олоод "идэвхжүүлэх" дээр дарна уу.
  3. Идэвхжүүлэх дээр дарсны дараа та үүнийг Wayscript данстайгаа холбох ёстой. 'Бүртгэлийг холбох' гэснийг товшиж, таныг waycript вэбсайт руу хөтлөх ёстой. Та нэвтэрсний дараа 'Таны данс амжилттай холбогдлоо' гэсэн дэлгэц гарч ирнэ.

Та энэ бүгдийг тохируулсны дараа бид (бараг) програмчлах ажлыг эхлүүлж чадна!

Алхам 2: RapidAPI данс үүсгэх

RapidAPI данс үүсгэх
RapidAPI данс үүсгэх
RapidAPI данс үүсгэх
RapidAPI данс үүсгэх
RapidAPI данс үүсгэх
RapidAPI данс үүсгэх

Дууны үгийг хайхын тулд RapidAPI -ээр дамжуулан үзэх боломжтой 'Canarado Lyrics API' -ийг ашиглах болно. Хэрэв танд RapidAPI данс байгаа бол та энэ алхамыг алгасаж болно, гэхдээ байхгүй бол үргэлжлүүлэн уншаарай.

RapidAPI дансаа хийж эхэлнэ үү:

  1. Баруун дээд буланд байрлах 'Бүртгүүлэх' товчийг дарж өөрт байгаа сонголтуудын аль нэгээр (Google, Github, Facebook эсвэл тогтмол бүртгүүлэх) бүртгүүлнэ үү.
  2. Бүртгүүлсний дараа Canarado Lyrics API руу очно уу:

Хэрэв та дээр хавсаргасан гуравдахь зурагтай төстэй дэлгэцийг харвал энэ алхамыг хийсэн болно. Эцэст нь бид програмчлал эхлүүлэхэд бэлэн байна.

Алхам 3: Үндсэн програм бичих

Үндсэн програм бичих
Үндсэн програм бичих
Үндсэн програм бичих
Үндсэн програм бичих
Үндсэн програм бичих
Үндсэн програм бичих

Өмнөх алхамд дурдсанчлан Canarado Lyrics API нь https://rapidapi.com/canarado/api/canarado-lyrics хаягаар байрладаг.

Тэнд очсоны дараа 'Code Snippets' гэсэн гарчигтай дэлгэцийн баруун хагас руу очно уу. Би Python -ийг энэ зааварчилгаанд ашиглах болно, гэхдээ хэрэв та өөр хэлийг илүүд үзвэл оронд нь очиж үзээрэй.

'(Node.js) Unrest' гэсэн шошготой унах цэс дээр дараад өөрийн сонгосон хэл рүү очно уу. Дахин хэлэхэд би Python -ийг ашиглах болно, ялангуяа Python (Хүсэлтүүд) - энэ програм нь ихэнх мэдээллийг авахын тулд API -ийн хостоос хүсэлт гаргах шаардлагатай болдог. Баруун дээд буланд байгаа "кодыг хуулах" товчийг дарж кодыг хуулж ав. Энэ кодыг өөрийн хүссэн код засварлагч руу буулгаарай, би Jupyter -ийн Notebook орчныг ашиглах болно.

Програмыг буулгасны дараа Python -ийн json модулийг импортлоорой. Энэ нь бидэнд дууны үгийг хэвлэх боломжийг олгоно. Дараах кодыг дээд талд нь нэмнэ үү (импортын хүсэлтийн доор)

json импортлох

Та json модулийг импортлосны дараа таны програм дараах байдлаар харагдах ёстой.

импортын хүсэлт

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-EERE"} хариулт = request.request ("GET", url, headers = headers) хэвлэх (хариу.text)

Таны програм ижил төстэй харагдаж байгаа эсэхийг шалгаарай (өөр API түлхүүртэй), дараа нь 'url' хувьсагч руу очно уу. Канарадогийн үндсэн параметр бол Denzel Curry -ийн 'Zenith' гэдгийг та анзаарах болно. Та дуртай дуугаа оруулах замаар үүнийг өөрчилж болно. Жишээлбэл, хэрэв би Майкл Жексоны триллертэй холбоотой дууны үгийн мэдээллийг хайж олохыг хүсч байвал "zenith denzel curry" -ийн оронд "триллер" оруулж болно, ингэснээр URL нь дараах байдлаар харагдаж байна.

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"

Та ямар ч эргэлзээгүйгээр хоосон зай нэмж болно - хөтөч %2520 тэмдэгтийг автоматаар нэмнэ (Та тэдгээрийг үндсэн url дахь хоосон зайны оронд анзаарах болно). Жишээлбэл, Gangstas Paradise -ийн хайлт иймэрхүү харагдаж магадгүй юм.

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas диваажин"

"Zenith%2520denzel%2520curry" гэсэн анхдагч утгыг хүссэн дуугаараа орлуулж програмыг ажиллуулна уу. Дууны үгийг хэвлэсэн боловч уншихад хэцүү загвартай байгааг та анзаарах болно. Үүнээс гадна дууны гарах огноо, гарчиг, API -ийн статусын мэдээлэл гэх мэт бусад мэдээлэл нь дууны үгийг харахад саад болж байна. Дараагийн алхам дээр үүнийг засцгаая.

Алхам 4: Дууны үгийг форматлах

Дууны үгсийг форматлах
Дууны үгсийг форматлах

Дууны үгийг уншигдахаар форматлах нь тийм ч хэцүү биш юм. Програмчлалын талаар мэдлэгтэй ихэнх хүмүүс үүнийг маш амархан хийх болно. "Response.text" -ийг хэвлэхийн оронд.json () аргыг ашиглацгаая. Энэ нь API -ийн мэдээллийг толь бичиг болгон зохион байгуулж, бүх зүйлийг илүү хүртээмжтэй болгоно.

Эхлэхийн тулд 'response.json ()' хадгалах хувьсагч үүсгэнэ үү. Би хувьсагчаа 'өгөгдөл' гэж нэрлэсэн.

өгөгдөл = хариу.json ()

Дараа нь дууны үгэнд хандахын тулд дараах 'for' давталтыг ашиглана уу.

i -ийн өгөгдөлд ['контент']:

хэвлэх (би ['дууны үг'])

Дээрх код нь өгөгдлийн толь бичгийн "контент" түлхүүр рүү шилждэг. Агуулгын түлхүүр дотор for давталт нь 'дууны үг' товчлуур руу шилжих боломжийг танд олгоно. Код одоо иймэрхүү харагдах ёстой:

импортын хүсэлт

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-EERE"} хариу = хүсэлт.хүсэлт ("GET", url, headers = headers) data = response.json () in in data ['content']: хэвлэх (би ['дууны үг'])

Энэ програмыг ажиллуулаад дууны үгнүүд илүү уншигдах боломжтой болохыг та анзаарах болно. Дараагийн алхамд бид хэд хэдэн нэмэлт хувьсагч нэмж оруулах бөгөөд ингэснээр бид дууны нэрийг оролт болгон ашиглаж, дууны үгийг Alexa -д гаргах боломжтой болно.

Алхам 5: Оролт ба гаралт

Оролт ба гаралт
Оролт ба гаралт
Оролт ба гаралт
Оролт ба гаралт

Одоогийн байдлаар бид URL -ийн төгсгөлд дууны нэрийг бичиж байна. Хэрэв бид оролтын хувьсагчийг ашиглаж хоёр мөрийг (URL ба дууны гарчиг) нэгтгэвэл сайхан байх болно. Үүнийг хийх нь үнэндээ маш хялбар юм.

Одоогоор Python -ийн оролтын функцийг ашиглая. Бид кодыг Wayscript -д байршуулсны дараа бид оронд нь оролт болгон өөрийн яриаг ашиглах болно. Хэрэглэгчээс "дууны нэрийг оруулах" хүсдэг оролтын хувьд дууны гарчгийн хувьсагчийг үүсгэцгээе.

song_title = оролт ("Дууны үгийг олохын тулд дуу оруулна уу:")

Дараа нь String -д зориулсан Python -ийн '+' операторыг ашиглан энэ мөрийг url -тэй холбоно уу

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + дууны нэр

Одоо та програмыг ажиллуулахдаа програм доторх url -г засах шаардлагагүй болсон. Оронд нь зөвхөн дууныхаа нэрийг оруулаад хариулаарай, дууны үгийг хэвлэх ёстой.

Таны програм одоо иймэрхүү харагдах ёстой:

импортын хүсэлт

import json song = input ("Дууны үгийг олохын тулд дуу оруулна уу:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + дууны толгой = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-EERE"} хариулт = хүсэлт.хүсэлт ("GET", url, headers = headers) data = хариу.json () i дахь өгөгдөлд ['контент']: хэвлэх (i ['дууны үг'])

Эцэст нь дууны үгийг гаргах хувьсагч үүсгэцгээе. Хоосон мөрөнд хувьсагч үүсгэж эхлээрэй. Дараа нь 'i [' lyrics ']' дууг төгсгөлд нь холбоно уу. For давталтын гадна хувьсагчийг хэвлэ.

дууны үг = ""

for i in data ['контент']: дууны үг += i ['дууны үг'] хэвлэх (дууны үг)

Эцсийн програм дараах байдлаар харагдах ёстой.

импортын хүсэлт

import json song = input ("Дууны үгийг олохын тулд дуу оруулна уу:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + дууны толгой = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-EERE"} хариулт = хүсэлт.хүсэлт ("GET", url, headers = headers) data = хариу.json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] хэвлэх (lyrics)

Хөтөлбөр нь яг ижил зүйлийг хэвлэх болно, гэхдээ одоо танд гаралт болгон ашиглаж болох хувьсагч байна. Одоо бид эцэст нь Alexa болон имэйлийн функцийг Wayscript ашиглан нэмж болно.

Алхам 6: Alexa Trigger -ийг нэмж оруулаарай

Alexa Trigger -ийг нэмж байна
Alexa Trigger -ийг нэмж байна
Alexa Trigger -ийг нэмж байна
Alexa Trigger -ийг нэмж байна
Alexa Trigger -ийг нэмж байна
Alexa Trigger -ийг нэмж байна

Эхний триггерээ нэмэхийн тулд 'Trigger нэмэх' товчийг дарна уу.

  1. Хайлтын талбар гарч ирэх болно - 'Alexa' гэж хайх ба та Alexa -ийн гохыг анзаарах болно. Хэрэв та үүнээс өмнө Alexa гохыг ашиглаагүй эсвэл энэ бол таны анхны төсөл бол 'импорт' дээр дарах хэрэгтэй болно. Импортлосны дараа дээр нь дарахад л нэмэх шаардлагатай болно.
  2. Эм хэлбэртэй унтраалга дээр дарж гохыг идэвхжүүлнэ үү. Энэ нь ногоон болж хувирах ёстой. Зүүн талд та 'Гаралт' гэсэн хэсгийг харах болно. 'Ярианы оролт' гэсэн хайрцган дээр дарж бидний өмнөх song_title хувьсагчтай ижил утгыг оруулна уу. Бид одоо таны оруулсан оролтыг өмнө нь ашиглаж байсан оролтын мэдэгдлийн оронд ашиглаж болно
  3. Анхдагч утга бичсэн эсэхээ шалгаарай (магадгүй таны дуртай дуунууд байж магадгүй), учир нь та хэдэн алдаатай тулгарч магадгүй юм.

Дараагийн алхамуудад бид Python програм, имэйл илгээх аргыг нэмж оруулах бөгөөд Alexa нь энэ арга дууссан эсэхийг баталгаажуулах болно.

Алхам 7: Python програмаа нэмж оруулаарай

Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна
Python програмаа нэмж байна

Програмаа одоогийн Wayscript урсгалдаа нэмэхийн тулд 'Add Step' дээр дарна уу.

  1. Python хайж, Python үйлдэл дээр дарна уу. Энэ нь гохыг сэргээж, зүүн гар талын цонх гарч ирэхийг та анзаарах болно.
  2. Хажуугийн самбар дээрх програм дээр хулганыг аваачаад "Код засах" товчлуур гарч ирнэ. Үүн дээр дарахад бүтэн дэлгэц засварлагч гарч ирнэ.
  3. Бүтэн дэлгэцийн редактор дээр өмнө нь үүсгэсэн питон програмыг хуулж буулгана уу.
  4. Бидний бичсэн song_title = input ("….") Хувьсагчийг устгаад өмнөх алхам дээр үүсгэсэн ярианы оролтын хувьсагчийг нэмнэ үү. Өмнөх алхамуудад үүсгэсэн хувьсагчдыг зүүн доод буланд олох боломжтой.
  5. Таны шинэ програм дээрх хавсаргасан 6 -р зурагтай төстэй байх ёстой.
  6. Эцэст нь бид дууныхаа хувьсагчийг гаралт болгон тохируулахыг хүсч байна. Үүнийг хийхийн тулд дараах кодыг програмынхаа доод хэсэгт хуулж буулгана уу (хэвлэх мэдэгдлийн доор эсвэл доор).

хувьсагчид ['Song_Lyrics'] = дууны үгс

Энэ нь Song_Lyrics нэртэй гаралтын хувьсагчийг үүсгэж, үүнийг бидний өмнө үүсгэсэн 'lyrics' хувьсагчтай тэнцүү болгоно. Таны эцсийн програм нь дээрх хавсаргасан сүүлчийн зураг шиг харагдах ёстой. Кодыг нэг удаа ажиллуулаарай, ингэснээр Wayscript юу болж байгааг мэдэж, таны гаралтын хувьсагчдыг үүсгэж чадна. Үүнд хэдхэн хором шаардагдах боловч хэтэрхий удаан хугацаа шаардагдвал хуудсыг дахин ачаалах шаардлагатай болж магадгүй юм. Wayscript нь цөөн хэдэн алдааг агуулдаг тул хамгийн муу тохиолдолд скриптийг дахин үүсгэх шаардлагатай болдог.

Алхам 8: Дууны үг илгээж, Alexa -тай баталгаажуулна уу

Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай
Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай
Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай
Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай
Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай
Дууны үгээ илгээж, Alexa -тай баталгаажуулаарай

Бидэнд WayScript -ийн урсгалд нэмж оруулах хоёр алхам байгаа бөгөөд энэ нь танд имэйл илгээх боломжийг олгодог алхам бөгөөд имэйл илгээгдсэнийг баталгаажуулах өөр алхам юм. Имэйлийн алхамыг үүсгэж эхэлье.

  1. 'Алхам нэмэх' дээр дарж 'Имэйл илгээх' -ийг хайж, зүүн талын табыг олоорой
  2. 'Song_Name' (эсвэл Song_Title) болон 'Song_Lyrics' гэх мэт өмнөх алхамуудад үүсгэсэн хувьсагчдыг ашиглана уу.
  3. Та хүссэн үедээ имэйлээ форматлаж болно. Жишээлбэл, би 'Song_Name' хувьсагчийн дараа "Lyrics" гэдэг үгийг нэмж, дээд талд "Таны хүссэн дууны үг энд байна" гэсэн өгүүлбэрийг нэмсэн.

Энэ скрипт нь таны бүртгүүлсэн имэйл рүү мессеж илгээх болно. Хэрэв та үүнийг өөр имэйл рүү илгээхийг хүсвэл SMTP имэйлийн үйлдлийг ашиглах шаардлагатай болж магадгүй юм.

Эцэст нь имэйлийг Alexa -тай илгээсэн болохыг баталгаажуулцгаая.

  1. 'Add Step' дээр дараад 'Alexa' -г дахин хайна уу. Alexa үйлдлийг нэмнэ үү.
  2. Би үүнийг имэйл явуулсны дараа Alexa '[Song_Name] -н дууг илгээсэн' гэж хэлсэн.

Та дууссан! 'Run' товчийг дарж програмыг нэг удаа ажиллуулна уу. Хэрэв алдаа байхгүй бол та үүнийг Alexa -тай хамт ашиглаж болно.

Алхам 9: Та дууссан

Үүнийг Alexa -тай ашиглахын тулд та дараах тушаалуудыг ашиглах ёстой.

'Alexa, Wayscript -ийг ажиллуулна уу'

Alexa Wayscript -ийг эхлүүлсэн гэдгээ баталсны дараа хэлнэ үү.

'[Програмын нэр] -ийг [Дууны нэр] ашиглан ажиллуулна уу'

Жишээлбэл, миний хөтөлбөрийг "Дууны үгс" гэж нэрлэдэг. Хэрэв би Alexa -аас надад триллер рүү дууны үг явуулахыг хүсч байвал би дараахь зүйлийг хэлэх болно.

'Дууны үгийг триллертэй хамт ажиллуулаарай'

Зөвлөмж болгож буй: