如題,我封裝了訊飛語音識別類和說話類,然后想在MainActivity里面開啟類似機器人語音問答的程序,一次識別程序結束后進行一次語音回復,然后等待下一次監聽,但是因為兩個行程相互獨立所以可能會機器人回復的時候就開始了監聽,然后把機器人的聲音錄下來了,請問如何才能剛好在一次說話結束后開啟下一次監聽呢?
我最初的想法是在說話類的結尾設定一個介面傳給語音類引數,然后MainActicity的介面收到引數就啟動監聽,不知道有沒有大神有更好的方案
uj5u.com熱心網友回復:
你都考慮到了兩個行程了,拿為啥不考慮兩個執行緒,考慮加鎖呢。兩個動作不能同時進行而又必須行程的解決方案就是鎖,阻塞。否則你用其他的方法,不阻塞,程式順序運行,很容易就跳過了。 從流程上來說,即便你用了鎖,也有可能存在同一個執行緒連續兩次搶到鎖的情況,但是因為你這個不是高并發的東西,基本上不存在連續搶鎖的行為。比較人的手速不可能在一次錄音結束后里面開啟下一次錄音uj5u.com熱心網友回復:
可以監聽手機micro的狀態轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/263538.html
標籤:Android
