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

Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер: 6 алхам
Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер: 6 алхам

Видео: Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер: 6 алхам

Видео: Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер: 6 алхам
Видео: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Долдугаар сарын
Anonim
Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер
Raspberry Pi ашиглан дуу хоолойгоор ажилладаг камер

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

Алхам 1: Тоног төхөөрөмжийн гарын авлага

Тоног төхөөрөмжийн гарын авлага
Тоног төхөөрөмжийн гарын авлага

VDC нь Raspberry Pi (Model B) дээр бүтээгдсэн бөгөөд wifi адаптер (заавал биш) болон USB микрофон зэрэг нэмэлт тоног төхөөрөмж шаарддаг. Санал болгож буй тоног төхөөрөмжийг доор дэлгэрэнгүй тайлбарласан линкүүдээр үзүүлэв. Та арай өөр брэнд/техник хангамжийн үзүүлэлтийг туршиж үзэж болно. VDC нь холбогдсон тоног төхөөрөмж нийлүүлэгчдээс огт хамааралгүй юм.

Бүрэн жагсаалт

  1. Raspberry Pi загвар Б.
  2. Пикамера
  3. USB мини микрофон
  4. SD карт
  5. Ethernet кабель
  6. Mini USB адаптер (заавал биш)
  7. Микро USB - ханын цэнэглэгч
  8. Raspberry Pi аудио үүрээр ажилладаг чанга яригч (магадгүй өөрийгөө тэжээх шаардлагатай)

Raspberry Pi -ийн баталгаажсан дагалдах хэрэгслийн жагсаалт нь дээр дурдсан бүтээгдэхүүнийг орлох бүтээгдэхүүнийг олоход тустай байж магадгүй юм.

Чуулган

Шаардлагатай бүрэлдэхүүн хэсгүүдийг угсрах нь хялбар байдаг. Raspberry Pi-д микрофон, SD карт, утасгүй адаптер (хэрэв байгаа бол), микро USB кабель, Ethernet кабель, чанга яригчийг оруулна уу. USB ханын цэнэглэгч адаптерийг бие даасан төхөөрөмж болгон ашиглахыг зөвлөж байна.

Програм хангамж суулгах үе шатанд компьютерээс pi руу нэвтрэхэд Ethernet кабелийг ашиглана. Суулгасны дараа хэрэв та утасгүй холболт ашиглахыг хүсч байвал энэ кабелийг салгаж болно.

Интернет холболт

Дээр дурдсанчлан утасгүй адаптер нь заавал биш юм. Энэ нь утастай холболт дээр (ethernet -ээр) сайн ажилладаг тул өөрт тохирох зүйлээс хамаарч хоёр тохиргоог сонгох боломжтой.

Алхам 2: Raspberry Pi дээр OS суулгах

Raspberry Pi дээр OS суулгах
Raspberry Pi дээр OS суулгах

Танилцуулга

Raspberry Pi бол 700 МГц -ээс эхлэн янз бүрийн боловсруулалтын хурдтай өөр өөр загварт байдаг зээлийн картын хэмжээтэй микро процессор юм. Та В загвартай эсвэл В+загвартай, эсвэл маш хуучин хувилбартай байсан ч хамаагүй суулгах процесс нь хэвээрээ байна. Raspberry Pi -ийн албан ёсны вэбсайтыг үзсэн хүмүүс эхлэгчдэд "NOOBS" эсвэл "NOOBS LITE" үйлдлийн системийг ("OS" гэж нэрлэдэг) зөвлөж байхыг харсан байх. Гэхдээ Pi -г ашиглах нь маш хялбар бөгөөд эхлэн сурч эхэлснээс хойш хүн богино хугацаанд мэргэжлийн хүн болно. Тиймээс илүү хүчирхэг, илүү үр ашигтай OS Raspbian -тэй ажиллах нь дээр. Raspbian маш алдартай болсон гол шалтгаан нь олон ажлыг гүйцэтгэх, OS -ийг оновчтой болгохын тулд олон мянган урьдчилан бэлтгэсэн номын сантай байдагт оршино. Энэ нь аппликешн бүтээх явцад асар их давуу талыг бий болгодог.

Raspbian болон Image зохиолчийг татаж авч байна

Raspbian -ийн хамгийн сүүлийн хувилбарыг эндээс татаж аваарай. Та үүнийг шууд эсвэл torrent ашиглан татаж авах боломжтой.

Raspbian хуудас

Raspbian OS татаж авах линк

Татаж авсан OS -ийг SD карт руу бичихийн тулд танд дүрс бичигч хэрэгтэй болно (Raspberry Pi B+ загварын хувьд микро SD карт). Тиймээс "win32 диск дүрслэгч" -ийг эндээс татаж аваарай.

Зургийг бичиж байна

SD картыг зөөврийн компьютер/компьютерт оруулаад зураг бичигчийг ажиллуулна уу. Нээгдсэний дараа татаж авсан Raspbian зургийн файлыг үзэж, сонгоно уу. Зөв төхөөрөмжийг сонгоно уу, энэ нь SD картыг төлөөлдөг хөтөч юм. Хэрэв сонгосон драйвер (эсвэл төхөөрөмж) нь SD картнаас өөр байвал бусад сонгосон драйвер эвдэрнэ. Тиймээс болгоомжтой байгаарай.

Үүний дараа доод хэсэгт байрлах "бичих" товчийг дарна уу. Жишээ болгон SD карт (эсвэл micro SD) хөтчийг "G: \" үсгээр дүрсэлсэн доорх зургийг үзнэ үү.

Бичлэг хийж дуусаад SD картаа гаргаж аваад Raspberry Pi -д оруулаад асаагаарай. Энэ нь ачаалагдаж эхлэх ёстой.

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

Pi -г ачаалсны дараа "хэрэглэгчийн нэр" болон нууц үг гэх мэт хэрэглэгчийн итгэмжлэлийг асуух тохиолдол гарч болзошгүйг санаарай. Raspberry Pi нь анхдагч хэрэглэгчийн нэр, нууц үгээ дагалддаг тул хүссэн үедээ үүнийг үргэлж ашигладаг. Итгэмжлэх жуух бичиг нь:

нэвтрэх: pi

нууц үг: бөөрөлзгөнө

Pi -г анх ачаалах үед "Setup Options" нэртэй тохиргооны дэлгэц гарч ирэх бөгөөд доорх зураг шиг харагдах болно.

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

sudo raspi-config

Та энэ тушаалыг гүйцэтгэсний дараа дээрх зурагт үзүүлсэн шиг "Тохируулах сонголтууд" дэлгэц гарч ирнэ.

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

Хамгийн эхний хийх зүйл:

тохируулгын сонголтуудын цонхны эхний сонголтыг сонгоно уу

Файлын системийг өргөжүүлэх

сонголтыг сонгоод enter товчийг дарна уу. Бид үүнийг SD карт дээрх бүх зайг бүрэн хуваалт болгон ашиглахын тулд хийдэг. Энэ бүхэн бол OS -ийг SD карт дээрх бүх орон зайд багтааж өргөтгөх бөгөөд үүнийг дараа нь Pi -ийн хадгалах санах ой болгон ашиглаж болно. Хоёрдахь зүйл бол:

Тохиргооны сонголтуудын жагсаалтын гурав дахь сонголтыг сонгоно уу, энэ нь "Ширээг ачаалах/зураасыг идэвхжүүлэх" сонголтыг сонгоод enter товчийг дарна уу. Энэ нь таныг доорх зураг шиг харагдаж буй "ачаалах сонголтыг сонгох" цонх нэртэй өөр цонх руу аваачих болно.

"Ачаалах сонголтын цонхыг сонгох" хэсэгт хоёр дахь сонголтыг сонгоно уу, өөрөөр хэлбэл "График ширээний компьютер дээр хэрэглэгчийн" pi -ээр нэвтрэх "товчийг дарна уу. Үүнийг хийсний дараа таныг "Тохируулгын сонголтууд" хуудас руу буцаана, хэрэв энэ цонхны доод хэсэгт байгаа "OK" товчийг сонгоогүй бол таныг өмнөх цонх руу буцаана. Бид үүнийг сайн мэддэг ширээний орчинд ачаалах хүсэлтэй байгаа тул үүнийг хийж байна. Хэрэв бид энэ алхамыг хийхгүй бол Raspberry Pi нь GUI -ийн сонголтгүйгээр терминал руу орох болно. Хоёр алхам хоёуланг нь хийсний дараа хуудасны доод хэсэгт байрлах "дуусгах" товчийг сонгоод автоматаар дахин ачаалах болно. Хэрэв тийм биш бол терминалыг дахин ачаалахын тулд дараах тушаалыг ашиглана уу.

sudo дахин ачаална уу

Програм хангамжийг шинэчилж байна

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

Ширээний компьютер дээр суусны дараа терминалыг нээгээд Pi -ийн програмыг шинэчлэхийн тулд дараах тушаалыг оруулна уу.

sudo rpi-update

Pi -ийн зарим загварууд хэвийн ажиллахын тулд шаардлагатай бүх хамааралгүй байж магадгүй эсвэл алдаатай байж магадгүй тул програм хангамжийг шинэчлэх шаардлагатай байна. Хамгийн сүүлийн үеийн програм хангамж нь эдгээр алдааг зассан байж магадгүй тул үүнийг эхэндээ шинэчлэх нь маш чухал юм.

энд байгаа видео линк байна:

Raspberry Pi дээр Raspbian Jessie үйлдлийн системийг суулгаж тохируулах (холбоос дээр дарна уу)

Алхам 3: Raspberry Pi дээр VNC -ийг алсаас удирдахаар тохируулна уу

Raspberry Pi дээр VNC -ийг алсаас удирдахын тулд тохируулна уу
Raspberry Pi дээр VNC -ийг алсаас удирдахын тулд тохируулна уу

Виртуал сүлжээ тооцоолох (VNC)

Заримдаа Raspberry Pi дээр шууд ажиллах нь тохиромжгүй байдаг. Магадгүй та өөр төхөөрөмж дээр алсын удирдлагаар ажиллахыг хүсч магадгүй юм.

VNC бол нэг компьютерын (VNC сервер ажиллаж байгаа) ширээний интерфэйсийг өөр компьютер эсвэл хөдөлгөөнт төхөөрөмжөөс (VNC Viewer ажиллаж байгаа) алсаас удирдах боломжийг олгодог график ширээний хуваалцах систем юм. VNC Viewer нь гар, хулгана эсвэл мэдрэгчтэй үйл явдлуудыг VNC сервер рүү дамжуулж, хариуд нь дэлгэцийн шинэчлэлтийг хүлээн авдаг.

Та Raspberry Pi -ийн ширээний компьютер эсвэл хөдөлгөөнт төхөөрөмж дээрх цонхыг харах болно. Та үүнийг Raspberry Pi дээр ажиллаж байгаа мэт хянах боломжтой болно.

RealVNC -ээс VNC Connect нь Raspbian -д багтсан болно. Энэ нь Raspberry Pi -г алсаас удирдах боломжийг олгодог VNC сервер, хүссэн үедээ Raspberry Pi -ээсээ ширээний компьютерийг алсаас удирдах боломжийг олгодог VNC Viewer -ээс бүрдэнэ.

Та үүнийг ашиглахаасаа өмнө VNC серверийг идэвхжүүлэх ёстой: энэ талаар зааварчилгааг доор өгөв. Анхдагч байдлаар, VNC сервер нь Raspberry Pi дээр ажиллаж байгаа график ширээний дэлгэцэн дээр алсын зайнаас нэвтрэх боломжийг олгодог.

VNC серверийг идэвхжүүлж байна

Raspberry Pi дээрээ VNC Connect -ийн хамгийн сүүлийн хувилбар байгаа эсэхийг шалгахын тулд дараах тушаалуудыг ажиллуулна уу.

sudo apt-get update

sudo apt-get realvnc-vnc-server realvnc-vnc-viewer суулгах

Одоо VNC серверийг идэвхжүүлнэ үү. Та үүнийг график хэлбэрээр эсвэл командын мөрөнд хийж болно.

VNC серверийг графикаар идэвхжүүлэх

Raspberry Pi дээрээ график ширээний компьютерийг ачаална уу.

Цэс> Тохиргоо> Raspberry Pi -ийн тохиргоо> Интерфэйсийг сонгоно уу.

VNC идэвхжсэн эсэхийг шалгаарай. VNC серверийг командын мөрөнд идэвхжүүлэх

Та raspi-config ашиглан VNC серверийг командын мөрөнд идэвхжүүлэх боломжтой.

sudo raspi-config

Одоо VNC серверийг дараах байдлаар идэвхжүүлнэ үү.

Interfacing Options руу очно уу

Доошоо гүйлгээд VNC> Тийм гэж сонгоно уу. VNC Viewer ашиглан Raspberry Pi -тэй холбогдож байна

Raspberry Pi -тай холбогдох хоёр арга бий. Таны хувьд хамгийн сайн тохирсон зүйлээс хамааран та хоёуланг нь эсвэл хоёуланг нь ашиглаж болно.

Шууд холбоо тогтоох

Хэрэв та Raspberry Pi -тэй ижил хувийн локал сүлжээнд холбогдсон бол шууд холболт хурдан бөгөөд хялбар байдаг. Жишээлбэл, энэ нь гэртээ, сургууль эсвэл оффис дээр утастай эсвэл утасгүй сүлжээ байж болно).

Raspberry Pi дээрээ (терминалын цонх ашиглан эсвэл SSH -ээр) эдгээр зааврыг ашиглана уу эсвэл ifconfig -ийг ашиглан хувийн IP хаягаа олж мэдээрэй.

ifconfig

Та хяналтаа авахын тулд ашиглах төхөөрөмж дээрээ VNC Viewer татаж аваарай. Хамгийн сайн үр дүнд хүрэхийн тулд RealVNC -ийн тохирох програмыг ашиглана уу.

Raspberry Pi -ийн хувийн IP хаягийг VNC Viewer руу оруулна уу.

Үүлэн холболт үүсгэж байна

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

Үүлэн холболт нь тохиромжтой бөгөөд шифрлэгдсэн байдаг. Тэд таны Raspberry Pi -тай интернетээр холбогдохыг зөвлөж байна. Галт хана эсвэл чиглүүлэгчийн дахин тохиргоо байхгүй бөгөөд та Raspberry Pi -ийн IP хаягийг мэдэх эсвэл статик хаягийг оруулах шаардлагагүй болно.

RealVNC данс энд бүртгүүлнэ үү: энэ нь үнэгүй бөгөөд хэдхэн секунд л болно.

Raspberry Pi дээрээ шинэ RealVNC дансны итгэмжлэлээ ашиглан VNC сервер рүү нэвтэрнэ үү

Та хяналтаа авахын тулд ашиглах төхөөрөмж дээрээ VNC Viewer татаж аваарай. Та RealVNC -ээс тохирох програмыг ашиглах ёстой

VNC Viewer -д ижил RealVNC дансны итгэмжлэлийг ашиглан нэвтэрч ороод Raspberry Pi -тай холбогдохын тулд дарна уу.

VNC сервер дээр баталгаажуулж байна

Шууд эсвэл үүл холболтыг дуусгахын тулд та VNC Серверийг баталгаажуулах ёстой.

Хэрэв та RealVNC -ээс нийцтэй VNC Viewer програмаас холбогдож байгаа бол Raspberry Pi дээрх хэрэглэгчийн бүртгэлдээ нэвтрэхэд ашигладаг хэрэглэгчийн нэр, нууц үгээ оруулна уу. Анхдагч байдлаар, эдгээр итгэмжлэлүүд нь pi болон бөөрөлзгөнө юм.

Хэрэв та RealVNC Viewer бус апп-аас холбогдож байгаа бол эхлээд VNC Серверийн баталгаажуулалтын схемийг бууруулж, VNC Серверийн өвөрмөц нууц үгийг зааж өгөөд оронд нь оруулах хэрэгтэй. Үүнийг хийхийн тулд Raspberry Pi дээрх VNC Server харилцах цонхыг нээнэ үү.

Цэс> Сонголт> Аюулгүй байдал, Баталгаажуулалтаас VNC нууц үгийг сонгоно уу.

Энэ функцийг асаахын тулд:

Raspberry Pi дээрээ VNC Server харилцах цонхыг нээнэ үү.

Цэс> Сонголт> Алдааг олж засварлах хэсэгт очоод Туршилтын шууд авах горимыг идэвхжүүлэхийг сонгоно уу.

Төхөөрөмж дээр та хяналтаа авахын тулд VNC Viewer -ийг ажиллуулж холбоно уу.

Анхаарна уу: эдгээр өөрчлөлтийг хүчин төгөлдөр болгохын тулд одоо байгаа холболтуудыг дахин эхлүүлэх ёстой.

Хэрэв гүйцэтгэл муудсан мэт санагдаж байвал эдгээр алдааг олж засварлах алхамуудыг туршиж үзээрэй, эсвэл RealVNC -д мэдэгдээрэй.

Виртуал ширээний компьютер үүсгэх

Хэрэв таны Raspberry Pi толгойгүй (өөрөөр хэлбэл мониторд залгаагүй) эсвэл роботыг удирдаж байгаа бол график ширээний компьютер ажиллуулах магадлал багатай юм.

VNC сервер нь танд зориулж виртуал ширээний компьютер үүсгэх боломжтой бөгөөд танд хүссэн үедээ график алсаас хандах боломжийг олгоно. Энэхүү виртуал ширээ нь зөвхөн таны Raspberry Pi -ийн санах ойд байдаг:

Виртуал ширээний компьютер үүсгэх, холбогдохын тулд:

Raspberry Pi дээрээ (Терминал эсвэл SSH ашиглан) vnc сервер ажиллуулна уу. VNC сервер таны терминал дээр хэвлэх IP хаяг/дэлгэцийн дугаарыг тэмдэглэнэ үү (жишээлбэл 192.167. **. **).

Та хяналтаа авахын тулд ашиглах төхөөрөмж дээрээ энэ мэдээллийг VNC Viewer руу оруулна уу. Виртуал ширээг устгахын тулд дараах тушаалыг ажиллуулна уу.

vncserver -алах:

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

Алхам 4: Камерын тохиргоо

Камерын тохиргоо
Камерын тохиргоо

Камерын техник хангамжийг тохируулах

Анхааруулга: Камерууд статик байдалд мэдрэмтгий байдаг. ПХБ -тэй ажиллахаасаа өмнө өөрийгөө газардуул. Хэрэв газардуулгын оосор байхгүй бол угаалтуурын цорго эсвэл үүнтэй төстэй зүйл хангалттай байх ёстой.

Камерын самбар нь Raspberry Pi-д 15 талын тууз кабелиар холбогддог. Зөвхөн хоёр холболт хийх боломжтой: тууз кабелийг камерын ПХБ болон Raspberry Pi өөрөө холбох шаардлагатай. Та кабелийг зөв эргүүлэх хэрэгтэй, эс тэгвээс камер ажиллахгүй болно. Камерын ПХБ дээр кабелийн цэнхэр дэвсгэр нь ПХБ -ээс хол байх ёстой бөгөөд Raspberry Pi дээр Ethernet холболт руу чиглэсэн байх ёстой (эсвэл хэрэв та А загвар ашиглаж байгаа бол Ethernet холбогч хаана байх вэ).

ПХБ ба Пи дээрх холбогчууд өөр боловч тэдгээр нь ижил төстэй байдлаар ажилладаг. Raspberry Pi дээр холбогчийн төгсгөл бүрийн хавчуургыг татаж аваарай. Энэ нь амархан гулсаж, бага зэрэг эргэх чадвартай байх ёстой. Туузан кабелийг үүрэнд нь оруулаад шулуун байрлуулсны дараа хавчуургыг нь зөөлөн дарж байрлуулна. Камерын ПХБ -ийн холбогч нь хавтангуудыг самбараас холдуулж, кабелийг зөөлөн оруулаад дараа нь табуудыг буцааж түлхэхийг шаарддаг. ПХБ -ийн холбогч нь Pi дээрх холбогчоос арай илүү эвгүй байж магадгүй юм.

Камерын програм хангамжийг тохируулах

Хамгийн сүүлийн үеийн цөм, GPU програм хангамж, програмыг татаж суулгахын тулд командын мөрөнд дараах зааврыг дагана уу. Үүнийг зөв ажиллуулахын тулд танд интернет холболт хэрэгтэй болно.

sudo apt-get update

sudo apt-get шинэчлэлт

Одоо та камерын дэмжлэгийг идэвхжүүлэх хэрэгтэй

raspi-тохиргоо

Raspberry Pi -ийг анх тохируулахдаа ашиглах програм.

sudo raspi-config

Курсорын товчлууруудыг ашиглан камерын сонголт руу шилжиж, "идэвхжүүлэх" -ийг сонгоно уу. Raspi-config-аас гарахад дахин ачаалахыг хүсэх болно. Идэвхжүүлэх сонголт нь дахин ачаалахад GPU -ийн зөв програм хангамж нь камерын драйвер болон тохируулгатай ажиллах бөгөөд GPU санах ойн хуваагдал нь камерыг зөв ажиллуулахад хангалттай санах ой олж авахад хангалттай байх болно.

Хэрэв идэвхжээгүй бол үүнийг идэвхжүүлээд Pi -гээ дахин эхлүүлнэ үү

Систем суулгаж, ажиллаж байгаа эсэхийг шалгахын тулд дараах тушаалыг туршиж үзээрэй.

raspistill -v -o тест.jpg

Дэлгэц нь камераас таван секундын урьдчилж харах, дараа нь янз бүрийн мэдээллийн мессежийг харуулахын зэрэгцээ test-j.webp

ХАМРАГДСАН

Raspivid бол камерын модуль ашиглан видео бичлэг хийх командын шугамын хэрэгсэл юм.

Камерын модулийг холбож, идэвхжүүлсэн үед дараах тушаалыг ашиглан видео бичнэ үү.

raspivid -o vid.h264

Хэрэглэхээ мартуузай

-hf

ба

-vf

шаардлагатай бол дүрсийг эргүүлэх

raspistill

Энэ нь 5 секундын видео файлыг энд vid.h264 (үндсэн хугацааны урт) хэлбэрээр өгсөн замд хадгалах болно.

Видео бичлэгийн уртыг зааж өгнө үү

Видео бичлэгийн уртыг тодорхойлохын тулд -t тугийг хэдэн миллисекундээр оруулна уу. Жишээлбэл:

raspivid -o видео.h264 -t 10000

Энэ нь 10 секундын видео бичлэг хийх болно.

MP4 видео формат

Pi нь видеог түүхий H264 видео урсгал болгон авдаг. Олон медиа тоглуулагчид үүнийг MP4 шиг тохирох контейнер форматаар "ороосон" тохиолдолд л тоглуулахаас татгалзах эсвэл буруу хурдаар тоглуулах болно. MP4 файлыг татаж авах хамгийн хялбар арга

бүдүүлэг

тушаал MP4Box ашиглаж байна.

MP4Box -ийг дараах тушаалаар суулгана уу.

sudo apt -get install -y gpac

Түүхий видеогоо raspivid ашиглан аваад MP4 саванд дараах байдлаар боож өгнө үү.

# 30 секундын түүхий видеог 640x480 ба 150kB/s битийн хурдаар pivideo.h264 файлд буулгах:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Түүхий видеог MP4 контейнерээр боох MP4Box -add pivideo.h264 pivideo.mp4 # Устгах эх түүхий файл, үлдсэн pivideo.mp4 файлыг rm pivideo.h264 тоглуулахаар үлдээнэ

Эсвэл MP4 -ийг одоо байгаа raspivid гаралтын эргэн тойронд дараах байдлаар ороож болно.

MP4Box -видео.h264 видео.mp4

Алхам 5: Суулгах ба тохируулах

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

Хараат байдлыг суулгах

Sphinxbase/Pocketsphinx -ийг суулгаж байна

Эхлээд та Pocketsphinx -ийг суулгах хэрэгтэй. Хэрэв та Debian Sid (тогтворгүй) эсвэл Jessie (тест) ашиглаж байгаа бол та зүгээр л хийж болно.

sudo apt-get update

sudo apt-get install pocketsphinx

Зарим хамаарлыг суулгаж эхэл.

sudo apt-get install subversion autoconf libtool automake gfortran g ++-тийм

Дараа нь CMUCLMTK -г шалгаж, суулгахын тулд гэрийнхээ (эсвэл Жаспер) лавлах руу нүүнэ үү.

svn хамтран

cd cmuclmtk/

./autogen.sh && make && sudo make install

cd..

Дараа нь CMUCLTK лавлахаас гарсны дараа дараах сангуудыг татаж аваарай.

Phonetisaurus, m2m-aligner болон MITLM суулгаж байна

Pocketsphinx STT хөдөлгүүрийг ашиглахын тулд та MIT Language Modeling Toolkit, m2m-aligner, Phonetisaurus (мөн OpenFST) -ийг суулгах хэрэгтэй.

Хэрэв та Debian ашигладаггүй бол дараах алхмуудыг дагана уу.

#-анхны:

# wget

#шинэ:

wget

wget

wget

wget

Татаж авсан файлуудыг задлах:

tar -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst -1.3.4.tar.gz

tar -xvf is2013 -conversion.tgz

tar -xvf mitlm -0.4.1.tar.gz

OpenFST бүтээх:

cd openfst-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

time sudo make install # үнэхээр удаан хугацааны дараа эргэж ирээрэй

cd..

жинхэнэ 66m38.394s

хэрэглэгч 64m42.620s

систем 1м2.150с

df -h /

Ашигласан файлын системийн хэмжээ Боломжит хэрэглээ% суурилагдсан /dev /root 14G 4.4G 8.3G 35% /

M2M бүтээх:

cd m2m-aligner-1.2/

sudo хийх

cd..

MITLMT бүтээх:

cd mitlm-0.4.1/

sudo./configure

sudo make install

cd..

Phonetisaurus бүтээх:

cd is2013-хөрвүүлэх/phonetisaurus/src

sudo хийх

cd

Зарим эмхэтгэсэн файлуудыг зөөх:

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-анхны:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

#байх шаардлагатай:

sudo cp ~/is2013-convert/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

Гүйцэтгэгдэх файлын өөрчлөгдсөн замыг анхаарна уу.

Phonetisaurus FST загварыг авч бүтээнэ үү

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

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

mv ~/g014b2b ~/фонетизавр

Суулгалт дууссаны дараа Pi -гээ дахин эхлүүлнэ үү.

Http://raspberrypi.stackexchange.com/questions/40… дээрх зааврыг дагана уу.

Би мөн энэ контент бүхий `/etc/modprobe.d/alsa-base.conf` (шинэ) файлыг нэмсэн:

# Энэ нь картуудын индекс утгыг тохируулдаг боловч дахин эрэмбэлдэггүй.

snd_usb_audio индекс = 0

сонголтууд snd_bcm2835 index = 1

# Дахин захиалга өгдөг.

snd slots = snd_usb_audio, snd_bcm2835

дууны төхөөрөмжүүдийн зөв дарааллыг хангах (энэ нь үнэхээр хэрэгтэй гэдэгт бүрэн итгэлтэй биш байна)

Суулгалт дууссан - дараа нь зарим дибаг хийх болно …

Жасперийг эхлүүлэхийг оролдож байна:

pi@AVIV: ~ $./jasper/jasper.py

Traceback (хамгийн сүүлд хийсэн дуудлага):

Файл "./jasper/jasper.py", 12 -р мөр, клиентийн импортоос авсан tts, stt, jasperpath, "/home/pi/jasper/client/tts.py" файлыг оношлох, 41 -р мөр, оношлох файл "/ home/pi/jasper/client/diagnostise.py ", 9-р мөр, pip.req импорт файлд" /usr/lib/python2.7/dist-packages/pip/_init_.py ", 74-р шугам, pip-ээс. vcs import git, mercurial, subversion, market # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", мөр 9, pip.download импортын path_to_url файлаас "/usr/ lib/python2.7/dist-packages/pip/download.py ", 25-р мөр, Request.compat-аас орж ирдэг IncompleteRead ImportError: IncompleteRead нэрийг импортлох боломжгүй

Дараахаар зассан:

sudo easy_install -U pip

Дараагийн дугаар:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - ЯРИЛЦАХ КОМПЬЮТЕР**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** АЛДАА: root: Алдаа гарлаа! Traceback (хамгийн сүүлийн дуудлага): Файл "./jasper/jasper.py", 143 мөр, app = Jasper () Файл "./jasper/jasper.py", 88 -р мөр, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Файл "/home/pi/jasper/client/stt.py", 648 -р мөр, get_engine_by_slug "хамаарал гэх мэт)") % slug)

ValueError: STT хөдөлгүүрийн "сфинкс" байхгүй байна (хамаарал байхгүй, хамаарал байхгүй гэх мэт)

оролдож байна

sudo apt-get install -y python-pocketsphinx

Оруулахын тулд `../ phonetisaurus/g014b2b.fst` болох замыг засах

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - ЯРИЛЦАХ КОМПЬЮТЕР**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************* Алдаа: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' байдаггүй! Профайлдаа hmm_dir -ийг зөв тохируулсан эсэхээ шалгаарай.

Үүнийг хийхийн тулд замыг "profile.yml" дээрээс идэвхжүүлнэ үү.

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #сонголт

(зам дээр "орон нутгийн" байхгүйг анхаарна уу)

Хэсэгчилсэн амжилт -

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - ЯРИЛЦАХ КОМПЬЮТЕР**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM карт.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд. pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_openate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Үл мэдэгдэх PCM картууд.: Холбогдох боломжгүй байна: Холболт ALSA lib импульсээс татгалзсан.c: 243: (pulse_connect) PulseAudio: Холбогдох боломжгүй: Холболт татгалзсан Үйлчилгээнд холбох боломжгүй байна r socket err = Ийм файл эсвэл лавлах байхгүй байна Серверийн хүсэлтэд холбогдох боломжгүй байна сувгийн залгуур сервер ажиллахгүй байна эсвэл эхлүүлэх боломжгүй байна 'paInvalidSampleRate' нь 'src/hostapi/alsa/pa_linux_alsa.c' дотор амжилтгүй болсон, мөр: 2048 илэрхийлэл 'PaAlsaStreamComponent_InitialConfigure (& өөрөө -> capture, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'нь' src/hostapi/alsa/pa_linux_alsa.c 'дотор амжилтгүй болсон, мөр: 2719 илэрхийлэл' PaAlsaStream_Configure (урсгал, inputParameters, outputParameters, sampleRatamet,, & hostBufferSizeMode) 'нь' src/hostapi/alsa/pa_linux_alsa.c 'дотор амжилтгүй болсон, мөр: 2843 Traceback (хамгийн сүүлд хийсэн дуудлага): Файл "./jasper/jasper.py", мөр 148, app.run () файлд "./jasper/jasper.py", 118 -р мөр, ажиллаж байгаа харилцан ярианд (self.persona) Файл "/home/pi/jasper/client/mic.py", мөр 110, passiveListen frames_per_buffer = CHUNK) Файл "/usr/lib/python2.7/dist-packages/pyaudio.py", 747-р мөр, нээлттэй урсгалд = Урсгал (өөрөө, *args, ** kwargs) Файл "/usr/lib/python2.7/dist -packages/pyaudio.py ", 442 -р мөр, _init_ self._stream = pa.open (** аргументууд) IOError: [Errno Буруу түүврийн хурд] -9997

За, RATE болон CHUNK -ийг ингэж засах нь цаашаа явах бололтой.

diff --git a/client/mic.py b/client/mic.py

индекс 401cddb..dee49fe 100644

--- а/үйлчлүүлэгч/mic.py

+++ b/клиент/mic.py

@@ -93, 8 +93, 8 @@ ангийн микрофон:

"""

THRESHOLD_MULTIPLIER = 1.8

- ҮНЭ = 16000

- CHUNK = 1024

+ ҮНЭ = 44100 # 16000

+ CHUNK = 4096 # 1024

Босго тогтоох боломжийг олгох # секундын тоо

THRESHOLD_TIME = 1

Алхам 6: OUTPUT Дэлгэцийн агшин

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