(2)語音識別模塊主要包括本地語法識別功能和雲端自由說識別功能,該模塊是係統的核心模塊。本地語法識別功能的實現首先利用voiceInit()方法登陸靈雲賬號和完成靈雲語音識別係統初始化,initAsr()方法配置初始化參數,如在靈雲平台上申請的應用程序序號、能力密鑰、語法規則文件路徑等,jumpControl()和setJumpParam()方法實現語音識別後對不同的結果執行不同操作的控製,並處理識別結果,從中獲取必要信息作為參數向各具體執行界麵傳遞,最後正確執行。在添加日程和添加記事時的語音識別實現的是雲端自由說識別功能,本地語法識別和雲端自由說識別功能在代碼實現方麵的區別在於識別的語法規則的設定不同,需要運行的靈雲能力capKey變量等的不同,其代碼如下:
// 雲端自由說,實時識別
recogConfig.addParam(AsrConfig.PARAM_KEY_REALTIME, “yes”);
// 本地語法識別,語法類型為jsgf,實時識別
byte[] grammarData = getAssetFileData(“stock_10001.gram”);
String strGrammarData = new String(grammarData, “utf-8”);
recogConfig.addParam(AsrConfig.PARAM_KEY_GRAMMAR_TYPE, “jsgf”);
recogConfig.addParam(AsrConfig.PARAM_KEY_REALTIME, “yes”);
3 功能測試
功能測試主要是對六個模塊中的各種功能是否能按照計劃成功實現進行測試,日曆模塊主要測試顯示日曆和翻月功能。
4 結 語
本係統以農業物聯網基礎平台建設為背景,集日曆、日程提醒、查看天氣以及語音識別功能於一體,並且附加記事和日期計算功能,使用戶可以更加準確地獲取農曆、節氣、天氣等信息,方便農事安排,通過農業物聯網基礎平台更好地管理和控製物聯網設備,同時通過日程提醒謹防遺忘重要工作,具有操作簡潔、功能豐富的特點,能很好地滿足農戶在工作和生活中的需求。
本係統還實現了語音對係統的操控,並且自定義了語音識別語法規則,在識別時不需要連接網絡更加節省了流量和時間;同時在添加日程和記事內容時增加了語音自由錄入文字的功能,雖需聯網,但方便不會打字的用戶,避免繁瑣的文字錄入,為手機操作不熟練的農戶提供了便利,提高了用戶體驗。
參考文獻
[1]譚奇棟,劉波,沈嶽,等.基於 Android 平台的新農村手機號碼銀行安全服務策略[J].軟件,2014,35(3):1-3.
[2]劉波,沈嶽,郭平,等.數字湖南農業信息化建設關鍵策略探索[J].軟件,2013,34(10):1-6,14.
[3]於俊婷.國內語音識別研究綜述[J].計算機光盤軟件與應用,2014(10):76-78.
[4]百度.百度開放服務平台[EB/OL].[2015-4-9].
[5]捷通華聲靈雲.全方位人工智能開放平台[EB/OL].[2015-4-9].
[6]王建騰,李棟,孟鐵,等.SQLite在嵌入式ARM數據采集器中的移植和應用[J].自動化應用,2015(4):5-7.
[7]陳美鎮,王紀章,李萍萍,等.基於Android係統的溫室異構網絡環境監測智能網關開發[J].農業工程學報,2015,31(5):218-225.