###### tags:`FM613A` # 辨識出『阿良休息一下』後出現錯誤 在使用**旗標語音聊天機器人**時, 下達『阿良休息一下』辨識成功後卻出現以下錯誤訊息: ![](https://i.imgur.com/4OfGkHv.jpg) 這可能是你的**旗標語音聊天機器人**沒有允許麥克風權限的關係, 只要賦予麥克風權限即可正常運作: ![](https://i.imgur.com/5LLXbBQ.jpg =320x) ## 可是我不是在一開始就賦予麥克風權限了嗎? 你可能會想說『我不是在第一次使用要開始開聊天時就有賦予麥克風權限了嗎?』: ![](https://i.imgur.com/HO5msRV.jpg) 如果你仔細看, 會發現被賦予權限的是**旗標語音助理**, 而不是你正在執行的**旗標語音聊天機器人**, 這是因為實際上你安裝了兩個 App: ![](https://i.imgur.com/EBTCaEn.jpg =320x) **旗標語音助理**是專門用來連續辨識你說的話, 當你看到這樣的畫面時, 就是旗標語音助理在執行: ![](https://i.imgur.com/F9pYHwP.jpg) 你可能會覺得奇怪, 第五章不是已經使用 App Inventor 的**語音辨識**元件做到語音辨識功能了嗎?為什麼還需要另一個旗標語音助理呢?這主要是因為**語音辨識**元件在辨識不到的時候, 會出現以下畫面: ![](https://i.imgur.com/yQE1HKd.jpg) 你必須手動按一下**再試一次**才能重新辨識, 操作上比較麻煩。因此, 我們特別撰寫了一個**旗標語音助理**來取代 App Inventor 的**語音辨識**元件, 讓使用者不需要手動按按鈕就可以連續講話辨識。 但是當你說出『阿良休息一下』, 看到這樣的畫面時, 旗標語音助理就停止了: ![](https://i.imgur.com/7pQMedK.jpg) 這時程式會改用 App Inventor 的**錄音機**元件來偵測是否足夠大的聲音作為發語詞, 若偵測到就會再次進入**旗標語音助理**等待辨識喚醒機器人的喚醒詞, 這時的畫面會是: ![](https://i.imgur.com/BJpOFLn.jpg) 以便讓你知道現在機器人是休息狀態, 如果喚醒成功, 就會看到: ![](https://i.imgur.com/KSPkmwg.jpg) 就可以接著聊天了。 由於**錄音機**元件需要使用麥克風, 因此**旗標語音聊天機器人**也需要允許麥克風權限, 才能在休息狀態時等待喚醒, 否則就會在進入休息狀態要使用麥克風時發生本文一開始看到的錯誤訊息。