package com.example.geonyoungstts;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.util.Locale;
// import android.view.KeyEvent;
import static android.media.audiofx.Visualizer.ERROR;
public class MainActivity extends AppCompatActivity {
private TextToSpeech tts;
private EditText editText;
public Button button01;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button01 = findViewById(R.id.button01);
tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != ERROR) {
// 언어를 선택한다.
tts.setLanguage(Locale.KOREAN);
}
}
});
button01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// EditText 문장을 읽는다.
tts.speak(editText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
}
});
}
/* @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
tts.speak(editText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
return true;
}
return false;
} */
@Override
protected void onDestroy() {
super.onDestroy();
// TTS 객체가 남아있다면 실행을 중지하고 메모리에서 제거한다.
if(tts != null){
tts.stop();
tts.shutdown();
tts = null;
}
}
}

현재 TTS 어플리케이션을 제작하여 동작까지 하는 상황입니다.
여기서 아두이노와 연결하여 어플리케이션을 이용하기 위해서
특정 Key 입력시 TTS 음성 출력을 동작하는 코딩을 하고싶은데
어디에 어떻게 코딩을 해야하는지 아무리 찾아봐도 전혀 감이 잡히지 않아 질문 드립니다.ㅠㅠ