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

VoiceLantern - Дуут удирдлагатай дэнлүү!: 6 алхам
VoiceLantern - Дуут удирдлагатай дэнлүү!: 6 алхам

Видео: VoiceLantern - Дуут удирдлагатай дэнлүү!: 6 алхам

Видео: VoiceLantern - Дуут удирдлагатай дэнлүү!: 6 алхам
Видео: Кубический кооператив с анализом матрицы ► 1 Прохождение Left 4 dead 2 2024, Долдугаар сарын
Anonim
VoiceLantern - Дуут удирдлагатай дэнлүү!
VoiceLantern - Дуут удирдлагатай дэнлүү!
VoiceLantern - Дуут удирдлагатай дэнлүү!
VoiceLantern - Дуут удирдлагатай дэнлүү!
VoiceLantern - Дуут удирдлагатай дэнлүү!
VoiceLantern - Дуут удирдлагатай дэнлүү!

MiniDSP UMA-8 микрофоны массив нь чиглэлийг илрүүлэх, цуурайг цуцлах, дуу чимээг бууруулах чадвартай, олон төрлийн хэрэглээтэй. Энэхүү зааварчилгаанд бид LED дэнлүүг удирдахын тулд IBM Watson-ийн Speech-to-Text үйлчилгээг ашиглах болно.

UMA-8-ийг яагаад ашиглах ёстой вэ?

Аливаа дуут удирдлагатай төхөөрөмжид аудио бичлэг хийх микрофон шаардлагатай байдаг бөгөөд та санамсаргүй 2 долларын микрофон ашиглаж болно гэж хэлж болно. Хэрэв та компьютер дээр, микрофоны урд талд сууж байгаа бол энэ нь зүгээр юм, гэхдээ "алс холын" хувьд гар чөлөөтэй удирдлагын хувьд илүү нарийн микрофон хэрэгтэй болно. UMA-8 нь:

  • Дуу таних чадварыг сайжруулах, гадны дуу чимээг арилгахын тулд долоон микрофон бүхий цацраг үүсгэдэг.
  • Дуугүй дуу (хөгжим тоглох гэх мэт), дуу чимээ (замын хөдөлгөөн, гал тогооны чимээ гэх мэт) -ийн нөлөөг бууруулахын тулд цуурай цуцлах, дуу чимээг бууруулах.

UMA-8 бол "залгах ба тоглох" бөгөөд үүнийг RPi-тэй ажиллахын тулд та ямар нэгэн зүйлийг тохируулах шаардлагагүй болно. Хэрэв та хүсвэл miniDSP залгаасыг ашиглан микрофоны массивыг боловсруулах параметрүүдийг өөрчлөх боломжтой (зөвхөн дэвшилтэт хэрэглэгчдэд зөвлөж байна!)

Алхам 1: Танд хэрэгтэй зүйл

Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ

Танд байх ёстой зүйл

  • 1 x Raspberry Pi 2 эсвэл 3, таны Pi -д зориулсан USB тэжээлийн хангамж
  • 1 x гар
  • 1 x HDMI дэлгэц
  • Интернет холболт
  • 1 x Жижиг LED дэнлүү (~ 10 доллар)

    • eBay линк
    • AliExpress холбоос
  • Зарим Эмэгтэй-Эмэгтэй холбогч кабель (~ 3 доллар)

    • eBay линк
    • AliExpress холбоос
  • 1 x 2n2222 NPN транзистор (~ 3 доллар)

    • eBay линк
    • AliExpress холбоос
  • Утас холбохын тулд 1 г гагнуурын төмөр (гагнуур, дулаан агшилттай)
  • 1 x miniDSP UMA-8 USB микрофоны массив

    MiniDSP вэбсайтаас шууд худалдаж аваарай

  • IBM BlueMix данс (бүртгэлийн дэлгэрэнгүйг доороос үзнэ үү)

МЭДЭХ хэрэгтэй зүйл

  • Raspberry Pi платформтой холбоотой зарим үндсэн туршлага
  • Bash -ийн зарим үндсэн ур чадвар (cd, ls гэх мэт)
  • Нано текст засварлагчийн үндсэн ур чадвар (нээх, хадгалах)
  • Дуут удирдлагатай дэнлүү хэрхэн хийхийг сурахад бэлэн байгаа хүсэл эрмэлзэлтэй оюун ухаан!

Алхам 2: Бүгдийг холбох

Бүх зүйлийг хооронд нь холбож байна
Бүх зүйлийг хооронд нь холбож байна
Бүх зүйлийг хооронд нь холбож байна
Бүх зүйлийг хооронд нь холбож байна
Бүх зүйлийг хооронд нь холбож байна
Бүх зүйлийг хооронд нь холбож байна

Нэгдүгээрт, бидний зөрчилдөөнийг арилгацгаая! Raspberry Pi -ээ аваад гар болон HDMI дэлгэцийг холбоно уу.

Одоо бид дэнлүүгээ салгаж, цахилгааны утсыг нь тайлах хэрэгтэй. Таны харж байгаагаар батерейны суурин дээрх 4 боолтыг салгасны дараа бид RED (5v) ба BLUE (GND) утас руу нэвтрэх боломжтой болно. Дэнлүүг асаах, унтраахын тулд эдгээр утаснуудаас доош 5 вольт оруулах л хангалттай.

Бид энэ хүчдэлийг дамжуулах транзисторыг ашиглаж, дэнлүүгээ асаах, унтраах болно. Дэнлүүний оролтыг шууд RPi -тэй холбож яагаад болохгүй гэж та асууж байна уу? Энэ нь RPi -ийн хяналтын тээглүүрүүд ("GPIOs" гэж нэрлэдэг) нь дэнлүүгээ гэрэлтүүлэхэд шаардлагатай хүчийг гаргаж чадахгүй байгаатай холбоотой юм. Транзистор нь хүчдэл өгөх үед гүйдэл дамжуулдаг электрон унтраалга шиг релетэй ижил төстэй байдлаар ажилладаг.

Нил ягаан өнгийн утастай холбогдсон зүүг HIGH ба LOW руу шилжүүлж транзисторыг хянах бөгөөд ингэснээр 5V -ийг дэнлүү рүү илгээнэ. Транзисторыг зөв ажиллахын тулд BLUE (GND) утсыг огтлохын тулд утастай байх ёстой.

Дэнлүү залгахдаа доорх диаграм, зураг дээр анхаарлаа хандуулаарай.

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

Эцэст нь хэлэхэд та хүч болон miniDSP UMA-8 USB микрофоны массивыг залгах хэрэгтэй бөгөөд үүнийг зүгээр л USB порт руу залгаарай! UMA-8 нь RPi-тэй холбогдож тоглодог тул энд л байгаа юм.

Алхам 3: Пи бэлтгэх

Pi -г асаахаасаа өмнө Raspberry Pi сангаас Raspbian Stretch LITE програмыг татаж авах шаардлагатай болно. Ширээний компьютер агуулаагүй LITE хувилбарыг авсан эсэхээ шалгаарай. Татаж авсан зургийг микро SD карт дээр шарна уу. Бичил SD картыг Pi-д залгаад тэжээлээ залгаарай. Нэвтрэх хүсэлтийг дэлгэц эсвэл телевизор гарч ирэхийг та харах болно.

Нэвтрэхийн тулд Raspberry Pi нэвтрэх үндсэн мэдээллийг ашиглана уу.

Хэрэглэгчийн нэр: piPassword: бөөрөлзгөнө

Хэрэв танд Ethernet (утастай) интернет холболт байгаа бол бүх зүйл бэлэн боллоо. Үгүй бол та Wifi тохируулах хэрэгтэй болно. Pi дээрх Wifi -г тохируулахын тулд энэ гарын авлагыг дагана уу.

NodeJS татаж авах, суулгах

Нэгдүгээрт, NodeJS -ийг багцын менежер ашиглан суулгаарай. Одоогийн шаардлагатай командуудыг тайлбарласан гарын авлага энд байна. Бичиж байх үед эдгээр нь миний ашигласан командууд юм.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt -get install -y nodejs

Дараа нь бид дэнлүүгээ сонсох (UMA-8-ээр), дэнлүүгээ удирдах (GPIO толгойгоор) NodeJS-ийн ажиллуулах програмыг суулгах хэрэгтэй. Эхлээд кодыг агуулсан репозиторыг татаж аваарай: (энэ алхамд хавсаргасан зип файлын URL -ийг хуулж аваарай)

wget https://cdn.instructables.com/ORIG/FBU/XWAG/J86HJLO9/FBUXWAGJ86HJLO9.zipunzip voice-light.zipcd voice-light

Одоо энэ програмыг ажиллуулахын тулд шаардлагатай бүх нэмэлт бит, бобуудыг суулгацгаая.

npm суулгах

Суулгац дууссаны дараа та IBM Watson руу ороход бэлэн болно.

Алхам 4: IBM Watson -ийг тохируулах

IBM Watson -ийг тохируулж байна
IBM Watson -ийг тохируулж байна
IBM Watson -ийг тохируулж байна
IBM Watson -ийг тохируулж байна
IBM Watson -ийг тохируулж байна
IBM Watson -ийг тохируулж байна

Одоо бидний дэнлүү бүгд утастай болсон тул бид дуу хоолой таних ажлыг эхлүүлж болно! Хэрэв та хараахан амжаагүй байгаа бол IBM BlueMix -т бүртгүүлнэ үү. Нэвтэрсний дараа BlueMix үйлчилгээний хяналтын самбар руу очно уу.

Дэлгэцийн дунд байрлах том "Ватсон үйлчилгээ үүсгэх" товчийг дарна уу. 1 -р зургийг үзнэ үү.

Дараа нь танд IBM BlueMix -ийн санал болгож буй бүх үйлчилгээний каталогийг үзүүлэх болно. Хажуугийн самбар дээрх "Уотсон" хэсгийг алгасъя. 2 -р зургийг үзнэ үү.

Бид одоо "Яриа-Текст" үйлчилгээг нэмэх хэрэгтэй. Энэ нь бидэнд WATSON руу ярианы аудионы урсгалыг илгээж, текстийг буцааж дамжуулах (ирж буй аудиогоос хөрвүүлэх) боломжийг олгоно. 3 -р зургийг үзнэ үү.

Үүнийг хийхийн тулд хавтан дээр дарна уу (дээр улаанаар дүрсэлсэн болно). Хуудсыг ачаалсны дараа бид үндсэн тохиргоог орхиж, зүүн доод буланд байгаа "Create" товчийг сонгож болно. 4 -р зургийг үзнэ үү.

Эцэст нь бид "Үйлчилгээний итгэмжлэл" -ийг авах хэрэгтэй. Эдгээр мэдээллийг манай апп Ватсон руу холбогдоход ашигладаг. 5 -р зургийг үзнэ үү.

"Итгэмжлэх жуух бичгийг үзэх" товчийг дарж хавтанг өргөжүүлээд "хэрэглэгчийн нэр" ба "нууц үг" агуулсан мөрүүдийг компьютер дээрх текст документ болгон хуулж ав. Бидэнд дараа нь хэрэгтэй болно, тиймээс тэдгээрийг "WATSON Creds" эсвэл үүнтэй төстэй гэж тодорхой бичсэн байгаа эсэхийг шалгаарай. Зураг 6 -г үзнэ үү.

Алхам 5: Манай WATSON итгэмжлэлийг апп -д оруулах

Одоо бид Ватсоны итгэмжлэлийг авах үйл явцыг дуусгасны дараа дэнлүүгээ Ватсон руу хэрхэн нэвтрэхээ мэдэгдэх хэрэгтэй. Pi-ийнхээ өмнө буцаж очоод програмыг агуулсан дуут гэрлийн лавлах дотор байгаа эсэхийг шалгаарай. Эдгээр дэлгэрэнгүй мэдээллийг оруулахын тулд бид "settings.js" файлыг засах хэрэгтэй. Файлыг дараах тушаалаар нээнэ үү.

нано тохиргоо.js

Одоо энэ файлд тусгасан тохиргоо бүрийг өмнө нь бичсэн тохиргоогоор солино уу.

Алхам 6: Бидний дуу хоолойгоор удирддаг дэнлүүг ажиллуулах

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

Дэнлүүгээ асаахын тулд "Гэрэл байг!" Гэж хэлээд унтраахын тулд "Харанхуй байг!" Гэж хэлээрэй. WATSON таны хэлж буй зүйлийг хэрхэн тайлбарлаж байгааг харахын тулд Raspberry Pi -ийн консолыг анхаарч үзээрэй.

sudo node app.js

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