Android文字To Speech不适合我

时间:2015-02-26 02:00:22

标签: android

我正在尝试使用此处的教程测试TextToSpeach引擎:Android TextToSpeach tutorial

我的设置是AndroidStudio,我使用真实的设备来测试结果。

所以我的应用程序编译得很好,在我的设备上打开就好了,我在那里输入文本并单击按钮,但没有任何反应。

  • 除按钮的咔嗒声外,没有声音可以听到
  • LogCat
  • 中未显示任何错误
  • 我的设备上没有显示Toast
  • 我在平板电脑上设置了音量(所以不是那样)
  • 我试着改变教程,让它说出一个特定的句子(避免编辑框)仍然没有人说话

这里有什么问题?我是否需要为此应用设置一些权限才能正常工作?我想如果那样的话,我会在某处发生错误......

请帮忙。

1 个答案:

答案 0 :(得分:0)

从TextToSpeech.OnInitListener

实现您的主Activity类
public class AndroidTextToSpeechActivity extends Activity implements
        TextToSpeech.OnInitListener
  

初​​始化

tts = new TextToSpeech(this, this);

        btnSpeak = (Button) findViewById(R.id.btnSpeak);

        txtText = (EditText) findViewById(R.id.txtText);
  

点击事件上的按钮

btnSpeak.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            speakOut();
        }


        }) ;
  

初始化

   @Override
    public void onInit(int status) {

        if (status == TextToSpeech.SUCCESS) {

            int result = tts.setLanguage(Locale.US);

            if (result == TextToSpeech.LANG_MISSING_DATA
                    || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "This Language is not supported");
            } else {
                btnSpeak.setEnabled(true);
                speakOut();
            }

        } else {
            Log.e("TTS", "Initilization Failed!");
        }

    }

    private void speakOut() {

        String text = txtText.getText().toString();

        tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
    }

更多参考: http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/

对我而言,它的运作良好--Api等级19