周老師叫我做乙個語音識別的提醒小鬧鐘,功能很簡單:
要有qq登入,說出幾點提醒我幹什麼這句話,分離出時間和事件,設定鬧鐘提醒。同時(qq號,提醒時間,提醒事件)要上傳到伺服器的資料庫裡。
功能不難,但是學了不少東西,也做了3週多。
有幾點需要記錄
1、新增.so檔案時候,必須在build.gradle裡的android節點下新增如下語句:
android
2、如何設定alarm:
(1)用乙個systemservice獲得鬧鐘服務
(2)設定pendingintent,準備過一會兒沒事的時候整理一下pendingintent
注意pendingintent 有getactivity和getbroadcast兩個方法,在設定和cancel的時候不能用錯了
3、我幹了意見糗事,昨天把git的空倉庫同步到安卓工程目錄下,導致安卓工程檔案全沒了,有如下兩種解決方法:
(1)找檔案恢復軟體去搜尋,缺點是,只能找到一些,而且**得自己敲,可能要花錢,不是很方便
(2)android手機root後用re管理器(注意有同名軟體,但是功能不全,不能共享檔案)找到以前的apk檔案,反編譯後可得到大多數源**,複製貼上即可,很方便。
下次注意寫**時一定要注意備份。
4、關於介面的新用法:
當某些類有相同功能時(比如科大訊飛的語音識別類,雲知聲的語音識別類)可以定義一些相同的方法,形成介面,這樣方便替換。介面定義如下:
public inte***ce recognition{
public void startrecognize();
public void stoprecognize();
然後每個語音識別的類都要有startrecognize()和stoprecognize方法()
5、server用nodejs寫的,比較方便,基於事件發射器,其實就是發布訂閱模式。準備多學一些nodejs的知識,據說這將會是以後的主流。很多事情很簡單,但是不學,你永遠不會。
6、gitblit可以用來建立區域網內的遠端倉庫,要了解他的使用,今天準備學習一下。準備再寫一篇文章
7、安卓兩種錄音類audiorecorder mediarecorder前者輸出流,還需要自己包裝
其實以前比較鄙視寫部落格的人,現在自己突然想寫了。為什麼,因為有些程式設計的經驗腦子記不住,需要有東西備份一下,以前學的東西太少了。而且現在畢竟是學生,時間相對來說比較自由。
語音識別的難點
儘管語音識別的研究已有半個世紀了,但現有的語音識別系統仍存在許多困難,還遠遠達不到實用化的要求,主要表現在 1 魯棒性 目前的語音識別系統對環境條件的依賴性強,要求保持測試條件和訓練條件一致,否則系統效能會嚴重下降。2 雜訊問題 現有的語音識別系統大多只能工作在安靜的環境下,一旦在雜訊環境下工作,講...
語音識別的基本方法
一般來說 語音識別的方法有三種 基於聲道模型和語音知識的方法 模板匹配的方法以及利用人工神經網路的方法 1 1 基於語音學和聲學的方法 該方法起步較早,在語音識別技術提出的開始,就有了這方面的研究,但由於其模型及語音知識過於複雜,現階段沒有達到實用的階段。通常認為常用語言中有有限個不同的語音基元,而...
語音識別的個人小總結
可供使用的語音識別有google,訊飛,openears 微軟。這些都是通過網路上了解到的,可能有所差異。簡單的聊一下各個的優缺點。這是我個人總結各個大家的見解,有可能有所差異。會隨著了解的深入實時更新的 google 介面,通過該 api可以進行中文 英文等語言的識別 優點 1,語音識別引擎龐大,...