Gumawa ng sarili mong Google Home gamit ang Raspberry Pi

Ang Google Home ay isang wireless smart speaker na gumagana bilang iyong smart assistant. Gumagamit ang device ng speech recognition para kunin ang iyong mga order. Sa ngayon, hindi pa available ang Google Home sa Netherlands, pero ikaw mismo ang gagawa nito, di ba? Sa artikulong ito gumawa kami ng sarili mong Google Home gamit ang Raspberry Pi 3.

01 Mga Kagamitan

Ang puso ng sarili mong matalinong tagapagsalita ay ang Raspberry Pi 3. Ikinonekta mo ang isang speaker at mikropono dito. Isaksak namin ang speaker sa analog na output ng Pi. Ang kalidad ng tunog nito ay hindi maganda, ngunit para sa synthesis ng pagsasalita ito ay sapat na. Walang analog input ang Pi, kaya nagkokonekta kami ng USB microphone. Ngayon kailangan mo na lang magkonekta ng power adapter, at kailangan mo ng micro SD card para i-set up ang operating system. Gumagamit kami ng WiFi, kaya hindi kailangan ng Ethernet cable.

02 I-install ang Raspbian

I-download ang Raspbian Jessie mula sa website ng Raspberry Pi. I-extract ang zip file. Kailangan na nating isulat ang img file na nasa loob nito sa isang micro-sd card. I-format muna ang card gamit ang SD Card Formatter program. Pagkatapos nito, ilunsad ang Win32 Disk Imager program. Piliin ang drive letter ng iyong micro SD card, piliin ang Raspbian img file at i-click magsulat upang isulat ang operating system sa iyong card. Sa parehong mga programa, tiyaking pipiliin mo ang tamang drive letter, dahil ang mga nilalaman ng card ay ganap na ma-overwrite!

03 I-set up ang network

Ipasok ang micro SD card sa iyong PC, pagkatapos ay bubuksan ng Windows ang boot partition sa Explorer. Mag-click sa menu Imahe at suriin Kasalukuyang display ang pagpipilian Mga extension ng pangalan ng file sa. Pagkatapos ay i-right click sa isang walang laman na espasyo sa partisyon at i-click Bago / Text file at pangalanan ang file ssh. Alisin ang extension .txt. Lumikha ng isang file sa parehong paraan wpa_supplicant.conf sa boot partition. Tiyaking may extension ang iyong file.conf mayroon, at hindi .txt. Buksan ang file sa notepad at idagdag ang configuration para sa iyong wifi network na may mga panuntunan network={, ssid="YourESSID", psk="YourWifiPassword" at }. I-save ang file at alisin ang micro SD card mula sa PC.

04 Pangunahing configuration

Hanapin ang ip address ng iyong Pi sa dhcp leases ng iyong router at mag-log in gamit ang program na PuTTY. Ipasok bilang username pi sa at bilang password prambuwesas. Una sa lahat, i-update ang mga listahan ng package gamit ang command sudo apt update at pagkatapos ay i-upgrade ang lahat ng naka-install na program gamit ang sudo apt upgrade. Pagkatapos ay patakbuhin ang configuration program gamit ang sudo raspi-config. Baguhin ang iyong password upang ang iyong Pi ay hindi sinasadyang maging bahagi ng isang botnet. At itakda nang tama ang iyong time zone (sa Mga Opsyon sa Lokalisasyon). Pagkatapos ay isara ang configuration program (Tapusin).

05 Google Cloud Platform

Gusto naming gawing gumagana ang aming Pi sa Google Assistant API. Upang gawin ito, buksan muna ang Resource Manager ng Google Cloud Platform (mag-log in gamit ang iyong Google account) at mag-click sa Lumikha ng proyekto. Bigyan ng pangalan ang proyekto (halimbawa Google Home Pic), kumpirmahin na nabasa mo ang mga tuntunin ng serbisyo at i-click Gumawa. Kapag nagawa na ang proyekto, makakatanggap ka ng notification sa kanang tuktok. Mag-click sa icon at pagkatapos ay sa pangalan ng proyekto, pagkatapos nito makikita mo ang dashboard ng iyong proyekto.

Ang iyong sariling Amazon Echo

Ang mga developer ng Alexa, ang voice service sa Amazon Echo, ay naglagay din ng code online kung saan maaari kang bumuo ng iyong sariling Echo. Ang code ay kasama ng sunud-sunod na mga tagubilin para i-install si Alexa sa iyong Raspberry Pi. I-install mo muna ang Raspbian at pagkatapos ay ang mga sample para sa Alexa Voice Service, na gumagamit ng Node.js, ang Java Development Kit 8 at Maven. Kakailanganin mo rin ang isang speaker at mikropono para sa proyektong ito.

06 Paganahin ang Google Assistant API

Ngayon mag-click sa kaliwa ng dashboard ng proyekto API-pamamahala at pagkatapos ay sa tuktok Paganahin ang API. Mag-type sa field ng paghahanap katulong at pagkatapos ay i-click Google Assistant API, na lumilitaw sa mga resulta ng paghahanap. Mag-click sa itaas Lumipat. Kailangan mo pa rin ng mga detalye sa pag-log in para magamit ang API na ito. Kaya mag-click sa kaliwa Mga kredensyal at pagkatapos ay sa tab Screen ng pahintulot ng OAuth. Maglagay ng pangalan tulad ng Google Home Pic, iwanang blangko ang natitirang mga field at i-click I-save.

07 Lumikha ng OAuth Client ID

Ngayon mag-click sa tab Mga kredensyal mula sa pamamahala ng API sa Gumawa ng mga kredensyal at pumili Client ID OAuth. Pumili bilang uri ng application Iba pa, bigyan ito ng pangalan at i-click Gumawa. Ipapakita sa iyo ngayon ang isang client ID at sikreto ng kliyente. mag-click sa OK at pagkatapos ay i-click ang icon ng pag-download sa kanan ng iyong client ID. I-download ang program pscp mula sa parehong website bilang PuTTY (tingnan ang hakbang 4) at pagkatapos ay magbukas ng command prompt. Ipasok ang utos pscp path sa json file pi@IPADDRESS: gamit ang tamang landas at ip address ng iyong Pi upang kopyahin ang file sa iyong Pi. Huwag kalimutan ang : pagkatapos ng IP address. Ilagay ang password ng iyong Pi.

08 Subukan ang audio

Ngayong na-configure na ang mga serbisyo sa cloud ng Google na ginagamit namin sa aming proyekto, oras na para pag-usapan ang Pi. Bumalik sa window ng PuTTY gamit ang command prompt ng iyong Pi o mag-log in muli sa iyong Pi. Ipasok ang utos pagsubok ng tagapagsalita -t wav off upang i-play ang isang pansubok na tunog at pindutin ang Ctrl+C upang ihinto ang paglalaro. Kung wala kang marinig, tiyaking nakakonekta nang maayos ang iyong speaker. Pagkatapos ay patakbuhin ang utos arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw at may sasabihin sa mikropono. Suriin kung ito ay naitala sa aplay --format=S16_LE --rate=16k out.raw.

Kamakailang mga Post

$config[zx-auto] not found$config[zx-overlay] not found