package com.example.man1.myapplication;
import android.speech.tts.TextToSpeech;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import java.util.Locale;
import static android.media.audiofx.Visualizer.ERROR;
public class c_page_1 extends BaseActivity {
private TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_c_page_1);
final TextView text = (TextView) findViewById(R.id.textView);
Button btn1 = (Button) findViewById(R.id.c_page_1_btn1);
btn1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generaged method stub
text.setText("Do you");
}
});
Button btn2 = (Button) findViewById(R.id.c_page_1_btn2);
btn2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generaged method stub
text.setText("Hello Hanbat");
}
});
ImageButton btnspeak = (ImageButton) findViewById(R.id.speakbutton);
tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != ERROR) {
tts.setLanguage(Locale.ENGLISH);
}
}
});
btnspeak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// editText에 있는 문장을 읽는다.
tts.speak(text.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_c_page_1, menu);
return true;
}
@Override
protected void onDestroy() {
super.onDestroy();
// TTS 객체가 남아있다면 실행을 중지하고 메모리에서 제거한다.
if (tts != null) {
tts.stop();
tts.shutdown();
tts = null;
}
}
}
버튼을 누르면 텍스트가 바뀌고 speak 버튼을 누르면 그 텍스트를 읽어주는 기능을 구현했는데요
한번 읽어주는거말고 3번 연속으로 읽어줬으면 하는데 어떤식으로 구현해야할까요?