베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • C++
    • 운영체제
    • 백준
    • 스프링시큐리티
    • Spring
    • java
    • 자바
    • 토비스프링
    • BFS
    • dfs
    • 알고리즘
    • 데이터베이스
    • jpa
    • 함수형인터페이스
    • 이펙티브자바
    • 스프링
    • leetcode
    • 자바8
    • 코드업
    • 스레드

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    앱 개발/안드로이드 스튜디오

    [안드로이드 스튜디오] 음성출력 서비스, TextToSpeech

    2020. 8. 20. 05:38

    [.xml]  ImageButton과 EditText를 넣어줍니다. Button도 상관 없습니다.

     

    <EditText
                android:id="@+id/editText"
                android:layout_width = "match parent"
                android:layout_height = "match parent" />
    
    <ImageButton
                android:id="@+id/imageButton"
                android:layout_width="43dp"
                android:layout_height="44dp" />

     

    [.java] 

     

    public class MainActivity extends AppCompatActivity {
        private TextToSpeech sp;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            EditText editText = (EditText) findViewById(R.id.editText);
            ImageButton imageButton= (ImageButton) findViewById(R.id.imageButton)
    
            sp = new TextToSpeech(this, new TextToSpeech.OnInitListener() {    // TextToSpeech함수를 참조해줍니다.
                @Override
                public void onInit(int i) {
                    if(i == TextToSpeech.SUCCESS) {
                        tts.setLanguage(Locale.KOREAN);
                    }
                }
            });
    
          imagebutton.setOnClickListener(new View.OnClickListener() {    // editText의 문자열을 음성으로 읽는 함수
                @Override
                public void onClick(View view) {
                    sp.speak(editText.getText().toString(),TextToSpeech.QUEUE_FLUSH, null);
                }
            });
      '앱 개발/안드로이드 스튜디오' 카테고리의 다른 글
      • [안드로이드 스튜디오] 자동 임포트(import) 설정하기
      • [안드로이드스튜디오] Volley 환경 셋팅
      • [안드로이드 스튜디오] 상대레이아웃(Relativelayout) 가운데 정렬
      • 앱 개발 어려운가요? 걸리는 시간? 난이도?
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바