ksdg - ihelp 心路歷程
TRANSCRIPT
自我介紹
• 樹德科技大學 - 資訊工程系
• GitHub – webbertsai
何謂聾人
聾人溝通方式
• 文字
• 手語
臺灣聾人報案管道
• 報案專線 |臺灣警政署提供
• 新北市報案App|工研院研發
• 簡訊報案App |新竹市政府
聾人報案困難點
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
報案端
緊急聯絡人
與救難單位端互動
搶鮮大賽 – 冠軍
預期應該會
簡訊服務
• Http SMS 服務
• SMS 伺服器
實際
HiNet寄簡訊
• $mysms = new sms2();
• $mysms -> send_text( $mobile, $message);
與警政署洽談介接
專利
Demo
政府版本 iHelp
Q & A