Android spraakopdrachten aan arduino (4 / 6 stap)

Stap 4: Android Code


Voor de android code moet u verschillende dingen doen.

Eerst alleen in de mainactivity klasse moet u twee dingen toevoegen. Het eerste ding is een SpeechRecognizer en het tweede ding is een TAG voor het debuggen van uw app.

 private SpeechRecognizer sr; private static final String TAG = "MainActivity"; 

Nu, in de onCreate functie moet u deze vier regels toevoegen. De eerste twee zijn voor de knop iets te doen, de derde en vierde zijn voor spraakherkenning.

 ImageButton speakButton = (ImageButton) findViewById(R.id.btn_speak); speakButton.setOnClickListener(this); sr = SpeechRecognizer.createSpeechRecognizer(this); sr.setRecognitionListener(new listener()); 

Na de onCreate-functie die u wilt aanbrengen van een nieuwe klasse voor de spraakherkenning.

 class listener implements RecognitionListener { public void onReadyForSpeech(Bundle params) {} public void onBeginningOfSpeech() {} public void onRmsChanged(float rmsdB) {} public void onBufferReceived(byte[] buffer) {} public void onEndOfSpeech() {} public void onError(int error) { if(error != 7) { Log.d(TAG, "error " + error); } } public void onResults(Bundle results) { String str = ""; // Create new empty string // Get the results from the speech recognizer ArrayList data = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); // If there is data if(data.size() != 0) { // Add all the data to a string for (int i = 0; i < data.size(); i++) { Log.d(TAG, "result " + data.get(i)); str += data.get(i); str += " "; } // Create a lowercase string str = str.toLowerCase(); // Send the GET request with message String message = "message=" + str; new Background_get().execute(message); } } public void onPartialResults(Bundle partialResults) { Log.d(TAG, "onPartialResults"); } public void onEvent(int eventType, Bundle params) { Log.d(TAG, "onEvent " + eventType); } } 

Na deze klasse die u wilt toevoegen een onClick functie die wordt geactiveerd wanneer u op de knop drukt.

 public void onClick(View v) { if (v.getId() == R.id.btn_speak) { // Activate the speech listener Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test"); intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,5); sr.startListening(intent); } } 

Het enige wat dat we moeten toevoegen is nu de klasse die omgaat met de GET-aanvragen te verzenden.
Het is dezelfde klasse, zoals ik in mijn vorige instructables gebruikt.

 /*****************************************************/ /* This is a background process for connecting */ /* to the arduino server and sending */ /* the GET request with the added data */ /* */ /* !! INTERNET Permission !! */ /* */ /*****************************************************/ private class Background_get extends AsyncTask<String, Void, String> { protected String doInBackground(String... params) { try { /* Change the IP to the IP you set in the arduino sketch */ URL url = new URL("http://192.168.1.177/?" + params[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder result = new StringBuilder(); String inputLine; while ((inputLine = in.readLine()) != null) result.append(inputLine).append("\n"); in.close(); connection.disconnect(); return result.toString(); } catch (IOException e) { e.printStackTrace(); } return null; } } 

Dit was de codering voor de app. Het enige wat dat we moeten doen nu is de toevoeging van machtigingen naar uw app, zodat de spraak en het internet kunnen worden gebruikt.

Gerelateerde Artikelen

Toezending van gegevens van Android aan Arduino via audio-aansluiting

Toezending van gegevens van Android aan Arduino via audio-aansluiting

Met dit project kunt u bytes van android naar arduino met behulp van alleen een audio jack connector.Hoe het werkt?Principe, signaal android een "morse" audio naar arduino. Arduino in de andere hand decoderen de morse-code aan een byte. Zo eenvo
Controle robotarm met handschoenen, Android telefoon en Arduino

Controle robotarm met handschoenen, Android telefoon en Arduino

Vandaag hebben we bijna 2 technieken om te spelen met robotarm, hetzij door knoppen voor voorbeeld als op spel schild of het gebruik van handschoenen die sensoren bevatten. Nog, vandaag zal ik laten u een nieuwe techniek met behulp van alleen je Andr
Android praat met Arduino

Android praat met Arduino

dit project iets wijzigt de Google Android monster app genaamd "Bluetooth Chat" zodat u kunt een bericht typen in de Android app en die dezelfde boodschap op een LCD-scherm die is gekoppeld aan een Arduino Uno verschijnt.Functionaliteit: Android
Smart Home Automation met Android + Ethernet Internet + Arduino

Smart Home Automation met Android + Ethernet Internet + Arduino

Domotica wordt meer en meer populair, betaalbare en fascineert mensen. Internet biedt dergelijke mogelijkheden als nooit tevoren. Maak indruk op uw vrienden tonen op Smartphone, dat u kunt aan/uit-lamp in uw appartement mijl afstand schakelen en tege
ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

INTRODUCTIEGET IT ON google PLAY "ardudroid" appARDUDROID (voorheen Andruino) is een eenvoudige Android app om u te helpen bepalen de pinnen van uw Arduino Uno (of klonen) van uw Android telefoon draadloos. Het is zowel een Android app en een Ar
Controle toetsenbordmuis & w / Android app via Arduino

Controle toetsenbordmuis & w / Android app via Arduino

dit instructable zal u tonen hoe om te controleren van de computer toetsenbord en muis met een Android app via bluetooth aan een Arduino.ACHTERGRONDOoit wilde controleren van de computer muis/toetsenbord functionaliteit zonder te eigenlijk zitten voo
Compact Home automation Module gebaseerd op Android, Bluetooth en Arduino!

Compact Home automation Module gebaseerd op Android, Bluetooth en Arduino!

Dit Instructable is aan te tonen hoe het bouwen van een compacte Home automation module met behulp van goedkope onderdelen zoals Arduino uno, Relay module, Bluetooth module en die kan worden bediend met behulp van Android telefoon!Maak je geen zorgen
Elektronische schakelingen aan Arduinos interfacing

Elektronische schakelingen aan Arduinos interfacing

Interfacing elektronische schakelingen aan ArduinoIn dit instructable gebruik ik een voorbeeld van een Arduino aan een ARINC 429-transceiver interfacing om aan te tonen van het algemene proces van een Arduino aan elektronische schakelingen interfacin
Deurbel aan Arduino 'Interface'

Deurbel aan Arduino 'Interface'

Hallo iedereenIn mijn eerste Instructable wil ik u tonen hoe te bouwen een goedkope en makkelijke deurbel aan Arduino 'Interface' zodat u kunt laten uw Arduinoproject krijgen geactiveerd via het of gewoon gebruik maken van je Arduino als een klok.Bij
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Home Automation - Relais toevoegen aan Arduino

Home Automation - Relais toevoegen aan Arduino

Hoe om te selecteren van de Relais-Its all over macht.Wanneer u een relais verbinden met je Arduino selecteert moet u overwegena) de macht (spanning en stroom) van welke u zin voor wissel voort en vandoor enb) de macht (spanning en stroom) nodig om t
Één klik in- / uitschakelen van uw Android mobiele using Arduino en pfodApp. Arduino voor Beginners

Één klik in- / uitschakelen van uw Android mobiele using Arduino en pfodApp. Arduino voor Beginners

IntroductieDit instructable laat zien hoe u een Arduino uitvoer van in- en uitschakelen kan overstappen van uw Android mobiele telefoon met slechts één klik op het pictogram van de pfodApp . Het toevoegen van een relais gedreven door deze uitgang om
Hack een oude iPod met behulp van een Android en een Arduino.

Hack een oude iPod met behulp van een Android en een Arduino.

Deze tutorial toont je hoe een Arduino gebruiken om te schakelen van dat oude stoffige muziekspeler in een Bluetooth gecontroleerde docking station.Zelfs als er al een gebarsten scherm of een lege batterij die kan nog steeds worden gebruikt.De volgen
Eenvoudige Bluetooth toevoegen aan Arduino

Eenvoudige Bluetooth toevoegen aan Arduino

Soms wanneer u eerst een nieuw project begint, kan er is een heleboel foutopsporing gaan op, en met een Arduino-platform, via de seriële poort te spugen van gegevens een zeer nuttig instrument. Nou wat als er geen ruimte is om een USB-kabel aansluite