마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TTS 기능 3번 반복 문제

0 추천
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번 연속으로 읽어줬으면 하는데 어떤식으로 구현해야할까요?

TTS 기능 3번 반복 님이 2018년 6월 15일 질문

1개의 답변

0 추천
tts.speak(text.getText().toString(), TextToSpeech.QUEUE_ADD, null);

-->

tts.speak(text.getText().toString() + " " + text.getText().toString() + " " + text.getText().toString(), TextToSpeech.QUEUE_ADD, null);

이렇게 하면 되지 않을까요?
디자이너정 (42,810 포인트) 님이 2018년 6월 15일 답변
정말감사합니다 완전 쉽게 해결됐네요 ^^
...