生活智慧王 樹德科技大學 資訊工程系 指導教授 : 陳毓璋 教授 小組成員: 劉上緯 翁維廷 洪文財
概要 1.動機 2.系統流程 3.系統架構 4.未來展望 2
1.動機 網路優惠資訊老是比別人慢一步? 有了 生活智慧王 他將讓你走再優惠資訊最尖端 別再害怕慢半拍 3
2.系統流程 1.先點擊麥克風圖示 2.搜尋優惠 3.搜尋不到結果時,可選擇文字或語音重新進行 4.搜尋到優惠結果將顯示最新資訊點擊後可進入察看優惠時間、優惠方案、地點 2.系統流程 4
2.系統流程 5.觀看優惠同時,也可將它分享Facebook讓其他同好知道有此項訊息,同時也可在此打卡 6.點擊詳細資料,進入主網頁更可了解更多商家釋出的優惠內容 .首頁 2.系統流程 5
3.系統架構 輸入關鍵字 RSS 交叉對應 回傳結果 6
4.未來展望 1.將融入GOOGLE Search 以增加優惠內容 2.過濾優惠訊息避免重複 3.收藏優惠訊息 7
感謝各位 教授的聆聽 8
END
public void serarhtype(String s){ //使用語音或文字找好康 public void serarhtype(String s){ try { CharSequence[] mychar = null; int checked = 0; if (isvoice == 1) { mychar = new String[2]; mychar[0] = "文字"; mychar[1] = "語音";} else { mychar = new String[1]; mychar[0] = "文字"; } mchildid = 0; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(s + "選擇搜尋方式"); //builder.setCancelable(false); builder.setSingleChoiceItems(mychar, checked, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { mchildid = which;}}); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { if (mchildid == 0) { inputext();} else { startVoiceRecognitionActivity();}}}); AlertDialog alert = builder.create(); alert.show();} catch (Exception err){ err.printStackTrace(); }
//使用文字找好康 void inputext(){ AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("搜尋"); alert.setMessage("請關鍵字"); ScrollView sv = new ScrollView(this); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); sv.addView(ll); input = new EditText(this); input.setText(""); ll.addView(input); // Set an EditText view to get user input alert.setView(sv); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String keywrod = input.getText().toString(); if (keywrod.equals("")) { Context context = getApplicationContext(); int duration = Toast.LENGTH_LONG; Toast toast = Toast.makeText(context, "keywrod can't empty", duration); toast.show(); return;} findkeyword(keywrod);}}); alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { //finish();}}); alert.show(); }
//google語音 -> onActivityResult -> get keyword private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "請輸入要搜尋的關鍵字"); startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); } /** * Handle the results from the recognition activity. */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) // Fill the list view with the strings the recognizer thought it could have heard ArrayList<String> matches = data.getStringArrayListExtra( RecognizerIntent.EXTRA_RESULTS); //回來的關鍵字matches.get(0) findurl(matches.get(0)); super.onActivityResult(requestCode, resultCode, data); //以上google語音 ========================================
//使用下面的rss優惠來找關鍵字 void findurl(String k) { keyword = k; //收集到rss的網址 matchurl.add("http://www.taiwan.look.tw/Rss/Act_ACT_ATT_00014.xml"); matchurl.add("http://www.taiwan.look.tw/Rss/Act_ADVANTAGE_00010.xml"); matchurl.add("http://www.digwow.com/rss.php"); matchurl.add("http://www.mycoupon.com.tw/feed_rss2.php"); matchurl.add("http://emmm.tw/rss/club_dis.php"); matchurl.add("http://feed.pixnet.net/blog/posts/rss/playsgo");