12-11【錦上添花】Flutter AI只能語音搜索功能實現


現在只欠調用我們的plugin完成語音識別。以及跳轉到搜索頁面,把識別的結果帶過去。完成一個語音搜索的功能


定義語音識別的結果的變量

判斷識別的結果如果不為空那么就設置識別結果的變量。

彩蛋

頁面跳轉,並把識別的結果帶過去,首先要關閉當前頁面。
彩蛋:一定要關閉當前頁面,才能進行跳轉。不然你會看到無法跳轉這樣的一個結果。

打印識別的結果

停止識別的調用


在模擬器上是無法識別我們的語音的。這是IOS的模擬器導致的

安卓模擬器下測試

點擊按鈕后,說話。

並沒有返回語音識別的結果。日志報錯

安卓端拋出了錯誤。

這里我們打印出具體的異常信息。

調試安卓端代碼

用安卓Studio打開我們的代碼




在這里我們加一個斷點

點擊這個按鈕,讓我們的Android Stuido關聯到debug進程。



點擊按鈕會進去到斷點上去。

進入到start這個方法


進入方法后,再一步一步的走。



這里是一個關鍵性的錯誤,

加一個嘆號。非

重新運行項目


說上海,自動跳轉把文字帶過來了

跳過去之后,並沒有觸發搜索頁面的搜索。這個問題就出在dart端的搜索頁面

打開搜索頁面

這里接受的keyword

接收到keyword以后,我們還需要關鍵的一步,在我們的頁面初始化的時候。

再次測試

再說一個長城

回顧

解決了一個bug
active不等於空,並且沒有被關閉的時候。

獲取到語音識別的結果后,搜索頁面要根據關鍵字進行搜索。

 

結束

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM