From 392c288a68bf2a1ee51b0655c550a33a0f71eee6 Mon Sep 17 00:00:00 2001 From: Neelabhra Bhattacharyya Date: Wed, 22 Jan 2020 11:28:04 +0530 Subject: [PATCH 1/5] Second Page completed --- app/src/main/AndroidManifest.xml | 3 +- .../voiceprescription/FRONTACTIVITY.java | 23 +- .../voiceprescription/prescription.java | 261 ++++++++++++++++-- .../res/layout/activity_frontactivity.xml | 10 +- app/src/main/res/layout/activity_main.xml | 18 +- .../main/res/layout/activity_prescription.xml | 223 +++++++++++++-- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 1 + 8 files changed, 474 insertions(+), 66 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 31e085c..b6b6ff3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,7 +9,8 @@ android:roundIcon="@mipmap/ic_launcher_custom" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + diff --git a/app/src/main/java/com/example/voiceprescription/FRONTACTIVITY.java b/app/src/main/java/com/example/voiceprescription/FRONTACTIVITY.java index 00dbd64..1556715 100644 --- a/app/src/main/java/com/example/voiceprescription/FRONTACTIVITY.java +++ b/app/src/main/java/com/example/voiceprescription/FRONTACTIVITY.java @@ -14,6 +14,8 @@ public class FRONTACTIVITY extends AppCompatActivity implements AdapterView.OnItemSelectedListener { + String user; + String age; @Override protected void onCreate(Bundle savedInstanceState) { @@ -24,10 +26,19 @@ protected void onCreate(Bundle savedInstanceState) { adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); - EditText name =(EditText) findViewById(R.id.editText); - EditText age =(EditText) findViewById(R.id.editText1); - Spinner gen = (Spinner) findViewById(R.id.spinner); - Button pro = (Button)findViewById(R.id.button); + EditText name = findViewById(R.id.editText); + EditText ag = findViewById(R.id.editText1); + Spinner gen = findViewById(R.id.spinner); + Button pro = findViewById(R.id.button); + + Intent i=new Intent(); + user = name.getText().toString(); + age=ag.getText().toString(); + i.putExtra("value", user); + i.putExtra("value1",age); + + + pro.setOnClickListener (new View.OnClickListener() { @Override @@ -52,9 +63,5 @@ public void onItemSelected(AdapterView parent, View view, int position, long public void onNothingSelected(AdapterView parent) { } - public void text1(View view) - { - - } } diff --git a/app/src/main/java/com/example/voiceprescription/prescription.java b/app/src/main/java/com/example/voiceprescription/prescription.java index 796dfa9..d4cbb16 100644 --- a/app/src/main/java/com/example/voiceprescription/prescription.java +++ b/app/src/main/java/com/example/voiceprescription/prescription.java @@ -7,19 +7,38 @@ import android.os.Bundle; import android.speech.RecognizerIntent; import android.view.View; -import android.widget.ImageButton; +import android.widget.Button; import android.widget.TextView; -import android.widget.Toast; import java.util.ArrayList; import java.util.Locale; public class prescription extends AppCompatActivity { - private static final int REQUEST_CODE_SPEECH_INPUT = 1000 ; + Button bt; + + //private static final int REQUEST_CODE_SPEECH_INPUT = 1000; + + TextView text1; + //ImageButton button1; + + TextView text2; + //ImageButton button2; + + TextView text3; + //ImageButton button3; + + TextView text4; + //ImageButton button4; + + TextView text5; + //ImageButton button5; + + TextView text6; + //ImageButton button6;*/ + + - TextView textview1; - ImageButton imagebutton1; @Override @@ -27,56 +46,256 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_prescription); - textview1 = findViewById(R.id.editText2); - imagebutton1 = findViewById(R.id.imageButton); + text1 = findViewById(R.id.editText2); + // button1 = findViewById(R.id.imageButton); + + text2 = findViewById(R.id.sym); + //button2 = findViewById(R.id.b1); + + text3 = findViewById(R.id.dr); + //button3 = findViewById(R.id.b2); + + text4 = findViewById(R.id.dos); + //button4 = findViewById(R.id.b3); + + text5 = findViewById(R.id.con); + // button5 = findViewById(R.id.b4); + + text6 = findViewById(R.id.adv); + //button6 = findViewById(R.id.b5);*/ + //button click to show voice to text recognition - imagebutton1.setOnClickListener(new View.OnClickListener() { + /* button1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + speak(); + } + }); + + button2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + speak(); + } + + + }); + button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { speak(); } + + }); + button4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + speak(); + } + + + }); + + button5.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + speak(); + } + + + }); + + button6.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + speak(); + } + + + });*/ + + + bt = findViewById(R.id.generate); + bt.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) { + opennext(); + + } + }); + + } + public void opennext() + { + Intent g = new Intent(prescription.this , fourthactivity.class); + startActivity(g); + } + + + + + public void get1(View view) { + Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent, 10); + + } + + + } + + public void get2(View view) { + Intent intent1 = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent1.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent1.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent1.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent1, 11); + + } + + + } + public void get3(View view) { + Intent intent2 = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent2.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent2.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent2.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent2, 12); + + } + } + + public void get4(View view) { + Intent intent3 = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent3.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent3.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent3.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent3, 13); + + } + } + + public void get5(View view) { + Intent intent4 = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent4.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent4.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent4.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent4, 14); + + } + } + + public void get6(View view) { + Intent intent5 = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); + intent5.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); + intent5.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); + + if (intent5.resolveActivity(getPackageManager()) != null) { + startActivityForResult(intent5, 15); + + } } - private void speak() { + + /*private void speak() { //intent to show speech to text dialog Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); - intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Please Say the symptoms.."); + intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Analyze Diagnosis"); //start intent - try{ + try { startActivityForResult(intent, REQUEST_CODE_SPEECH_INPUT); - } - catch(Exception e){ + } catch (Exception e) { - Toast.makeText(this,""+e.getMessage(), Toast.LENGTH_SHORT).show(); + Toast.makeText(this, "" + e.getMessage(), Toast.LENGTH_SHORT).show(); } } //receive voice input and handle it - + */ @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); - switch(requestCode){ - case REQUEST_CODE_SPEECH_INPUT: - { + switch (requestCode) { + case 10: if (resultCode == RESULT_OK && null != data) { ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); - textview1.setText(result.get(0)); + text1.setText(result.get(0)); + + } + break; + case 11: + if (resultCode == RESULT_OK && null != data) { + ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); + text2.setText(result.get(0)); + + + } + break; + case 12: + if (resultCode == RESULT_OK && null != data) { + ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); + text3.setText(result.get(0)); + + + } + break; + case 13: + if (resultCode == RESULT_OK && null != data) { + ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); + text4.setText(result.get(0)); + + + } + break; + + case 14: + if (resultCode == RESULT_OK && null != data) { + ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); + text5.setText(result.get(0)); + + + } + break; + + case 15: + if (resultCode == RESULT_OK && null != data) { + ArrayList result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); + text6.setText(result.get(0)); + + + } + break; + + + - break ; - } } } + + } + + + + + diff --git a/app/src/main/res/layout/activity_frontactivity.xml b/app/src/main/res/layout/activity_frontactivity.xml index 194ac76..ac6dfd8 100644 --- a/app/src/main/res/layout/activity_frontactivity.xml +++ b/app/src/main/res/layout/activity_frontactivity.xml @@ -13,7 +13,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" - android:layout_marginTop="250dp" + android:layout_marginTop="250sp" android:background="#11000000" android:gravity="center_horizontal" android:ems="10" @@ -27,7 +27,7 @@ android:ems="10" android:layout_centerHorizontal="true" android:gravity="center_horizontal" - android:layout_marginTop="300dp" + android:layout_marginTop="300sp" android:background="#11000000" android:inputType="textPersonName" android:hint="Enter Patient's Age"/> @@ -39,7 +39,7 @@ android:gravity="center_horizontal" android:layout_centerHorizontal="true" - android:layout_marginTop="350dp" + android:layout_marginTop="350sp" /> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 73e1083..1855924 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -9,11 +9,11 @@ + tools:context=".prescription"> + + + + + + + android:gravity="center" + android:hint="Tap On Mic" + android:inputType="textPersonName" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + +