KSDG - iHelp 心路歷程

Post on 02-Jul-2015

548 views 0 download

Transcript of KSDG - iHelp 心路歷程

機器人一小步:聾人生命一大步

蔡佳緯

begining1003@gmail.com

自我介紹

• 樹德科技大學 - 資訊工程系

• GitHub – webbertsai

何謂聾人

聾人溝通方式

• 文字

• 手語

臺灣聾人報案管道

聾人報案困難點

1. 無法發聲及聽

2. 對外聯絡管道分散

3. 報案方式繁瑣

iHelp 初步流程圖

使用者輸入求救訊息

求救訊息透過

TTS 轉為音檔

撥『110』電

話並將音檔播

對方聲音透過SR 轉換文字

Text to speech

檢查語言包

• Intent checkTTS = new Intent();

• checkIntent.setAction(TextToSpeech.Engine);

• startActivityForResult(checkTTS, STATUS);

onActivityResult

• CHECK_VOICE_DATA_PASS

• CHECK_VOICE_DATA_BAD_DATA

• CHECK_VOICE_DATA_MISSING_DATA

• CHECK_VOICE_DATA_MISSING_VOLUME

語言包下載

• Intent TTS_Data = new Intent();

• TTS_Data.setAction(TextToSpeech.Engine);

TextToSpeech

• mTTS = new TextToSpeech(this, this);

• mTTS.setLanguage(Locale.US);

• mTTS.speak(“test", TextToSpeech.QUEUE,

null);

synthesizeToFile

• myHash = new HashMap<String, String>();

• String wakeUpText = ”test";

• String destFileName = "/sdcard/test.wav";

• myHash.put(TextToSpeech.Engine.KEY_PARAM_UTT

ERANCE_ID, wakeUpText);

• mTTS.synthesizeToFile(wakuUpText, myHash ,

destFileName);

Phone call status

PhoneStateListener

• onCallStateChanged

– CALL_STATE_IDLE 電話撥出結束

– CALL_STATE_OFFHOOK 通話中

– CALL_STATE_RINGING 有電話打來

Phone Source Code

1. mPhone.getState() // 是否通話

2. ringingCall.getState().isAlive() // 是否接通

老師:比賽剩三天

iHelp 簡化架構圖

比賽正式開始

客戶端 (智慧型手機)

主要頁面

個人資料

選擇災情及人數

報案完成

客戶端 (Wimm)

Server 端

尚未救援

救援成功

救護端

路徑規劃

報案者詳細資料

行動終端應用軟體創作專題競賽

功能加強/校正

Open geosms

報案端

Facebook

緊急聯絡人

與救難單位端互動

預期應該會

簡訊服務

• Http SMS 服務

• SMS 伺服器

實際

HiNet寄簡訊

• $mysms = new sms2();

• $mysms -> send_text( $mobile, $message);

與警政署洽談介接

專利

Demo

Q & A