package github.nisrulz.example.usingpocketsphinxforvoicerecognition;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.widget.RelativeLayout;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private RelativeLayout rootview;
private SpeechRecognizerManager mSpeechRecognizerManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
rootview = (RelativeLayout) findViewById(R.id.rootview);
mSpeechRecognizerManager = new SpeechRecognizerManager(this);
mSpeechRecognizerManager.setOnResultListener(new SpeechRecognizerManager.OnResultListener() {
@Override
public void OnResult(ArrayList<String> commands) {
if (commands.get(0).equals("red")) {
changeBackgroundColor(R.color.red);
} else if (commands.get(0).equals("blue")) {
changeBackgroundColor(R.color.blue);
} else if (commands.get(0).equals("green")) {
changeBackgroundColor(R.color.green);
}
}
});
}
private void changeBackgroundColor(int color) {
if (rootview != null) {
rootview.setBackgroundColor(ContextCompat.getColor(this, color));
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mSpeechRecognizerManager.destroy();
}
}