Мазмуну:

Raspberry Pi колдонулган үн менен башкарылган камера: 6 кадам
Raspberry Pi колдонулган үн менен башкарылган камера: 6 кадам

Video: Raspberry Pi колдонулган үн менен башкарылган камера: 6 кадам

Video: Raspberry Pi колдонулган үн менен башкарылган камера: 6 кадам
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Июль
Anonim
Raspberry Pi колдонулган үн менен башкарылган камера
Raspberry Pi колдонулган үн менен башкарылган камера

Буйруктардын үстүнөн иштей турган камераны иштеп чыгыңыз, бул негизинен ар кандай адамдар үчүн, айрыкча кызыктуу убакытты сүрөткө тартууну каалаган адамдар үчүн иштелип чыккан.

1 -кадам: Аппараттык колдонмо

Hardware Guide
Hardware Guide

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

Толук тизме

  1. Raspberry Pi модели В.
  2. Picamera
  3. USB мини микрофон
  4. SD карта
  5. Ethernet кабели
  6. Mini-USB адаптери (милдеттүү эмес)
  7. Micro USB - дубал кубаттагыч
  8. Raspberry Pi аудио уячасы аркылуу иштеген спикерлер (балким өзүн-өзү иштетиши керек)

Raspberry Pi Verified Perifherals List жогоруда сунушталган продуктуларды алмаштыруучу каражаттарды табуу үчүн пайдалуу болушу мүмкүн.

Ассамблея

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

Ethernet кабели программаны орнотуу баскычында компьютерден пи -ге кирүү үчүн колдонулат. Орнотуудан кийин, эгер сиз зымсыз байланышты колдонууну кааласаңыз, бул кабелди алып салса болот.

Интернетке туташуу

Жогоруда айтылгандай, зымсыз адаптер милдеттүү эмес. Ал зымдуу туташууда жакшы иштейт (ethernet аркылуу), андыктан сиз үчүн эң ылайыктуу болгонуна жараша эки орнотуунун бирин тандай аласыз.

2 -кадам: Raspberry Piде ОЖ орнотуу

Raspberry Piде ОЖ орнотуу
Raspberry Piде ОЖ орнотуу

Киришүү

Raspberry Pi - бул 700 МГцтен башталган ар кандай иштетүү ылдамдыгына ээ болгон ар кандай моделдерде жеткиликтүү болгон кредиттик карта өлчөмүндөгү микро процессор. Сизде В модели барбы же В+модели барбы, же эң эски версиясыбы, орнотуу процесси ошол бойдон калат. Расмий Raspberry Pi веб -сайтын текшерген адамдар, алар башталгычтар үчүн "NOOBS" же "NOOBS LITE" Операциондук системасын ("OS" ака) сунуштап жатканын көрүшкөн болушу мүмкүн. Бирок Pi колдонуу абдан оңой жана башталгыч болгондон кийин, бир заматта профессионал болуп калат. Ошентип, жакшыраак жана эффективдүү OS Raspbian менен иштөө жакшы. Raspbian абдан популярдуу болушунун негизги себеби, көптөгөн милдеттерди аткаруу жана ОСти оптималдаштыруу үчүн алдын ала курулган миңдеген китепканалардын бар экендигинде. Бул тиркемелерди түзүүдө чоң артыкчылыкты түзөт.

Raspbian жана Image жазуучу жүктөлүп алынууда

Бул жерден Raspbianдин акыркы версиясын жүктөп алыңыз. Сиз аны түз же торрент аркылуу жүктөп алсаңыз болот.

Raspbian баракчасы

Raspbian OS жүктөө шилтемеси

Жүктөлгөн ОСти SD картага жазуу үчүн сизге сүрөт жазуучу керек болот (Raspberry Pi B+ моделинде микро SD карта). Андыктан бул жерден "win32 дискти көрүүчү" жүктөп алыңыз.

Сүрөттү жазуу

SD картаны ноутбукка/компьютерге салыңыз жана сүрөт жазуучуну иштетиңиз. Ачкандан кийин, карап чыгып, жүктөлүп алынган Raspbian сүрөт файлын тандаңыз. Туура түзүлүштү тандаңыз, башкача айтканда SD картаны көрсөтүүчү диск. Эгерде тандалган диск (же түзмөк) SD картадан башка болсо, анда башка тандалган диск бузулат. СОБО этият болуңуз.

Андан кийин, астындагы "Жазуу" баскычын чыкылдатыңыз. Мисал катары, төмөндөгү сүрөттү караңыз, анда SD карт (же micro SD) диск "G: \" тамгасы менен көрсөтүлгөн

Жазуу аяктагандан кийин, SD картаны чыгарып, Raspberry Pi'ге салып, күйгүзүңүз. Ал жүктөлүп башташы керек.

Pi орнотуу

Сураныч, Pi жүктөлгөндөн кийин, "колдонуучу аты" жана сырсөз сыяктуу колдонуучунун грамоталары сурала турган жагдайлар болушу мүмкүн экенин унутпаңыз. Raspberry Pi демейки колдонуучу аты жана сырсөзү менен келет, андыктан аны ар дайым сурашканда колдонуңуз. Ишеним грамоталары:

кирүү: pi

сырсөз: малина

Pi биринчи жолу жүктөлгөндө, "Орнотуу параметрлери" деп аталган конфигурация экраны пайда болушу керек жана ал төмөнкү сүрөттө көрүнөт.

Эгерде сиз "Орнотуу параметрлери" экранын өткөрүп жиберген болсоңуз, анда бул көйгөй эмес, сиз аны терминалда төмөнкү буйрукту терүү менен ар дайым ала аласыз.

sudo raspi-config

Бул буйрукту аткаргандан кийин, "Орнотуу параметрлери" экраны жогорудагы сүрөттө көрсөтүлгөндөй пайда болот.

Эми Орнотуу Параметрлери терезеси ачылган соң, биз бир нече нерселерди коюшубуз керек болот. Төмөндөгү кадамдардын ар бирин аткаргандан кийин, эгерде Pi кайра жүктөлүшүн суранса, муну жасаңыз. Кайра жүктөөдөн кийин, эгер сиз "Орнотуу параметрлери" экранын албасаңыз, анда экранды/терезени алуу үчүн жогоруда берилген буйрукту аткарыңыз.

Биринчи нерсе:

орнотуу параметрлери терезесинин тизмесинен биринчи вариантты тандаңыз, башкача айтканда

Файл тутумун кеңейтүү

параметрин тандап, Enter баскычын басыңыз. Биз муну SD картадагы бардык боштукту толук бөлүк катары колдонуу үчүн жасайбыз. Мунун баары, OSти SD картадагы бардык мейкиндикке ылайыкташтырып кеңейтүү, андан кийин Пи үчүн эстутум катары колдонсо болот. Экинчи нерсе:

орнотуу параметрлери терезесинин тизмесинен үчүнчү вариантты тандаңыз, башкача айтканда "Иш столуна жүктөөнү иштетүү/чийүү" опциясын тандап, Enter баскычын басыңыз. Бул сизди төмөндөгү сүрөттө көрүнгөн "жүктөө вариантын тандоо" деп аталган башка терезеге алып барат.

"Жүктөө параметрин тандоо терезесинде" экинчи вариантты, башкача айтканда, "Desktop Log in user 'pi' at desktop desktop" жана enter баскычын басыңыз. Бүткөндөн кийин сиз "Орнотуу Параметри" барагына өтөсүз, эгер бул терезенин ылдый жагындагы "ОК" баскычын тандабасаңыз жана мурунку терезеге кайтарыласыз. Биз муну жасайбыз, анткени биз тааныш рабочий чөйрөсүнө киргибиз келет. Эгер биз бул кадамды жасабасак, анда Raspberry Pi ар дайым GUI параметрлери жок терминалга жүктөлөт. Бир жолу, эки кадам тең жасалып, беттин ылдый жагындагы "аяктоо" баскычын тандаңыз жана ал автоматтык түрдө кайра жүктөлүшү керек. Эгер андай болбосо, анда кайра жүктөө үчүн терминалда төмөнкү буйрукту колдонуңуз.

sudo кайра жүктөө

Микропрограмманы жаңыртуу

Мурунку кадамдан өчүрүп -күйгүзгөндөн кийин, эгер баары туура болсо, анда сиз төмөндөгү сүрөттө көрүнгөн столго түшөсүз.

Иш столунда болгондон кийин, терминалды ачыңыз жана Пи программасын жаңыртуу үчүн төмөнкү буйрукту киргизиңиз.

sudo rpi-update

Камтылган программалык камсыздоону жаңыртуу зарыл, анткени Пинин айрым моделдеринин иштеши үчүн бардык керектүү көз карандылыктар болбошу мүмкүн же мүчүлүштүктөр болушу мүмкүн. Акыркы камтылган программалар ошол мүчүлүштүктөрдү оңдоого ээ болушу мүмкүн, андыктан аны башында жаңыртуу абдан маанилүү.

бул жерде жеткиликтүү видео шилтеме:

Raspberry Piге Raspbian Jessie Операциондук системасын орнотуу жана конфигурациялоо (шилтемени басыңыз)

3 -кадам: Raspberry Piдеги VNCди алыстан башкаруу үчүн орнотуңуз

Алыстан башкаруу үчүн Raspberry Pi боюнча VNC орнотуу
Алыстан башкаруу үчүн Raspberry Pi боюнча VNC орнотуу

VNC (Virtual Network Computing)

Кээде Raspberry Pi түз иштөө ыңгайлуу эмес. Балким, сиз алыстан башкаруу менен башка түзмөктө иштегиси келет.

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

Сиз Raspberry Pi столун компьютериңиздин же мобилдик түзмөгүңүздүн терезесинен көрөсүз. Сиз аны Raspberry Piдин үстүндө иштеп жаткандай башкара аласыз.

RealVNCден VNC Connect Raspbian менен камтылган. Бул VNC Serverден турат, бул сизге Raspberry Piди алыстан башкарууга мүмкүндүк берет жана VNC Viewer, сиз каалаган учурда Raspberry Piден рабочий компьютерлерди алыстан башкарууга мүмкүндүк берет.

Колдонуудан мурун VNC Serverди иштетишиңиз керек: бул үчүн көрсөтмөлөр төмөндө берилген. Демейки боюнча, VNC Server сизге Raspberry Piде иштеп жаткан графикалык столго алыстан кирүүгө мүмкүнчүлүк берет, сиз анын алдында отургандай.

VNC Server иштетилүүдө

Сиздин Raspberry Piде VNC Connectтин акыркы версиясы бар экенине ынануу үчүн төмөнкү буйруктарды аткарыңыз:

sudo apt-get update

sudo apt-get realvnc-vnc-server realvnc-vnc-viewer орнотуу

Азыр VNC Server иштетүү. Сиз муну графикалык түрдө же буйрук сабында жасай аласыз.

VNC Serverди графикалык түрдө иштетүү

Raspberry Pi'де графикалык столго жүктөңүз.

Меню> Тандоолор> Raspberry Pi конфигурациясы> Интерфейстерди тандаңыз.

VNC иштетилгенин текшериңиз. Буйрук сабында VNC Server иштетүү

Сиз raspi-config аркылуу VNC Serverди буйрук сабында иштете аласыз:

sudo raspi-config

Эми, VNC Serverди төмөндөгүдөй кылып иштетүү:

Интерфейс параметрлерине өтүңүз

Ылдый жылдырып VNC> Ооба тандаңыз. VNC Viewer менен Raspberry Pi'ге туташуу

Raspberry Pi менен туташуунун эки жолу бар. Сиз үчүн эң жакшы иштегенине жараша сиз экөөнү тең колдоно аласыз.

Түз байланыш түзүү

Түз байланыштар тез жана жөнөкөй, эгер сиз Raspberry Pi менен бир эле жеке жергиликтүү тармакка кошулсаңыз. Мисалы, бул үйдө, мектепте же кеңседе зымдуу же зымсыз тармак болушу мүмкүн).

Сиздин Raspberry Piде (терминалдык терезени же SSH аркылуу) бул көрсөтмөлөрдү колдонуңуз же ifconfig жеке IP дарегиңизди табыңыз.

ifconfig

Түзмөктө сиз көзөмөлдү колдоно аласыз, VNC Viewerди жүктөп алыңыз. Мыкты натыйжаларга жетүү үчүн RealVNCден шайкеш келген колдонмону колдонуңуз.

VNC Viewer'ге Raspberry Piңиздин жеке IP дарегин киргизиңиз:

Булут байланышын түзүү

Сиз алыстан кирүү билим берүү же коммерциялык эмес максаттар үчүн гана болгон шартта, RealVNCтин булут кызматын акысыз колдонууга укуктуусуз.

Булут туташуулары ыңгайлуу жана шифрленген. Алар Raspberry Pi менен интернет аркылуу туташуу үчүн сунушталат. Эч кандай брандмауэр же роутерди кайра конфигурациялоо жок, жана Raspberry Piңиздин IP дарегин билүүнүн же статикалык дарегин берүүнүн кажети жок.

RealVNC эсебине бул жерден катталыңыз: бул бекер жана бир нече секундду алат.

Сиздин Raspberry Pi'де, жаңы RealVNC эсеп грамоталарын колдонуп VNC Serverге кириңиз:

Түзмөктө көзөмөлдү колго алуу үчүн колдоносуз, VNC Viewerди жүктөп алыңыз. Сиз RealVNCден шайкеш келген колдонмону колдонушуңуз керек

Ошол эле RealVNC эсеп грамоталарын колдонуу менен VNC Viewerге кириңиз, андан кийин Raspberry Pi менен туташуу үчүн таптап же чыкылдатыңыз:

VNC серверине аныктыгын текшерүү

Түз же булут байланышын бүтүрүү үчүн VNC Serverге аныктыгыңызды текшеришиңиз керек.

Эгерде сиз RealVNCден шайкеш VNC Viewer колдонмосунан туташып жатсаңыз, Raspberry Piдеги колдонуучу каттоо эсебиңизге кирүү үчүн адатта колдонгон колдонуучунун атын жана сырсөзүн киргизиңиз. Демейки боюнча, бул грамоталар пи жана малина.

Эгер сиз RealVNC Viewer эмес колдонмодон туташып жатсаңыз, алгач VNC Serverдин аутентификация схемасын төмөндөтүшүңүз керек, VNC Server үчүн уникалдуу сырсөздү көрсөтүңүз, анан анын ордуна киргизиңиз. Бул үчүн, Raspberry Piңиздеги VNC Server диалогун ачыңыз, Меню> Жолдор> Коопсуздукту тандаңыз, жана Аутентификациядан VNC сырсөзүн тандаңыз.

Бул мүмкүнчүлүктү күйгүзүү үчүн:

Сиздин Raspberry Piде VNC Server диалогун ачыңыз.

Меню> Жолдор> Мүчүлүштүктөрдү оңдоого өтүңүз жана Эксперименталдык түз тартуу режимин иштетүүнү тандаңыз.

Түзмөктө сиз көзөмөлдү колдонуп, VNC Viewerди иштетип, туташасыз.

Эскертүү: бул өзгөртүүлөр күчүнө кириши үчүн, учурдагы байланыштар кайра башталууга тийиш.

Эгерде иштөө начарлап кеткендей сезилсе, бул оңдоо кадамдарын аткарып көрүңүз же RealVNCге билдириңиз.

Виртуалдык иш столун түзүү

Эгерде сиздин Raspberry Pi башы жок болсо (б.а. мониторго туташтырылбаган) же роботту башкарса, анда графикалык рабочийди иштетүү күмөн.

VNC Server сизге виртуалдык рабочий түзө алат, сизге суроо боюнча графикалык алыстан мүмкүнчүлүк берет. Бул виртуалдык рабочий сиздин Raspberry Pi эстутумунда гана бар:

Виртуалдык стол түзүү жана ага туташуу үчүн:

Сиздин Raspberry Piде (Терминалды колдонуп же SSH аркылуу) vnc серверин иштетиңиз. VNC Server сиздин Терминалга басып чыгаруучу IP дарегин/дисплей номерин жазыңыз (мис. 192.167. **. **).

Башкаруу үчүн колдоно турган түзмөктө бул маалыматты VNC Viewerге киргизиңиз. Виртуалдык рабочийди жок кылуу үчүн, төмөнкү буйрукту аткарыңыз:

vncserver -өлтүрүү:

Бул виртуалдык рабочий менен болгон бардык байланыштарды токтотот.

4 -кадам: Камеранын конфигурациясы

Камеранын конфигурациясы
Камеранын конфигурациясы

Камеранын аппараттык жабдууларын жөндөө

Эскертүү: Камералар статикалыкка сезгич. ПХБны иштетүүдөн мурун өзүңүздү жерге коюңуз. Эгерде жерге туташтыруучу бооңуз жок болсо, раковинанын краны же окшошу жетиштүү болушу керек.

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

ПХБ менен Пидеги туташтыргычтар башкача болгону менен, алар окшош иштешет. Raspberry Pi'де, туташтыргычтын ар бир четиндеги өтмөктөрдү тартып алыңыз. Ал оңой эле жылып, бир аз айлана алышы керек. Тасманын кабелин оюгуңузга толугу менен салыңыз, анын түз орнотулганын текшериңиз, анан акырындан басып, ордуна коюңуз. Камера ПКБ туташтыргычы, ошондой эле, такталардан такты сууруп алып, кабелди акырын салып, анан өтмөктөрдү артка түртүүңүздү талап кылат. PCB туташтыргычы Пи өзүнө караганда бир аз ыңгайсыз болушу мүмкүн.

Камера программасын орнотуу

Акыркы ядро, GPU камтылган программасын жана тиркемелерин жүктөө жана орнотуу үчүн буйрук сабында төмөнкү көрсөтмөлөрдү аткарыңыз. Бул туура иштеши үчүн интернет байланышы керек.

sudo apt-get update

sudo apt-get жогорулатуу

Эми сиз камера колдоосун иштетүүңүз керек

raspi-config

сиз Raspberry Pi түзүүнү биринчи жолу колдонгон программаңыз.

sudo raspi-config

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

Эгер ал иштетилген эмес болсо, аны иштетип, баштоо үчүн Пиңизди өчүрүп күйгүзүңүз

Системанын орнотулганын жана иштеп жатканын текшерүү үчүн төмөнкү буйрукту аткарып көрүңүз:

raspistill -v -o test.jpg

Дисплей камерадан беш секунддук алдын ала көрүүнү көрсөтүшү керек, андан кийин ар кандай маалыматтык билдирүүлөрдү көрсөтүү менен бирге test-j.webp

RASPIVID

Raspivid - камера модулу менен видео тартуу үчүн буйрук сабынын куралы.

Камера модулу туташып жана иштетилгенде, төмөнкү буйрукту колдонуп видеону жазыңыз:

raspivid -o vid.h264

Колдонууну унутпаңыз

-hf

жана

-vf

керек болсо, сүрөттү оодаруу үчүн

raspistill

Бул vid.h264 катары берилген жолго 5 секунддук видео файлды сактап калат (убакыттын демейки узактыгы).

Видеонун узундугун көрсөтүңүз

Тартылган видеонун узундугун көрсөтүү үчүн -t желегин бир нече миллисекунд менен өткөрүңүз. Мисалы:

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

Бул 10 секунддук видеону жаздырат.

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

Pi видеону чийки H264 видео агымы катары тартып алат. Көптөгөн медиа оюнчулар аны MP4 сыяктуу ылайыктуу контейнер форматында "оролмойунча" ойнотуудан баш тартышат же туура эмес ылдамдыкта ойношот. MP4 файлын алуунун эң оңой жолу

raspivid

команда MP4Box колдонуп жатат.

Бул буйрук менен MP4Boxту орнотуңуз:

sudo apt -get орнотуу -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 # Чийки видеону MP4Box контейнери менен ороо MP4Box -add pivideo.h264 pivideo.mp4 # Алып салуу баштапкы чийки файл, калган pivideo.mp4 файлын rm pivideo.h264 ойнотуу үчүн калтыруу

Же болбосо, MP4ти учурдагы raspivid чыгармаңыздын айланасына ороп алыңыз, мисалы:

MP4Box -кошулган видео.h264 video.mp4

5 -кадам: Орнотуу жана Тарам

Эгерде сиз программаңызды нөлдөн баштап түзүүнү кааласаңыз, бул көрсөтмөлөрдү аткарыңыз. Бул төмөндөгү кадамдар Raspberry piге орнотуу процессиндей эле зарыл жана сунушталат.

Көз карандылыктарды орнотуу

Sphinxbase/Pocketsphinxти орнотуу

Биринчиден, сиз Pocketsphinxти орнотушуңуз керек. Эгерде сиз Debian Sid (туруксуз) же Jessie (тестирлөө) колдонуп жатсаңыз, анда сиз жөн гана жасай аласыз:

sudo apt-get update

Sudo apt-get install cepetsphinx

Кээ бир көз карандылыкты орнотуу менен баштаңыз:

sudo apt-get subversion autoconf libtool automake gfortran g ++-ооба

Андан кийин, CMUCLMTKти текшерүү жана орнотуу үчүн үйүңүздүн (же Жаспердин) каталогуна өтүңүз:

svn co

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 митлм -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

sys 1m2.150s

df -h /

Колдонулган файл тутумунун өлчөмү Колдонуу% Пайдаланылган /dev /root 14G 4.4G 8.3G 35% /

M2M түзүү:

cd m2m-aligner-1.2/

sudo make

CD..

MITLMT түзүү:

cd mitlm-0.4.1/

sudo./configure

sudo make install

CD..

Фонетизаврды түзүү:

CD is2013-өзгөртүү/phonetisaurus/src

sudo make

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 ~/phonetisaurus

Орнотуулар аяктагандан кийин, Пиңизди өчүрүп күйгүзүңүз.

Http://raspberrypi.stackexchange.com/questions/40… көрсөтмөлөрүнө ылайык.

Мен ошондой эле бул мазмун менен "/etc/modprobe.d/alsa-base.conf" файлын коштум:

# Бул карттардын индекстүү маанисин коет, бирок кайра иреттебейт.

snd_usb_audio индекси = 0

snd_bcm2835 параметрлери индекс = 1

# Кайра иреттөө.

snd slots = snd_usb_audio, snd_bcm2835

үн түзмөктөрүнүн туура тартибин камсыз кылуу үчүн (бул чынында эле керек экенине толук ишене элекпиз)

Орнотуулар бүткөн жок - кийин мүчүлүштүктөрдү оңдоо…

Жасперди баштоого аракет кылып:

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

Traceback (акыркы акыркы чалуу):

File. home/pi/jasper/client/diagnostise.py ", 9-сап, pip.req файлында" /usr/lib/python2.7/dist-packages/pip/_init_.py ", 74-сап, пиптен. vcs import git, mercurial, subversion, bazarar # 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 пип

Кийинки чыгарылыш:

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

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

*JASPER - СҮЙЛӨГӨН КОМПЬЮТЕР**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** КАТА: тамыры: Ката кетти! Traceback (акыркы акыркы чалуу): File "./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 орнотуу -y python-pocketsphinx

Анын ордуна "../ phonetisaurus/g014b2b.fst`"/home/pi/phonetisaurus/g014b2b.fst` жолун оңдоңуз (".jasper/profile.yml" ичинде)

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.side ALSA lib pcm.c: 2239: (snd_pcm.pl.pd.pd) 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 карталары.pcm.phoneline ALSA lib pulse.c_: Pul3: Туташуу мүмкүн эмес: Байланыш ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Туташуу мүмкүн эмес: Байланыш баш тартты Тейлөө үчүн туташуу мүмкүн эмес r socket err = Мындай файл же каталог жок Сервердин сурамына туташуу мүмкүн эмес канал джек сервери иштебей жатат же башталбай жатат 'paInvalidSampleRate' билдирүүсү 'src/hostapi/alsa/pa_linux_alsa.c', линия: 2048 Expression 'PaAlsaStreamComponent_InitialConfigure (& self -> басып алуу, inParams, self-> primeBuffers, hwParamsCapture, & realSr) '' src/hostapi/alsa/pa_linux_alsa.c 'ичинде ишке ашкан жок, линия: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, sampleRatametre, sampleRat,, & hostBufferSizeMode) '' src/hostapi/alsa/pa_linux_alsa.c 'ичинде ишке ашкан жок, сап: 2843 Traceback (акыркы акыркы чалуу): File "./jasper/jasper.py", line 148, in app.run () File "./jasper/jasper.py", 118 -сап, сүйлөшүүдө.handleForever () Файл "/home/pi/jasper/client/conversation.py", 31 -сап, handleForever босогосунда, transcribed = self.mic.passiveListen (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

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ класстагы Мик:

"""

THRESHOLD_MULTIPLIER = 1.8

- RATE = 16000

- CHUNK = 1024

+ RATE = 44100 # 16000

+ CHUNK = 4096 # 1024

# чекти коюуга уруксат берүү үчүн секунд саны

THRESHOLD_TIME = 1

6 -кадам: OUTPUT скриншоттор

Сунушталууда: