package com.moonshot.dev4x.ui;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import android.widget.EditText;
import com.moonshot.dev4x.R;
import java.util.Locale;
import java.util.Set;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by adrian on 03/11/15.
*/
public class TextToSpeechActivity extends Activity implements TextToSpeech.OnInitListener {
@Bind(R.id.text_to_speech_activity_input_et) EditText inputET;
private TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text_to_speech_activity);
ButterKnife.bind(this);
tts = new TextToSpeech(this, this);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
Set<Locale> languages = tts.getAvailableLanguages();
for (Locale locale : languages) {
Log.d("LANG", locale.getDisplayLanguage(Locale.ENGLISH));
}
int result = tts.setLanguage(Locale.GERMAN);
}
}
@OnClick(R.id.text_to_speech_activity_speak_bt)
void speak() {
speech();
}
private void speech() {
tts.speak(inputET.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
}
}