Java ME多模搜索技術(shù)初探
On-Device Portals簡介
On-Device Porta是手機(jī)的移動應(yīng)用,經(jīng)常需要預(yù)載,它加強(qiáng)了認(rèn)可的移動內(nèi)容,服務(wù)和應(yīng)用的發(fā)現(xiàn)和消費(fèi)。
ODP應(yīng)用由移動運(yùn)營商或是出版商免費(fèi)提供的,主要目的是讓用戶可以搜索,瀏覽,發(fā)現(xiàn)并最終購買數(shù)碼內(nèi)容(digital content)。在這里,數(shù)碼內(nèi)容意思是傳統(tǒng)的消費(fèi)品像是彩鈴,音樂,壁紙,視頻,游戲和一些應(yīng)用程序,或是來自出版商所提供的Mobile Web內(nèi)容。在Java ME中通過藍(lán)牙發(fā)現(xiàn)設(shè)備并傳送文件
ODP目的是提供一個(gè)比移動瀏覽器更吸引人的體驗(yàn)。ODP可以提出個(gè)性化的內(nèi)容建議。它通過移動廣告被貨幣化了。消費(fèi)者經(jīng)常使用ODP購買一些數(shù)碼產(chǎn)品,它的采用率比傳統(tǒng)的移動店面要高。
大量內(nèi)容的分配是ODP開發(fā)的宗旨,使Java ME成為流行的平臺選擇。Java ME允許ODP開發(fā)者創(chuàng)建豐富一致的用戶體驗(yàn),影響大眾市場的普通手機(jī)和智能手機(jī)。
在設(shè)備門戶中的多模式
Java ME多模搜索是ODP用戶體驗(yàn)的一個(gè)重要組成。多模式讓用戶通過使用一些互動方法,可以搜索,瀏覽和發(fā)現(xiàn)移動內(nèi)容。消費(fèi)者通過搜索文字,聲音和圖像來導(dǎo)航一個(gè)搜索驅(qū)動ODP應(yīng)用程序。搜索驅(qū)動ODP一般可以捕獲在單個(gè)的搜索欄中的所有消費(fèi)者搜索詢問的類型。點(diǎn)擊鏈接用戶可以瀏覽內(nèi)容。
下面的截圖是Java ME ODP應(yīng)用的一個(gè)例子——是一個(gè)基于部分輸入文字和你以前用戶活動知識的建議性查詢條目的列表。
Java ME多模搜索讓消費(fèi)者用很多方法使用ODP。用戶搜索找到移動內(nèi)容和服務(wù)。或者,他們可以瀏覽現(xiàn)有產(chǎn)品的搜集。新的有趣的移動內(nèi)容的發(fā)現(xiàn)通過兩個(gè)方法可以促進(jìn)。先進(jìn)的用戶界面元素,例如上面截圖底部從左到右的圓形導(dǎo)航,讓用戶有了奇心可以在屏幕間進(jìn)行導(dǎo)航。在應(yīng)用程序屏幕中預(yù)測的分析表面相關(guān)內(nèi)容和服務(wù)建議。最后,用戶點(diǎn)擊鏈接購買所需內(nèi)容。
多模式搜素功能通過鼓勵用戶在手機(jī)上使用相同的功能來促進(jìn)ODP的使用。文字搜索查詢通過手機(jī)鍵盤輸入。對著手機(jī)麥克講個(gè)短語進(jìn)行聲音的用戶搜索。圖像在ODP應(yīng)用程序中被捕獲到,通過圖像,條形碼或是QR碼實(shí)現(xiàn)查詢。
解決語音搜索難題
在Java ME移動設(shè)備上進(jìn)行有效地語言查詢需要考慮三個(gè)開發(fā)難題。
聲音捕捉方法
Java ME 設(shè)備需要帶有聲音錄音功能以捕捉聲音的JSR-135。除此之外,手機(jī)必須使用低頻的多媒體數(shù)字信號編解碼器,例如AMR(適用多頻率壓縮),產(chǎn)生聲音錄音。
在移動環(huán)境中捕捉聲音
從語言到文字的翻譯服務(wù)必須有能力處理來自嘈雜的移動環(huán)境中的語音片段。語音錄音可以來自汽車,酒吧,機(jī)場,甚至是流行音樂演唱會。
復(fù)雜的語音語法
語音到文字的翻譯服務(wù)必須有效處理自然地非結(jié)構(gòu)化的語音表達(dá)。只了解walled-garden grammars 如歌曲名字,音樂家和來自一個(gè)封閉目錄的其他數(shù)碼內(nèi)容的標(biāo)題的這些服務(wù)是不夠的。基于Web的ODP應(yīng)用程序必須通過免費(fèi)文章查詢,移動互聯(lián)網(wǎng)域名和數(shù)以百萬計(jì)計(jì)的引用曲目的聲音來支持搜索。ODP開發(fā)者應(yīng)該考慮語音到文本翻譯服務(wù),通過使用phoneME識別并結(jié)合用戶行為分析。
解決在Java ME開發(fā)中的難題.
On-Device Portals體現(xiàn)了兩種通過使用Java ME 技術(shù)解決的開發(fā)難題。
運(yùn)營商和出版商一體化
由于ODP的目的是使數(shù)碼內(nèi)容表面化,所以應(yīng)用程序必須切換到運(yùn)營商和出版商的服務(wù)來預(yù)覽和購買這些內(nèi)容。這些handoffs通過發(fā)布使用HTTP 302的microbrowser或是通過發(fā)布使用Push Registry (MIDP 2.0) 或Content Handler (JSR-211) APIs的一個(gè)單獨(dú)的Java ME應(yīng)用程序來完成。
網(wǎng)絡(luò)效率
ODP應(yīng)用程序提供的Java ME多模搜索需要實(shí)現(xiàn)一個(gè)提供豐富的數(shù)碼內(nèi)容的有效協(xié)議。這個(gè)可以通過實(shí)施一個(gè)在HTTP和Java ME應(yīng)用程序和相關(guān)服務(wù)器之間二進(jìn)制協(xié)議來實(shí)現(xiàn)。網(wǎng)絡(luò)通信可以異步的被實(shí)施。狀態(tài)更新在相同的交易中實(shí)現(xiàn),作為一個(gè)最大限度的網(wǎng)絡(luò)效率的搜素請求。
【編輯推薦】