Stap 3: Update C.H.I.P. met Alexa & Python3-instellingen:
Met behulp van de "De Echo $10" opstelling van http://sammachin.com/the-10-echo/ en het README.md-bestand uit zijn github dossiers bij: http://sammachin.com/the-10-echo/ doen de volgende stappen uit:
De referenties van de Alexa bestand en de machtiging bestanden maken:
- Maak een kopie van example_creds.py om te werken met:
cp example_creds.py creds.py
De creds.py toe te voegen de Alexa dienst Apparatenidentiteitskaart, veiligheidscodes, etc en gebruiken van uw vorige opgenomen gegevens voor het bestand creds.py te bewerken:
nano creds.py
Voer de machtigingsaanvraag van het apparaat:
sudo python ./auth_web.py
Ga op uw computer naar uw webbrowser via uw lokale IP-adres van C.H.I.P.: http://192.168.###.###:5000 en dan u kunt krijgen het vernieuwen token van Amazon aan cred.py toe te voegen. Kopieer deze zeer lange token naar de cred.py.
Bewerk het bestand cred.py en voeg nu de "vernieuwen token" je vanaf de site van Amazon op uw browser. Dit wordt uw apparaat met uw Amazon account geverifieerd:
nano creds.py
Klaar om te testen
Installeren van een kortstondige Drukknopschakelaar via: GPIO1 en GND (pin 14 en 1 op U14). C.H.I.P. verbindingslijn pinouts Zie: http://docs.getchip.com/#pin-headers. Opmerking: Ik stel voor dit te doen voor test- en prototyping doeleinden nu zonder definitieve mounten nog.
Op de C.H.I.P.:
sudo apt-get install python3-pip
sudo pip3 install python3-memcached
sudo pip3 install pyalsaaudio
Voor de installatie van de USB-microfoon: uw /usr/share/alsa/alsa.conf bestand zo bewerken dat "pcm.front cards.pcm.front" omgedoopt tot "pcm.front cards.pcm.default" (voor juiste audioapparaat selectie en identificatie is)
nano /usr/share/alsa/alsa.conf
Voor de installatie van USB microfoon: /etc/asound.conf bewerken en voeg de volgende code. Dit initialiseert de microfoon en audio-instellingen:
pcm.usb { format S16_LE rate 44100 type hw card 1 device 0 } pcm.!default { type asym playback.pcm { type plug slave.pcm "hw:0,0" } capture.pcm { type plug slave.pcm "usb" } }
"herstarten uw C.H.I.P."
sudo reboot
Op dit punt wilde ik in dit proces, om te controleren en testen van het gebruik van de USB-microfoon en audio-uitvoer voordat u de Python-code uitvoert. Met de microfoon geïnstalleerd en een speaker aangesloten testte ik dit handmatig met behulp van...
arecord -D plughw:1,0 -f cd test.wav
.. .om sommige audio opnemen en...
aplay test.wav
.. .en dat opname afspelen. Dit stond me toe om zorg ervoor dat voordat u de Python code die input en record van audio met mijn gekozen microfoon en audio-uitgang werkten. Dan kunt u gebruik "amixer" en/of "alsamixer" opdrachten op de opdracht lijnen aanpassen microfoon en audio uitvoerinstellingen. Zie de links hieronder voor meer informatie.
Hier zijn enkele referenties om audio- en opname werken. Sommige van deze artikelen van de Raspberry Pi zijn en sommige zijn algemene Linux statuten maar ze sommige leidraad op audio architecturen:
Raspberry Pi microfoon setup met USB geluidskaart | Linux cirkel: http://www.linuxcircle.com/2013/05/08/raspberry-pi-microphone-setup-with-usb-sound-card/
- Advanced Linux Sound Architecture - ArchWiki: https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture