Съдържание:

Гласова камера, използваща Raspberry Pi: 6 стъпки
Гласова камера, използваща Raspberry Pi: 6 стъпки

Видео: Гласова камера, използваща Raspberry Pi: 6 стъпки

Видео: Гласова камера, използваща Raspberry Pi: 6 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Юли
Anonim
Гласова камера, използваща Raspberry Pi
Гласова камера, използваща Raspberry Pi

Разработете камера, която може да работи с гласови команди, това е предназначено главно за хората от всякакъв вид, особено за хората, които търсят фотографията за забавление.

Стъпка 1: Ръководство за хардуера

Ръководство за хардуера
Ръководство за хардуера

VDC е проектиран на Raspberry Pi (модел B) и изисква допълнителен хардуер като wifi адаптер (по избор) и USB микрофон. Предложеният хардуер е посочен по -долу с връзки за повече подробности. Можете да опитате малко по -различни марки/спецификации на хардуера. VDC не е свързан с нито един от свързаните доставчици на хардуер.

Пълният списък

  1. Raspberry Pi Модел B
  2. Пикамера
  3. USB мини микрофон
  4. SD карта
  5. Ethernet кабел
  6. Мини-USB адаптер (по избор)
  7. Micro USB - зарядно за стена
  8. Високоговорители, които работят чрез аудио жака Raspberry Pi (вероятно трябва да се захранват самостоятелно)

Списъкът с проверени периферни устройства на Raspberry Pi може да бъде полезен за намиране на заместители на препоръчаните по -горе продукти.

Монтаж

Сглобяването на необходимите компоненти е лесно. Поставете микрофона, SD картата, безжичния адаптер (ако имате такъв), микро-USB кабела, Ethernet кабела и високоговорителите в Raspberry Pi. USB адаптерът за зареждане на стена се препоръчва да се захранва като самостоятелно устройство.

Ethernet кабелът ще се използва за влизане в pi от компютър по време на стъпката на инсталиране на софтуера. След инсталиране, ако предпочитате да използвате безжична връзка, този кабел може да бъде премахнат.

Интернет връзка

Както бе споменато по -горе, безжичният адаптер е по избор. Той работи отлично на кабелна връзка (чрез ethernet), така че можете да избирате между двете настройки в зависимост от това, което работи най -добре за вас.

Стъпка 2: Инсталиране на ОС на Raspberry Pi

Инсталиране на ОС на Raspberry Pi
Инсталиране на ОС на Raspberry Pi

Въведение

Raspberry Pi е микропроцесор с размер на кредитна карта, наличен в различни модели с различна скорост на обработка, започвайки от 700 MHz. Независимо дали имате модел B или модел B+, или много старата версия, процесът на инсталиране остава същият. Хората, които са проверили официалния уебсайт на Raspberry Pi, може би са ги виждали да препоръчват операционната система "NOOBS" или "NOOBS LITE" (известна още като "OS") за начинаещи. Но използването на Pi е много лесно и от начинаещ човек ще стане професионалист за нула време. Така че е по -добре да отидете с по -мощната и по -ефективна операционна система, Raspbian. Основната причина, поради която Raspbian е изключително популярен, е, че има хиляди предварително изградени библиотеки за изпълнение на много задачи и оптимизиране на операционната система. Това формира огромно предимство при изграждането на приложения.

Изтегляне на Raspbian и писател на изображения

Изтеглете най -новата версия на Raspbian от тук. Можете да го изтеглите директно или чрез торенти.

Raspbian страница

Връзка за изтегляне на Raspbian OS

Ще ви трябва писател на изображения, за да запишете изтеглената операционна система в SD картата (micro SD карта в случай на модел Raspberry Pi B+). Затова изтеглете „win32 disk imager“от тук.

Записване на изображението

Поставете SD картата в лаптопа/компютъра и стартирайте програмата за запис на изображения. След като отворите, прегледайте и изберете изтегления файл с изображение на Raspbian. Изберете правилното устройство, т.е. устройството, представляващо SD картата. Ако избраното устройство (или устройство) е различно от SD картата, другото избрано устройство ще се повреди. Така че внимавай.

След това кликнете върху бутона „Пиши“в долната част. Като пример вижте изображението по -долу, където SD картата (или микро SD) устройството е представено с буквата "G: \"

След като записът приключи, извадете SD картата и я поставете в Raspberry Pi и я включете. Трябва да започне зареждане.

Настройване на Pi

Моля, не забравяйте, че след стартиране на Pi може да има ситуации, в които ще бъдат поискани потребителски идентификационни данни като „потребителско име“и парола. Raspberry Pi идва с потребителско име и парола по подразбиране и затова винаги го използвайте, когато бъдете попитани. Идентификационните данни са:

вход: pi

парола: малина

Когато Pi се стартира за първи път, трябва да се появи екран за конфигурация, наречен "Опции за настройка" и той ще изглежда като изображението по -долу.

Ако сте пропуснали екрана "Опции за настройка", това не е проблем, винаги можете да го получите, като въведете следната команда в терминала.

sudo raspi-config

След като изпълните тази команда, ще се появи екранът „Опции за настройка“, както е показано на изображението по -горе.

Сега, когато прозорецът с опции за настройка е отворен, ще трябва да зададем няколко неща. След като изпълните всяка от стъпките по -долу, ако поиска да рестартирате Pi, моля, направете го. След рестартирането, ако не получите екрана "Опции за настройка", следвайте дадената по -горе команда, за да получите екрана/прозореца.

Първото нещо, което трябва да направите:

изберете първата опция в списъка на прозореца с опции за настройка, тоест изберете

Разгънете файловата система

опция и натиснете клавиша Enter. Правим това, за да използваме цялото пространство, присъстващо на SD картата, като пълен дял. Всичко, което прави това, е да разширите операционната система, за да побере цялото пространство на SD картата, която след това може да се използва като памет за съхранение на Pi. Второто нещо, което трябва да направите:

изберете третата опция в списъка на прозореца с опции за настройка, тоест изберете опцията „Enable Boot To Desktop/Scratch“и натиснете клавиша enter. Това ще ви отведе до друг прозорец, наречен прозорец „изберете опция за стартиране“, който прилича на изображението по -долу.

В "прозореца за избор на опция за стартиране" изберете втората опция, тоест "Desktop Влезте като потребител 'pi' на графичния работен плот" и натиснете бутона за въвеждане. След като приключите, ще бъдете върнати на страницата „Опции за настройка“, ако не изберете бутона „OK“в долната част на този прозорец и ще бъдете върнати към предишния прозорец. Правим това, защото искаме да заредим средата на работния плот, която ни е позната. Ако не направим тази стъпка, Raspberry Pi се зарежда всеки път в терминал без опции за графичен интерфейс. След като и двете стъпки са изпълнени, изберете бутона „завърши“в долната част на страницата и той трябва да се рестартира автоматично. Ако това не стане, използвайте следната команда в терминала, за да рестартирате.

sudo рестартиране

Актуализиране на фърмуера

След рестартирането от предишната стъпка, ако всичко е наред, ще се озовете на работния плот, който изглежда като изображението по -долу.

След като сте на работния плот, отворете терминал и въведете следната команда, за да актуализирате фърмуера на Pi.

sudo rpi-актуализация

Актуализирането на фърмуера е необходимо, тъй като някои модели на Pi може да нямат всички необходими зависимости, за да работят безпроблемно, или може да има някаква грешка. Най -новият фърмуер може да поправи тези грешки, поради което е много важно да го актуализирате в самото начало.

ето налична видео връзка:

Инсталиране и конфигуриране на операционна система Raspbian Jessie на Raspberry Pi (щракнете върху връзката)

Стъпка 3: Настройте VNC на Raspberry Pi за дистанционно управление

Настройте VNC на Raspberry Pi за дистанционно управление
Настройте VNC на Raspberry Pi за дистанционно управление

VNC (виртуални мрежови изчисления)

Понякога не е удобно да работите директно върху Raspberry Pi. Може би бихте искали да работите върху него от друго устройство чрез дистанционно управление.

VNC е графична система за споделяне на настолни компютри, която ви позволява дистанционно да контролирате интерфейса на работния плот на един компютър (работещ VNC Server) от друг компютър или мобилно устройство (работещ VNC Viewer). VNC Viewer предава клавиатурата и мишката или събития с докосване до VNC Server и в замяна получава актуализации на екрана.

Ще видите работния плот на Raspberry Pi в прозорец на вашия компютър или мобилно устройство. Ще можете да го контролирате, сякаш работите върху самия Raspberry Pi.

VNC Connect от RealVNC е включен в Raspbian. Състои се както от VNC сървър, който ви позволява да управлявате вашия Raspberry Pi дистанционно, така и от VNC Viewer, който ви позволява да управлявате отдалечени настолни компютри от вашия Raspberry Pi, ако искате.

Трябва да активирате VNC Server, преди да можете да го използвате: инструкциите за това са дадени по -долу. По подразбиране VNC Server ви дава отдалечен достъп до графичния работен плот, който работи на вашия Raspberry Pi, сякаш сте седнали пред него.

Активиране на VNC сървър

На вашия Raspberry Pi изпълнете следните команди, за да се уверите, че имате най -новата версия на VNC Connect:

sudo apt-get update

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

Сега активирайте VNC Server. Можете да направите това графично или в командния ред.

Графично активиране на VNC Server

На вашия Raspberry Pi стартирайте графичния десктоп.

Изберете Меню> Предпочитания> Конфигурация на Raspberry Pi> Интерфейси.

Уверете се, че VNC е активиран. Активиране на VNC Server в командния ред

Можете да активирате VNC Server в командния ред, като използвате raspi-config:

sudo raspi-config

Сега активирайте VNC Server, като направите следното:

Придвижете се до Опции за взаимодействие

Превъртете надолу и изберете VNC> Да. Свързване към вашия Raspberry Pi с VNC Viewer

Има два начина за свързване към вашия Raspberry Pi. Можете да използвате едно или и двете, в зависимост от това, което работи най -добре за вас.

Установяване на директна връзка

Директните връзки са бързи и лесни, при условие че сте присъединени към същата частна локална мрежа като вашата Raspberry Pi. Например, това може да е жична или безжична мрежа у дома, в училище или в офиса).

На вашия Raspberry Pi (използвайки терминален прозорец или чрез SSH) използвайте тези инструкции или стартирайте ifconfig, за да откриете вашия личен IP адрес.

ifconfig

Изтеглете VNC Viewer на устройството, което ще използвате, за да поемете контрола. За най -добри резултати използвайте съвместимото приложение от RealVNC.

Въведете частния IP адрес на вашия Raspberry Pi във VNC Viewer:

Установяване на облачна връзка

Имате право да използвате безплатно облачната услуга на RealVNC, при условие че отдалеченият достъп е само за образователни или некомерсиални цели.

Облачните връзки са удобни и криптирани от край до край. Те са силно препоръчителни за свързване към вашия Raspberry Pi през интернет. Няма преконфигуриране на защитна стена или рутер и не е нужно да знаете IP адреса на вашия Raspberry Pi или да предоставите статичен.

Регистрирайте се за RealVNC акаунт тук: той е безплатен и отнема само няколко секунди.

На вашия Raspberry Pi влезте във VNC Server, като използвате новите си идентификационни данни за RealVNC акаунт:

Изтеглете VNC Viewer на устройството, което ще използвате, за да поемете контрола. Трябва да използвате съвместимото приложение от RealVNC

Влезте във VNC Viewer, като използвате същите идентификационни данни за RealVNC акаунт, след което докоснете или щракнете, за да се свържете с вашия Raspberry Pi:

Удостоверяване на VNC сървър

За да завършите директна или облачна връзка, трябва да се удостоверите с VNC Server.

Ако се свързвате от съвместимото приложение VNC Viewer от RealVNC, въведете потребителското име и паролата, които обикновено използвате, за да влезете в потребителския си акаунт в Raspberry Pi. По подразбиране тези идентификационни данни са pi и малинов.

Ако се свързвате от приложение, различно от RealVNC Viewer, първо ще трябва да понижите схемата за удостоверяване на VNC Server, да посочите парола, уникална за VNC Server, и след това да въведете това вместо това. За да направите това, отворете диалоговия прозорец VNC Server на вашия Raspberry Pi, изберете Меню> Опции> Защита, и изберете VNC парола от удостоверяването.

За да включите тази функция:

На вашия Raspberry Pi отворете диалоговия прозорец VNC Server.

Придвижете се до Меню> Опции> Отстраняване на неизправности и изберете Активиране на експериментален режим на директно заснемане.

На устройството, което ще използвате, за да поемете контрола, стартирайте VNC Viewer и се свържете.

Забележка: съществуващите връзки трябва да бъдат рестартирани, за да могат тези промени да влязат в сила.

Ако производителността изглежда влошена, опитайте тези стъпки за отстраняване на неизправности или уведомете RealVNC.

Създаване на виртуален работен плот

Ако вашият Raspberry Pi е без глава (т.е. не е включен в монитор) или контролира робот, е малко вероятно да работи с графичен работен плот.

VNC Server може да създаде виртуален работен плот за вас, като ви предоставя графичен отдалечен достъп при поискване. Този виртуален работен плот съществува само в паметта на Raspberry Pi:

За да създадете и се свържете с виртуален работен плот:

На вашия Raspberry Pi (използвайки терминал или чрез SSH), стартирайте vnc сървър. Забележете IP адреса/номера на дисплея, който VNC Server ще отпечата на вашия терминал (напр. 192.167. **. **).

На устройството, което ще използвате, за да поемете контрола, въведете тази информация във VNC Viewer. За да унищожите виртуален работен плот, изпълнете следната команда:

vncserver -kill:

Това също ще спре всички съществуващи връзки към този виртуален работен плот.

Стъпка 4: Конфигурация на камерата

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

Настройване на хардуера на камерата

Предупреждение: Камерите са чувствителни към статично действие. Заземете сами, преди да боравите с печатната платка. Кран за мивка или подобен би трябвало да е достатъчен, ако нямате лента за заземяване.

Дъската на камерата се прикрепя към Raspberry Pi чрез 15-пътен лентов кабел. Трябва да се направят само две връзки: лентовият кабел трябва да бъде прикрепен към печатната платка на камерата и към самата Raspberry Pi. Трябва да подредите правилно кабела, в противен случай камерата няма да работи. На печатната платка на камерата синята подложка на кабела трябва да е обърната встрани от печатната платка, а на Raspberry Pi трябва да е обърната към Ethernet връзката (или където ще бъде Ethernet конекторът, ако използвате модел А).

Въпреки че конекторите на платката и Pi са различни, те работят по подобен начин. На самия Raspberry Pi издърпайте нагоре разделите на всеки край на конектора. Тя трябва лесно да се плъзга нагоре и да може да се завърта леко. Поставете напълно лентовия кабел в слота, като се уверите, че е изправен, след което внимателно натиснете надолу езичетата, за да го закрепите на място. Съединителят за печатна платка на камерата също изисква да издърпате зъбците от платката, внимателно да поставите кабела, след което да натиснете езичетата назад. Конекторът за печатна платка може да бъде малко по -неудобен от този на самия Pi.

Настройване на софтуера на камерата

Изпълнете следните инструкции в командния ред, за да изтеглите и инсталирате най -новото ядро, фърмуер на графичния процесор и приложения. За да работи правилно, ще ви е необходима интернет връзка.

sudo apt-get update

sudo apt-get надстройка

Сега трябва да активирате поддръжката на камерата с помощта на

raspi-config

програма, която ще сте използвали при първото си настройване на Raspberry Pi.

sudo raspi-config

Използвайте клавишите с курсора, за да преминете към опцията за камера и изберете „активиране“. При излизане от raspi-config, той ще поиска да се рестартира. Опцията за активиране ще гарантира, че при рестартиране правилния фърмуер на графичния процесор ще работи с драйвера на камерата и настройката, а разделянето на паметта на графичния процесор е достатъчно, за да позволи на камерата да получи достатъчно памет, за да работи правилно.

Ако не е активиран, активирайте го и рестартирайте Pi, за да започнете

За да проверите дали системата е инсталирана и работи, опитайте следната команда:

raspistill -v -o test.jpg

Дисплеят трябва да покаже петсекундна визуализация от камерата и след това да направи снимка, записана във файла test.jpg, като същевременно показва различни информационни съобщения.

RASPIVID

Raspivid е инструментът за командния ред за заснемане на видео с модула на камерата.

Когато модулът на камерата е свързан и активиран, запишете видео с помощта на следната команда:

raspivid -o vid.h264

Не забравяйте да използвате

-hf

и

-vf

за да обърнете изображението, ако е необходимо, например с

разпиляващ

Това ще запише 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 -добавете 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 инсталирайте pocketsphinx

Започнете с инсталирането на някои зависимости:

sudo apt-get install subversion autoconf libtool automake gfortran g ++-да

След това се преместете в домашната (или Jasper) директория, за да проверите и инсталирате CMUCLMTK:

svn co

cd cmuclmtk/

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

cd..

След това, когато напуснете директорията CMUCLTK, изтеглете следните библиотеки:

Инсталиране на Phonetisaurus, m2m-aligner и MITLM

За да използвате двигателя Pocketsphinx STT, трябва също да инсталирате MIT Language Modeling Toolkit, m2m-alignner и Phonetisaurus (и по този начин OpenFST).

Ако не използвате Debian, изпълнете следните стъпки:

#-оригинално:

# wget

#-ново:

wget

wget

wget

wget

Оттеглете изтеглянията:

tar -xvf m2m-alignner-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

време sudo make install # се върнете след много дълго време

cd..

истински 66m38.394s

потребител 64m42.620s

sys 1m2.150s

df -h /

Размер на файловата система Използвана Налична употреба% Монтирана на /dev /root 14G 4.4G 8.3G 35% /

Изграждане на M2M:

cd m2m-alignment-1.2/

sudo make

cd..

Изградете MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo make install

cd..

Изградете Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo make

cd

Преместете някои от компилираните файлове:

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

#-оригинално:

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

#-необходимо е:

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

Обърнете внимание на променения път за изпълнимия файл.

Вземете и изградете модела Phonetisaurus FST

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Накрая преименувайте следната папка за удобство:

mv ~/g014b2b ~/phonetisaurus

След като инсталациите приключат, рестартирайте Pi.

Следвайки инструкциите от

Добавих и (новия) файл `/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, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", ред 9, в от pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", ред 25, от от requests.compat импортиране IncompleteRead ImportError: не може да се импортира името IncompleteRead

Поправено с:

sudo easy_install -U пип

Следващият брой:

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

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

*ДЖАСПЪР - КОМПЮТЪРЪТ ЗА ГОВОРЯНЕ**(в) 2015 Шубро Саха, Чарли Марш и Ян Холтуис****************************** ************************** ГРЕШКА: root: Възникна грешка! Проследяване (последно последно обаждане): Файл "./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 двигателят „sphinx“не е наличен (поради липсващи зависимости, липсващи зависимости и т.н.)

опитвайки

sudo apt-get install -y python-pocketsphinx

Поправете пътя към „../ phonetisaurus/g014b2b.fst“вместо това да бъде „/home/pi/phonetisaurus/g014b2b.fst“(в `.jasper/profile.yml`)

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

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

*ДЖАСПЪР - КОМПЮТЪРЪТ ЗА ГОВОРЯНЕ**(в) 2015 Шубро Саха, Чарли Марш и Ян Холтуис****************************** ************************** ГРЕШКА: 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' #по избор

(обърнете внимание на липсата на "local" в пътя)

Частичен успех -:

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

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

*ДЖАСПЪР - КОМПЮТЪРЪТ ЗА ГОВОРЯНЕ**(в) 2015 Шубро Саха, Чарли Марш и Ян Холтуис****************************** ************************** 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_opMD 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_pcmde.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Неизвестен PCM cards.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Неизвестен PCM cards.pcm.phoneline ALSA lib pulse.c: 243: Pulse: Не може да се свърже: Връзката е отказана ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Не може да се свърже: Връзката е отказана Не може да се свърже за обслужване r socket err = Няма такъв файл или директория Не може да се свърже със сървъра на заявката за сървъра на канала, сървърът не работи или не може да се стартира Израз „paInvalidSampleRate“не успя в „src/hostapi/alsa/pa_linux_alsa.c“, ред: 2048 израз „PaAlsaStreamComponent_InitialConfigure -> улавяне, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'неуспешно в' src/hostapi/alsa/pa_linux_alsa.c ', ред: 2719 израз' PaAlsaStream_Configure (stream, inputParameters, outputParameters, sampleRate, framePcy & framePer,, & 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, транскрибирано = self.mic.passiveListen (self.persona) Файл "/home/pi/jasper/client/mic.py", ред 110, в passiveListen frame_per_buffer = CHUNK) Файл "/usr/lib/python2.7/dist-packages/pyaudio.py", ред 747, в отворен поток = Поток (self, *args, ** kwargs) Файл "/usr/lib/python2.7/dist -packages/pyaudio.py ", ред 442, в _init_ self._stream = pa.open (** аргументи) IOError: [Errno Invalid sample rate] -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

- ЦЕНА = 16000

- ЧАНК = 1024

+ ЦЕНА = 44100 # 16000

+ ЧАНК = 4096 # 1024

# брой секунди за разрешаване на установяване на праг

THRESHOLD_TIME = 1

Стъпка 6: Изходни екранни снимки

Препоръчано: