1970-talet raspberry Pi Amazon AlexaPhone (1 / 7 steg)
Steg 1: Bakgrund och forskning
Det var spännande att läsa för några veckor sedan att Amazon hade släppt några nya koden aktivera Raspberry Pi tinkerers att ansluta sina projekt till Alexa rösttjänst, och särskilt till se den omfattas av den allmänna nyheten några dagar senare.
Jag experimenterade med röst söka ett tag tillbaka med mitt Google Voice Search-O-Matic projekt, men att kunna göra något liknande med en Pi öppnat upp en hel rad nya möjligheter. Jag hade ett projekt i åtanke omedelbart, att konvertera en nu föråldrade bit tech att arbeta med denna nya tjänst. Jag började genom att titta igenom Amazon Alexa dokumentation på GitHub, och min första reaktion var att det kändes som en väldig massa komplicerat hoops hoppa igenom!
Den första etappen är att registrera dig för en Amazon utvecklarkonto, sedan ställer in en enhet på webbplatsen Amazon - denna process ger dig den säkerhetskoder och ID-nummer som skickas från projektet till tjänsten Alexa. Jag fann att det är enklast att ställa in det på min laptop och släpp alla koder i ett adresserat mail så att jag kunde senare hämta dem på Pi via Claws post - ID: N är mycket långa strängar av tecken och du definitivt inte vill vara att skriva dem i manuellt!
På denna punkt jag tittat lite närmare till Amazon instruktioner och fann att min upphetsning kan ha varit lite för tidigt - de officiella anvisningarna får Alexa workiing på Pi, men de är baserade på att ha en nätverkskabel och monitor fäst, aktivera röst söka genom att klicka en programvara på skärmen. Detta var inte riktigt den kod jag letade - jag var intresserade av att bygga en fristående trådlös aktiverad "huvudlösa" enhet, med nej ordningsmanen och någon form av hårdvara switch för att aktivera röst söka. Efter lite forskande runt kom jag över Sam Machin utmärkt AlexaPi kod på GitHub. Detta verkade mycket enklare än den publicerade versionen Amazon, och var skrivet i Python, så kändes mycket mer tillgänglig. Efter några kvällar mygel och en gräva genom öppna & stängda frågor på GitHub jag fick det att fungera på min Raspberry Pi 3, med en tryckknapp hårdvara för att få Alexa "Listen Up!", en gammal ipod docka för att spela upp ljudet och en nära-föråldrad USB VOIP-telefon (Vänligen donerad av min svärmor) för att fånga ljudet.