Мазмұны:

Raspberry Pi көмегімен дауыстық камера: 6 қадам
Raspberry Pi көмегімен дауыстық камера: 6 қадам

Бейне: Raspberry Pi көмегімен дауыстық камера: 6 қадам

Бейне: Raspberry Pi көмегімен дауыстық камера: 6 қадам
Бейне: L4D2 ҚАЛАЙ ОРНАТУ КЕРЕК 2024, Қараша
Anonim
Raspberry Pi көмегімен дауысты камера
Raspberry Pi көмегімен дауысты камера

Дауысты командалармен жұмыс істейтін камераны жасаңыз, ол негізінен барлық түрдегі адамдарға, әсіресе қызықты уақытты суретке түсіруді қалайтындарға арналған.

1 -қадам: Аппараттық нұсқаулық

Аппараттық нұсқаулық
Аппараттық нұсқаулық

VDC Raspberry Pi-де (В үлгісі) жасалған және wifi-адаптер (міндетті емес) және USB микрофон сияқты қосымша жабдықты қажет етеді. Қосымша ақпарат алу үшін ұсынылған жабдық төменде сілтемелермен көрсетілген. Сіз сәл өзгеше брендтерді/техникалық сипаттамаларды қолдана аласыз. VDC байланысқан жабдық жеткізушілерінің ешқайсысымен байланысты емес.

Толық тізім

  1. Raspberry Pi моделі B.
  2. Пикамера
  3. USB шағын микрофон
  4. SD картасы
  5. Ethernet кабелі
  6. Шағын USB адаптері (міндетті емес)
  7. Micro USB - қабырғаға зарядтағыш
  8. Raspberry Pi аудио ұясы арқылы жұмыс істейтін динамиктер (мүмкін, өздігінен қуатталуы керек)

Raspberry Pi тексерілген перифериялық құрылғылар тізімі жоғарыда ұсынылған өнімдерді алмастырушыларды табуға пайдалы болуы мүмкін.

Ассамблея

Қажетті компоненттерді жинау қарапайым. Raspberry Pi-ге микрофонды, SD картаны, сымсыз адаптерді (егер бар болса), микро-USB кабелін, Ethernet кабелін және динамиктерді салыңыз. Қабырғаға USB зарядтау адаптері дербес құрылғы ретінде қосылуы ұсынылады.

Ethernet кабелі бағдарламалық қамтамасыз етуді орнату кезеңінде компьютерден pi -ге кіру үшін пайдаланылады. Орнатқаннан кейін, егер сіз сымсыз қосылымды қолданғыңыз келсе, бұл кабельді алып тастауға болады.

Интернет байланысы

Жоғарыда айтылғандай, сымсыз адаптер міндетті емес. Ол сымды қосылымда жақсы жұмыс істейді (Ethernet арқылы), сондықтан сізге сәйкес келетініне байланысты екі қондырғының бірін таңдауға болады.

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

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

Кіріспе

Raspberry Pi - бұл 700 МГц -тен бастап әр түрлі өңдеу жылдамдығымен әр түрлі модельдерде қол жетімді несие картасы өлшеміндегі микро процессор. Сізде В үлгісі немесе В+үлгісі болсын, немесе өте ескі нұсқасы болсын, орнату процесі өзгеріссіз қалады. Raspberry Pi ресми веб -сайтын тексерген адамдар жаңадан бастаушыларға «NOOBS» немесе «NOOBS LITE» операциялық жүйесін («OS» деп аталады) ұсынғанын көрген болар. Бірақ Pi -ді қолдану өте оңай және жаңадан бастаушы болғандықтан, тез арада кәсіпқойға айналады. Сонымен, неғұрлым қуатты және тиімді ОС - Raspbian жүйесімен жұмыс жасаған дұрыс. Raspbian өте танымал болуының басты себебі - көптеген тапсырмаларды орындауға және ОЖ -ны оңтайландыруға арналған мыңдаған алдын ала салынған кітапханалардың болуы. Бұл қосымшаларды құру кезінде үлкен артықшылық береді.

Raspbian және Image жазушы жүктелуде

Raspbian соңғы нұсқасын осы жерден жүктеп алыңыз. Сіз оны тікелей немесе торрент арқылы жүктей аласыз.

Raspbian парақшасы

Raspbian OS жүктеу сілтемесі

Жүктелген ОЖ -ны SD картасына жазу үшін сізге суретші қажет болады (Raspberry Pi B+ үлгісінде micro 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 картасындағы барлық кеңістікті толық бөлім ретінде пайдалану үшін жасаймыз. Мұның бәрі - ОЖ -ны SD картасындағы барлық кеңістікке сыйымды етіп кеңейту, содан кейін оны Pi жады ретінде пайдалануға болады. Екінші нәрсе:

орнату опцияларының терезесіндегі үшінші опцияны таңдаңыз, яғни «Жұмыс үстеліне жүктеуді қосу/сызу» опциясын таңдап, енгізу пернесін басыңыз. Ол сізді төмендегі суретке ұқсас «жүктеу опциясын таңдау» деп аталатын басқа терезеге апарады.

«Жүктеу опциясын таңдау терезесінде» екінші опцияны таңдаңыз, яғни «Жұмыс үстеліне графикалық жұмыс үстелінде 'pi' пайдаланушысы ретінде кіру» және енгізу түймесін басыңыз. Аяқтағаннан кейін сіз «Орнату параметрлері» бетіне қайта ораласыз, егер бұл терезенің төменгі жағындағы «ОК» түймесін таңдамасаңыз және сіз алдыңғы терезеге қайта ораласыз. Біз мұны біз жұмыс үстелінің ортасына жүктегіміз келетіндіктен жасаймыз. Егер біз бұл қадамды жасамасақ, онда 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 Server жұмыс істейтін) басқа компьютерден немесе мобильді құрылғыдан (VNC Viewer жұмыс істейтін) қашықтан басқаруға мүмкіндік беретін графикалық жұмыс үстелінің ортақ жүйесі. VNC Viewer пернетақтаны немесе тінтуірді немесе сенсорлық оқиғаларды VNC серверіне жібереді және экранға жаңартуларды алады.

Сіз Raspberry Pi жұмыс үстелін компьютердегі немесе мобильді құрылғыдағы терезеде көресіз. Сіз оны Raspberry Pi -де жұмыс жасағандай басқара аласыз.

RealVNC -тен VNC Connect Raspbian -ға қосылған. Ол Raspberry Pi -ді қашықтан басқаруға мүмкіндік беретін VNC серверінен және қалаған кезде Raspberry Pi -ден жұмыс үстеліндегі компьютерлерді қашықтан басқаруға мүмкіндік беретін VNC Viewer -ден тұрады.

Қолданар алдында сіз VNC серверін қосуыңыз керек: бұл үшін нұсқаулар төменде берілген. Әдепкі бойынша, VNC Server сізге Raspberry Pi -де жұмыс істейтін графикалық жұмыс үстеліне қашықтан қол жеткізуге мүмкіндік береді.

VNC серверін қосу

Raspberry Pi құрылғысында VNC Connect соңғы нұсқасы бар екеніне көз жеткізу үшін келесі пәрмендерді орындаңыз:

sudo apt-get жаңартуы

sudo apt-get realvnc-vnc-server realvnc-vnc-қарау құралын орнатыңыз

Енді VNC серверін қосыңыз. Сіз мұны графикалық түрде немесе пәрмен жолында жасай аласыз.

VNC серверін графикалық түрде қосу

Raspberry Pi -де графикалық жұмыс үстеліне жүктеңіз.

Мәзір> Параметрлер> Raspberry Pi конфигурациясы> Интерфейстер тармағын таңдаңыз.

VNC қосылғанына көз жеткізіңіз. Пәрмен жолында VNC серверін қосу

VNC серверін raspi-config көмегімен пәрмен жолында қосуға болады:

sudo raspi-config

Енді келесі әрекеттерді орындау арқылы VNC серверін қосыңыз:

Интерфейс опцияларына өтіңіз

Төмен айналдырыңыз және VNC> Иә тармағын таңдаңыз. VNC Viewer көмегімен Raspberry Pi -ге қосылу

Raspberry Pi -ге қосылудың екі әдісі бар. Сізге не сәйкес келетініне байланысты сіз біреуін немесе екеуін де пайдалана аласыз.

Тікелей байланыс орнату

Егер сіз Raspberry Pi сияқты жеке жергілікті желіге қосылсаңыз, тікелей қосылулар тез және қарапайым. Мысалы, бұл үйде, мектепте немесе кеңседе сымды немесе сымсыз желі болуы мүмкін).

Raspberry Pi құрылғысында (терминал терезесі немесе SSH арқылы) осы нұсқауларды пайдаланыңыз немесе жеке IP мекенжайын табу үшін ifconfig іске қосыңыз.

ifconfig

Құрылғыда сіз бақылауды қолданасыз, VNC Viewer жүктеңіз. Жақсы нәтижеге қол жеткізу үшін RealVNC сәйкес келетін қосымшаны пайдаланыңыз.

Raspberry Pi жеке IP мекенжайын VNC Viewer бағдарламасына енгізіңіз:

Бұлтты байланыс орнату

Сіз қашықтан кіру тек білім беру немесе коммерциялық емес мақсатта болған жағдайда, RealVNC бұлтты қызметін ақысыз пайдалануға құқығыңыз бар.

Бұлтты қосылымдар ыңғайлы және шифрланған. Олар Raspberry Pi -ге интернет арқылы қосылу үшін өте ұсынылады. Брандмауэр немесе маршрутизаторды қайта конфигурациялау жоқ, сізге Raspberry Pi -дің IP -мекен -жайын білудің қажеті жоқ немесе тұрақты мекен -жайын беру қажет емес.

Мұнда RealVNC есептік жазбасына тіркеліңіз: бұл ақысыз және бірнеше секундқа созылады.

Raspberry Pi құрылғысында VNC серверіне жаңа RealVNC тіркелгі деректерін пайдаланып кіріңіз:

Құрылғыда сіз бақылауды қолданасыз, 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 Server сізге виртуалды жұмыс үстелін жасай алады, бұл сізге сұраныс бойынша қашықтан графикалық қол жеткізуге мүмкіндік береді. Бұл виртуалды жұмыс үстелі сіздің 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 жаңартуы

sudo apt-get жаңарту

Енді камераны қолдауды қосу керек

raspi-config

Сіз Raspberry Pi -ді алғаш рет орнатқан кезде қолданатын боласыз.

sudo raspi-config

Камера опциясына өту үшін курсор пернелерін пайдаланыңыз және «қосу» таңдаңыз. Raspi-config бағдарламасынан шыққан кезде ол қайта жүктеуді сұрайды. Қосу опциясы қайта жүктеу кезінде дұрыс GPU микробағдарламасы камера драйверімен және баптаумен жұмыс істейтініне кепілдік береді, ал GPU жадының бөлінуі камераның дұрыс жұмыс істеуі үшін жеткілікті жад алуға мүмкіндік береді.

Егер ол қосылмаған болса, оны қосыңыз және бастау үшін Pi -ді қайта жүктеңіз

Жүйенің орнатылғанын және жұмыс істейтінін тексеру үшін келесі пәрменді орындап көріңіз:

raspistill -v -o test.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 контейнеріне ораңыз:

Pivideo.h264 файлына 640x480 және 150 кБ/с бит жылдамдығымен 30 секунд шикі бейнені түсіріңіз:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Шикі бейнені MP4Box контейнерімен орау -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 жаңартуы

sudo apt-get install pocketsphinx

Кейбір тәуелділіктерді орнатудан бастаңыз:

sudo apt-get install 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 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-туралаушы-1.2/

sudo жасау

CD..

MITLMT құру:

cd mitlm-0.4.1/

sudo./configure

sudo make install

CD..

Фонетизавр құру:

cd is2013-түрлендіру/фонетизавр/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-түрлендіру/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 параметрлері индекс = 1

# Қайта тапсырыс береді.

snd слоттары = snd_usb_audio, snd_bcm2835

дыбыстық құрылғылардың дұрыс реттелуін қамтамасыз ету үшін (бұл шынымен де қажет екеніне сенімді емес)

Орнату аяқталмады - кейбір қателерді түзету …

Джасперді бастауға тырысады:

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

Бақылау (соңғы соңғы қоңырау):

«./Jasper/jasper.py» файлы, 12 -жол, tts, stt, jasperpath клиенттерінің импортынан, «/home/pi/jasper/client/tts.py» файлын диагностикалайды, 41 -жолда «Файлды диагностикалау»/ home/pi/jasper/client/diagnose.py «, 9-жол, pip.req файлында» /usr/lib/python2.7/dist-packages/pip/_init_.py «импортында, 74-жолда, pip. vcs import git, mercurial, subversion, bazarar # noqa File «/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py», 9-жол, pip.download импорттау жолынан_о_урл файлынан «/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****************************** ************************** ҚАТЕ: түбір: қате пайда болды! 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`» жолын «/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.dbdm) 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 пульсі пульсі: Қосылу мүмкін емес: Қосылым ALSA lib импульсынан бас тартты. C: 243: (pulse_connect) PulseAudio: Қосылу мүмкін емес: Байланыс қабылданбады Қызметке қосылу мүмкін емес r socket err = Мұндай файл немесе каталог жоқ Серверге қосылу мүмкін емес арна ұяшығы сервері жұмыс істемейді немесе іске қосылмайды 'paInvalidSampleRate' өрнегі 'src/hostapi/alsa/pa_linux_alsa.c' жолында сәтсіз аяқталды, жол: 2048 өрнегі 'PaAlsaStreamComponent_InitialConfigure (& self -> capture, inParams, self-> primeBuffers, hwParamsCapture, & realSr) '' src/hostapi/alsa/pa_linux_alsa.c 'жолында сәтсіз аяқталды, жол: 2719 өрнегі' PaAlsaStream_Configure (ағын, inputParameters, outputParametP, sampleRatametre, örnekRat, Rate,, & hostBufferSizeMode) '' src/hostapi/alsa/pa_linux_alsa.c 'ішінде сәтсіз аяқталды, жол: 2843 Traceback (соңғы соңғы қоңырау): Файл «./jasper/jasper.py», 148 жолы, app.run () файлында «./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 скриншоттары

Ұсынылған: