章世勇 龔松春 劉睿 寧波天坦智慧電子科技股份有限公司
Android平臺(tái)環(huán)境下盲人手機(jī)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
章世勇 龔松春 劉睿 寧波天坦智慧電子科技股份有限公司
在這個(gè)現(xiàn)代化信息技術(shù)發(fā)達(dá)的社會(huì),人們主要通過(guò)視覺(jué)來(lái)接收外界信息,但由于盲人與普通人相比存在著一定的差距。如何幫助盲人通過(guò)視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)等方面獲取更多的外界信息、融入現(xiàn)代社會(huì)生活中,已經(jīng)成為了我國(guó)社會(huì)所關(guān)注的重要話題之一。
Android平臺(tái) 盲人手機(jī)系統(tǒng) 設(shè)計(jì) 開(kāi)發(fā)
現(xiàn)階段,人們生活中的大部分信息主要通過(guò)視覺(jué)獲得的,所以盲人從外界中所獲得的信息量較少。但是不管事實(shí)怎樣都不能阻擋盲人通過(guò)自己的努力來(lái)獲取外界信息,提升自身的生活質(zhì)量。智能手機(jī)的快速發(fā)展,對(duì)盲人提供了前所未有的機(jī)遇。
1.1 系統(tǒng)功能劃分
基于Android平臺(tái)下的盲人手機(jī)系統(tǒng)主要由語(yǔ)音撥號(hào)、語(yǔ)音信息發(fā)送、語(yǔ)音報(bào)時(shí)、語(yǔ)音播報(bào)天氣等功能模塊組成。
盲人手機(jī)中的語(yǔ)音系統(tǒng)在接打語(yǔ)音來(lái)電時(shí),系統(tǒng)可以有效的為盲人匹配手機(jī)中數(shù)據(jù)庫(kù)中的通訊錄,并根據(jù)盲人的需求進(jìn)行語(yǔ)音提示、撥打。另外,對(duì)于盲人手機(jī)中的語(yǔ)音播報(bào)系統(tǒng)來(lái)說(shuō),需要通過(guò)Web Service系統(tǒng)來(lái)獲取天氣情況,保證天氣信息的準(zhǔn)確性,為盲人的日常出行提供良好的保障基礎(chǔ)。
1.2 系統(tǒng)流程
盲人手機(jī)系統(tǒng)中主要由主頁(yè)面與后臺(tái)服務(wù)功能構(gòu)成。當(dāng)盲人用戶打開(kāi)手機(jī)時(shí),可以通過(guò)語(yǔ)言系統(tǒng)的操作提醒來(lái)電擊主頁(yè)面中的語(yǔ)音按鈕,之后再進(jìn)入語(yǔ)音輸入模塊。這時(shí),盲人用戶可以通過(guò)語(yǔ)音模塊來(lái)對(duì)手機(jī)系統(tǒng)發(fā)送指揮與命令,并根據(jù)系統(tǒng)預(yù)先定義語(yǔ)法文件帶領(lǐng)用戶進(jìn)入到功能相對(duì)應(yīng)的模塊中。
1.3 系統(tǒng)功能模塊設(shè)計(jì)
1.3.1 撥打電話邏輯設(shè)計(jì)
撥打電話邏輯主要為了幫助盲人用戶撥打電話。當(dāng)用戶需要時(shí)可以通過(guò)語(yǔ)音指令進(jìn)行命令傳輸,并打電話給聯(lián)系人,方便盲人操作。
1.3.2 播報(bào)天氣邏輯設(shè)計(jì)
盲人要想了解當(dāng)?shù)氐奶鞖馇闆r時(shí),只需要通過(guò)對(duì)應(yīng)的語(yǔ)音程序?qū)κ謾C(jī)進(jìn)行指揮,從而了解當(dāng)?shù)靥鞖馇闆r。因此,該系統(tǒng)在設(shè)計(jì)過(guò)程中添加了天氣邏輯,并通過(guò)Web Service軟件訪問(wèn)www.webxml.com.cn網(wǎng)站來(lái)了解最新的天氣情況,之后再通過(guò)語(yǔ)音的形式進(jìn)行播報(bào)。
2.1 語(yǔ)音識(shí)別功能的實(shí)現(xiàn)
在對(duì)盲人手機(jī)系統(tǒng)語(yǔ)音識(shí)別功能實(shí)現(xiàn)過(guò)程中可以通過(guò)MSP科技進(jìn)行實(shí)現(xiàn),并以云臺(tái)為基礎(chǔ)進(jìn)行,其函數(shù)原型為:public RecognizerDialog(Context context, String params)。 而手機(jī)系統(tǒng)中語(yǔ)音識(shí)別的部分關(guān)鍵代碼為RecognizerDialog isrDialog=new; 創(chuàng) 建 語(yǔ) 音 識(shí) 別 對(duì) 象 為 isrDialog. setListener(recognizeListener)。
2.2 語(yǔ)音合成功能的實(shí)現(xiàn)
隨著社會(huì)不斷的發(fā)展,我國(guó)科學(xué)技術(shù)水平逐漸提高,在盲人手機(jī)設(shè)計(jì)中的應(yīng)用已經(jīng)取得了良好的成績(jī)。盲人手機(jī)系統(tǒng)在實(shí)際合成過(guò)程中主要以MSP移動(dòng)語(yǔ)音平臺(tái)進(jìn)行中英語(yǔ)音合成。語(yǔ)言合成功能的主要函數(shù)為:Public static SynthesizerPlayer createSynthesizer、Player。手機(jī)系統(tǒng)中語(yǔ)音合成的部分關(guān)鍵代碼為:
SynthesizerPlayer player;//創(chuàng) 建 合 成 對(duì) 象player=SynthesizerPlayer.createSynthesizerPlay。
2.3 訪問(wèn)數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)
盲人在打電話時(shí),接收短信模塊都與數(shù)據(jù)庫(kù)中的通訊錄系統(tǒng)有著非常重要的作用。要想做好數(shù)據(jù)庫(kù)的分析訪問(wèn)工作,就應(yīng)該根據(jù)手機(jī)系統(tǒng)運(yùn)行現(xiàn)狀進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù)實(shí)現(xiàn),提升盲人的生活質(zhì)量。在對(duì)訪問(wèn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程中主要代碼為:ContentResolver contentResolver =getContentReSolver;//創(chuàng)建數(shù)據(jù)查詢對(duì)象cursor=contentResolver。
在對(duì)盲人手機(jī)系統(tǒng)運(yùn)行全過(guò)程測(cè)試過(guò)程中,首先要做好系統(tǒng)主界面的測(cè)試工作。主界面主要由滾動(dòng)條、圖像按鈕組成。其中的滾動(dòng)條主要包括了語(yǔ)音提示功能與命令下達(dá)格;而命令下達(dá)格式主要通過(guò)觸碰語(yǔ)音事件的形式對(duì)整個(gè)手機(jī)系統(tǒng)進(jìn)行控制。
本文對(duì)盲人手機(jī)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)進(jìn)行了簡(jiǎn)單的研究,文中還存在著一定的不足,希望我國(guó)專業(yè)技術(shù)人員加強(qiáng)對(duì)其的研究。
[1]向丹丹,楊榕瑕,楊爍,王亞麗,汪琴.基于Android智能手機(jī)系統(tǒng)平臺(tái)的PPT課件設(shè)計(jì)與開(kāi)發(fā)[J].軟件導(dǎo)刊,2014,09:99-102
[2]劉波平,施煒利,裘鋒,胡敏,付康.基于Android平臺(tái)的規(guī)?;B(yǎng)殖管理用戶定位系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J/OL].安徽農(nóng)業(yè)科學(xué),2016(18)
本文受寧波市科技計(jì)劃項(xiàng)目資助。
章世勇,1971—,男,浙江寧波人,大學(xué)本科學(xué)歷,畢業(yè)于溫州大學(xué),研究方向:智能系統(tǒng)設(shè)計(jì)。