基于場景的輸入法聯(lián)想推薦
1.背景
現(xiàn)在的輸入法基本上都加了聯(lián)想功能刽漂,常見的實現(xiàn)是“字”-->“詞”聯(lián)想绘面,其聯(lián)想范圍較廣泛,無法實現(xiàn)更細(xì)化此叠;
App內(nèi)根據(jù)輸入堤撵,通過獲取輸入內(nèi)容仁讨,App內(nèi)檢索,通常以下拉框展現(xiàn)实昨。對于不同的應(yīng)用洞豁,需根據(jù)自身業(yè)務(wù)進(jìn)行處理。
一些車機(jī)系統(tǒng)支持語音識別(非支持語音識別的輸入法)荒给,在語音識別后丈挟,在其識別結(jié)果,在定制應(yīng)用內(nèi)部志电,匹配指令后曙咽,應(yīng)用內(nèi)執(zhí)行跳轉(zhuǎn)或其他業(yè)務(wù)動作。不過它不是輸入法挑辆,不會向輸入框里輸入語音識別的結(jié)果例朱。
2.功能描述
基于場景的輸入法聯(lián)想推薦,是在輸入法現(xiàn)有的聯(lián)想功能基礎(chǔ)上鱼蝉,加入場景洒嗤,細(xì)化其聯(lián)想范圍,實現(xiàn)更加體貼的聯(lián)想推薦功能
3.實現(xiàn)思路
以Android為例魁亦,輸入框使用EditText渔隶,其屬性inputType,規(guī)定了其接收輸入類型吉挣。比如電話號碼派撕,使用的是數(shù)字。
基于場景的輸入法睬魂,需要告訴輸入法當(dāng)前使用的場景终吼,通過擴(kuò)展inputType取值或擴(kuò)展屬性inputSence。如地圖應(yīng)用使用location氯哮,美食類應(yīng)用使用restaurant际跪、food,音樂應(yīng)用使用artist喉钢、song等姆打。
針對車機(jī),在定制應(yīng)用內(nèi)的根據(jù)業(yè)務(wù)在對應(yīng)輸入框中設(shè)置對應(yīng)的場景肠虽,輸入法獲取其場景屬性后幔戏,縮小聯(lián)想范圍,減少用戶輸入税课。
4.具體實現(xiàn)(調(diào)研)
參見《Android 輸入法如何獲取EditText的inputType.txt》闲延,可以擴(kuò)展inputType,改動少韩玩,但是支持的場景個數(shù)受限垒玲;考慮EditorInfo新增inputSence屬性
5.主要業(yè)務(wù)實現(xiàn)在輸入法,需要在其聯(lián)想推薦模型評估加入一個考量因子找颓,Android系統(tǒng)作為考量因子的輸入合愈,根據(jù)使用的app的不同,輸入不同的值击狮。