Tal kontrollerade IR fjärrkontroll (6 / 7 steg)
Steg 6: Android röstkommunikation
Programmet använder TextToSpeech och recognizerIntent att känna igen och spela röst.
Det är en multidimensionell array överst i MainActivity.java som kallas kanaler. Denna matris är vad kan du tala om för programmet vilken kanal att ändra till. Till exempel, du ville byta kanal till CNN, du skulle säga "Ändra kanalen CNN" som skulle konvertera CNN på lämplig kanal och skickar det till UDP-ansökan.
Snabb genomgång av ansökan är följande:
OnCreate ställer in TextToSpeech gränssnittet och tilldelar txt_ip och txt_port till de lämpliga visningsbara kontrollerna.
startVoiceRecognitionActivity startar RecognizerIntent avsikt och ber om ett resultat. När aktiviteten är klar återgår till programmet ringer funktionen onActivityResult.
OnActivityResult blir sprang när en avsikt över kontrollen tillbaka med en följd av en begäran. Koden ser då ut för att se vad begär det och behandla lämpliga kodblocket.
Koden finns på: https://github.com/michaelh123/IRRemote