Linux 板


LINE

Raspberry Pi 3 模拟(实作) Amazon echo (注)本篇较不适合树莓派新手 公司说要开发类似echo家电产品 可以声控 不要再用按键才会执行 经过三四天的努力 搞出来柳 避免大家走歪路 浪费宝贵的时间 一开始懵懵懂懂 不知从何下手 公司是有买了一支echo 但是看到还耍用手机(美国google store下载App)登录才能用 在台湾不行用齁 而且还要绑定信用卡 就有点想打退堂鼓了 还好查网路可以用RPI实作 想想也是 没鱼虾也好 就试试看罗 先从YouTube入手 看了三四个肥宅的影片 跟真的一样 随便一俩下子就搞定了 可偶照着操作 step by step Alexa就是没反应 自信心大受打击 如此用掉了两天 只停留在可以放音乐/录音阶段 归纳几个问题点 1. RPI 版本 2 or 3 2. 硬体音效设定 3. Amazon Developer Account 设定 (为避免愈描愈黑 就不再详述错误或模棱两可情形) 找不到错误原因 也找不到正解 只好再想别的方法 其中Amazon 有提供一个网页版的模拟Echo给人测试 结果喊破了喉咙 也没人理 通常这个时候 依照惯例 都是往大陆求教 他棉人多资源也多 好办事 可是好死不死 这个案子必须要同时上Amazon网站 取得权仗 才能用 加上也许太爱国了 他们也有自取的语音辨识cloud 结果就是只有少数一些旧资料 没啥路用 Alexa不行 换Jasper好了 网路找到一些文章 "即时口译机器人DIY" "宇宙翻译机"... 按图施工 也是搞了两天 无动於衷 自信心即将直达谷底 过了一个风雨的周末 从头来过 才找这篇正解 https://www.raspberrypi.org/blog/amazon-echo-homebrew-version/ Want to build your own? Here’s a video guide to setting the beast up from Novaspirit Tech. You can also find everything you need on Amazon’s GitHub. ________________________________________ https://github.com/alexa/alexa-avs-sample-app About the project This project provides a step-by-step walkthrough to help you build a hands-free Alexa Voice Service (AVS) prototype in 60 minutes, using wake word engines from Sensory or KITT.AI. Now, in addition to pushing a button to "start listening", you can now also just say the wake word "Alexa", much like the Amazon Echo. You can find step-by-step instructions to set up the hands-free prototype on Raspberry Pi, or follow the instructions to set up the push-to-talk only prototype on Linux, Mac, or Windows. ________________________________________ https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi On this page ‧ Overview ‧ Required Hardware ‧ Step-by-step Guide ‧ Extra Credit (Setup SSH & VNC) ________________________________________ Overview This guide provides step-by-step instructions for setting up AVS on a Raspberry Pi. It demonstrates how to access and test AVS using our Java sample app (running on a Raspberry Pi), a Node.js server, and a third-party wake word engine. You will use the Node.js server to obtain a Login with Amazon (LWA) authorization code by visiting a website using your Raspberry Pi’s web browser. For instructions on how to set it up on Mac, Linux or Windows, please see our wiki. ________________________________________ Required hardware Before you get started, let’s review what you’ll need. 1. Raspberry Pi 3 (Recommended) or Pi 2 Model B (Supported) - Buy at Amazon - Pi 3 or Pi 2. 2. Micro-USB power cable for Raspberry Pi. 3. Micro SD Card (Minimum 8 GB) - You need an operating system to get started. NOOBS (New Out of the Box Software) is an easy-to-use operating system install manager for Raspberry Pi. The simplest way to get NOOBS is to buy an SD card with NOOBS pre- installed - Raspberry Pi 8GB Preloaded (NOOBS) Micro SD Card. Alternatively, you can download and install it on your SD card (follow instructions here). 4. USB 2.0 Mini Microphone - Raspberry Pi does not have a built-in microphone; to interact with Alexa you’ll need an external one to plug in - Buy on Amazon 5. External Speaker with 3.5mm audio cable - Buy on Amazon 6. A USB Keyboard & Mouse, and an external HDMI Monitor - we also recommend having a USB keyboard and mouse as well as an HDMI monitor handy if you’re unable to remote(SSH)into your Pi. 7. Internet connection (Ethernet or WiFi) 8. (Optional) WiFi Wireless Adapter for Pi 2 (Buy on Amazon). Note: Pi 3 has built-in WiFi. For extra credit, we’ll show you how to remote(SSH) into your device, eliminating the need for a monitor, keyboard and mouse - and how to tail logs for troubleshooting. ________________________________________ Let’s get started The original Alexa on a Pi project required manual download of libraries/dependencies and updating a series of configuration files that were prone to human error. To make the process faster and easier, we’ve included an install script with the project that will take care of all the heavy lifting. Not only does this reduce setup time to less than an hour on a Raspberry Pi 3, it only requires developers to adjust three variables in a single install script - ________________________________________ Step 1: Setting up your Pi Unless you already have Raspbian Stretch or Jessie installed on your Pi, please follow our guide - Setting up the Raspberry Pi - that will walk you through downloading and installing Raspbian, and connecting the hardware (if you’re unfamiliar with Raspberry Pi, we highly recommend you follow the guide above to get your Pi up and ready before moving further). ________________________________________ Step 2: Register for an Amazon developer account Unless you already have one, go ahead and create a free developer account at developer.amazon.com. You should review the AVS Terms and Agreements here. ________________________________________ Step 3: Create a device and security profile Follow the steps here to register your product and create a security profile. Make note of the following parameters. You’ll need these in Step 5 below. 财 ProductID (also known as Device Type ID), 财 ClientID, and 财 ClientSecret Important: Make sure your Allowed Origins and Allowed Return URLs are set under Security Profile > Web Settings (see Create a device and security profile): ‧ Allowed Origins: https://localhost:3000 ‧ Allowed Return URLs: https://localhost:3000/authresponse ________________________________________ Step 4: Clone the sample app Open terminal, and type the following: cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git ________________________________________ Step 5: Update the install script with your credentials Before you run the install script, you need to update the script with the credentials that you got in step 3 - ProductID, ClientID, ClientSecret. Type the following in terminal: cd ~/Desktop/alexa-avs-sample-app nano automated_install.sh Paste the values for ProductID, ClientID, and ClientSecret that you got from Step 3 above. The changes should look like this: 财 ProductID=”RaspberryPi3” 财 ClientID=”amzn.xxxxx.xxxxxxxxx” 财 ClientSecret=”4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9” Type ctrl-X and then Y, and then press Enter to save the changes to the file. ________________________________________ Step 6: Run the install script You are now ready to run the install script. This will install all dependencies, including the two wake word engines from Sensory and KITT.AI. Note: The install script will install all project files in the folder that the script is run from. To run the script, open terminal and navigate to the folder where the project was cloned. Then run the following command: cd ~/Desktop/alexa-avs-sample-app . automated_install.sh You’ll be prompted to answer a few simple questions. These help to ensure that you’ve completed all necessary prerequisites before continuing. When the wizard starts, go grab a cup of coffee - it takes about 30 minutes. ________________________________________ Step 7: Run your web service, sample app and wake word engine Now that installation is complete, you’ll need to run three commands in 3 separate terminal windows: 1. Terminal Window 1: to run the web service for authorization 2. Terminal Window 2: to run the sample app to communicate with AVS 3. Terminal Window 3: to run the wake word engine which allows you to start an interaction using the phrase “Alexa”. Note: These commands must be run in order. Terminal Window 1 Open a new terminal window and type the following commands to bring up the web service which is used to authorize your sample app with AVS: cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start The server is now running on port 3000 and you are ready to start the client. See API Overview > Authorization to learn more about authorization. ________________________________________ Terminal Window 2 Open a new terminal window and type the following commands to run the sample app, which communicates with AVS: cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec See API Overview > Interfaces to learn more about the messages sent to/from AVS. Let’s walk through the next few steps relevant to Window 2. 1. When you run the client, a window should pop up with a message that says - Please register your device by visiting the following URL in a web browser and following the instructions: https://localhost:3000/provision/d340f629bd685deeff28a917. Would you like to open the URL automatically in your default browser? Click on “Yes” to open the URL in your default browser. 2. If you’re running Raspbian with Pixel desktop (and with Chromium browser), you may get a warning from the browser. You can get around it by clicking on Advanced -> Proceed to localhost(unsafe). 3. You’ll be taken to a Login with Amazon web page. Enter your Amazon credentials. 4. You’ll be taken to a Dev Authorization page, confirming that you’d like your device to access the Security Profile created earlier. Click Okay. 5. You will now be redirected to a URL beginning with https://localhost:3000/authresponsefollowed by a query string. The body of the web page will say device tokens ready. 6. Return to the Java application and click the OK button. The client is now ready to accept Alexa requests. ________________________________________ Terminal Window 3 Note: Skip this step to run the same app without a wake word engine. This project supports two third-party wake word engines: Sensory’s TrulyHandsFree and KITT.AI’s Snowboy. The -e parameter is used to select the agent and supports two values for {{engine}}: kitt_ai and sensory. Open a new terminal window and use the following commands to bring up a wake word engine from Sensory or KITT.AI. The wake word engine will allow you to initiate interactions using the phrase “Alexa”. To use the Sensory wake word engine, type - cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e sensory or, type this to use KITT.AI’s wake word engine - cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai Now you have a working hands-free AVS prototype! Use the following resources to learn more about available wake word engines: ‧ Sensory ‧ KITT.AI ________________________________________ Step 8: Talk to Alexa You can now talk to Alexa by simply using the wake word “Alexa”. Try the following - Say “Alexa”, then wait for the beep. Now say “what’s the time?” Say “Alexa”, then wait for the beep. Now say “what’s the weather in Seattle?” If you prefer, you can also click on the “Listen” button, instead of using the wake word. Click once on the “Listen” button, after releasing the click, wait for the audio cue before beginning to speak. It may take a second or two before you hear the audio cue. ________________________________________ Step 9: How to Log Out of the Sample App See Sample App Log Out Instructions. Sample App Log Out Instructions Known Issue To log out of the AVS java sample app you must clear your sessionId in /samples/javaclient/config.json, and delete your refresh_tokens file in the /samples/companionService folder. Otherwise, the sample app will authenticate on each reboot. Solution Follow these instructions to log out of the AVS java sample app: 1. Quit the AVS java sample app (CTRL + C). 2. Open /samples/javaclient/config.json and clear your sessionId. It should look like this: 3. "sessionId": "" 4. Delete the refresh_tokens file in samples/companionService. The next time you log in you will be prompted to authenticate. ________________________________________ Step 10: (Optional): Go headless and get rid of the monitor, keyboard, and mouse Now that you’ve got your AVS prototype running, you may want to get rid of the monitor, keyboard and mouse. You can do that by using SSH and VNC. Follow the instructions to setup SSH and VNC. 2017.10.17 增加 强国文可参考这篇 https://zombiesyard.cn/2017/10/02/ --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.83.208
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1508123971.A.FD6.html
1F:推 wayne1120: 好像很好玩XD 谢谢分享 10/16 12:05
2F:推 phoenixcx: 看不懂新帮你推QQ 10/16 12:39
3F:→ OrzOGC: ninja 10/16 12:42
4F:推 chang0206: 似乎很好玩 不知道会不会很难操作.. 10/16 16:29
5F:推 chang0206: 不过还要按个按钮才能呼叫,有点鸡肋...Amazon也很精啊 10/16 16:41
6F:推 chang0206: 不过 如果google mini能在台湾买到 应该也不用自己刻了 10/16 17:01
7F:→ chang0206: 还是原po想开发中文支援? XD 10/16 17:02
8F:推 extraymond: mycroft也不错玩喔!还有gnome套件可以装 10/17 09:26
※ 编辑: leemack (118.163.150.163), 10/17/2017 10:31:57 ※ 编辑: leemack (118.163.150.163), 10/17/2017 10:34:52
9F:推 mtmkid: 推一个~~~ 10/18 07:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP