回覆列表
  • 1 # 使用者6785026745859

    一切都是障眼法,輸入法不能錄音,可以用可以錄音的服務來實現啊。當我得知訊飛可以不跳轉實現錄音的時候就基本上猜出了實現的思路了。下面我一步一步地分析一下訊飛輸入法是怎麼做的。我下載最新版本的訊飛輸入法,點選最上方的話筒,會彈出允許完全訪問的請求。既然要用語音,那就勉強答應他吧。賦予完全訪問許可權之後,我們再點選話筒,會發生奇怪的一幕,訊飛輸入法發生了一次跳轉,然後很快就又跳回來了。事有異常,必有妖。接著輸入法切換到語音模式,這個時候我們就可以正常使用語音了,而且確實不需要再跳轉到主程式了。但是不知道你注意沒有,輸入法的進行語音輸入的時候,螢幕的正上方有紅色的警告欄。使用過QQ語音的人應該都知道,在語音時返回主螢幕或切到其它應用,螢幕的上方就會出現這麼一條紅色的警告欄。我們點選這條警告欄就會跳轉到正在錄音的應用。我們試一試在語音輸入時點選警告欄。此時跳轉到了訊飛輸入法的主程式介面。答案已經呼之欲出了。錄音的不是輸入法,而是主程式!輸入法在獲得完全訪問許可權之後的第一次使用語音,之所以會出現一次向主程式的切換又回切回來,是為了喚醒主程式,告知他為錄音做準備。而輸入法需要完全訪問許可權的根本原因是為了能夠與主程式進行通訊,告訴他何時開始錄音,何時停止錄音,並且在錄音結束之後將結果反饋給輸入法。其大致流程是這樣的:使用者:我要語言輸入。輸入法:客官要語音輸入呀,好的好的,可是咱家沒有完全訪問許可權,這可就難辦了。使用者:給給給,給你就是了。輸入法:得嘞您唉,(轉頭悄聲說)老夥計,幹活了。主程式:來啦來啦(興沖沖狀,從櫃檯下冒出來)輸入法:你幹活就幹活,冒啥頭?(將主程式硬生生按回去,回頭笑盈盈對使用者)客官,您吩咐。使用者:(按下錄音話筒)輸入法:快快快,客人開始說話了,快聽快聽!主執行緒:(聚精會神地聽起來)使用者:*#&%$$%&#*(按下〝說完了〞)輸入法:客人說完了,客人說了啥,快告訴我。主程式:(貼到輸入法的耳邊)客人說了如此如此,這般這般。輸入法:哦哦哦(將文字輸入到文字框中),客官,你看我的服務是不是很棒呀?所以,一切都是障眼法,都是障眼法呀。

  • 中秋節和大豐收的關聯?
  • AutoCad如何建立公差標註樣式?