Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中没有语音TTS_Android_Text To Speech - Fatal编程技术网

android中没有语音TTS

android中没有语音TTS,android,text-to-speech,Android,Text To Speech,在我的申请中,我没有任何发言权 这是我的密码 公共类AndroidTextToSpeechActivity扩展了活动实现 TextToSpeech.OnInitListener{ /**在首次创建活动时调用*/ private TextToSpeech tts; private Button btnSpeak; private EditText txtText; @Override public void onCreate(Bundle savedInstanceState) { su

在我的申请中,我没有任何发言权

这是我的密码

公共类AndroidTextToSpeechActivity扩展了活动实现 TextToSpeech.OnInitListener{ /**在首次创建活动时调用*/

private TextToSpeech tts;
private Button btnSpeak;
private EditText txtText;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    tts = new TextToSpeech(this, this);

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

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

    // button on click event
    btnSpeak.setOnClickListener(new View.OnClickListener() {

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

    });
}

@Override
public void onDestroy() {
    // Don't forget to shutdown!
    if (tts != null) {
        tts.stop();
        tts.shutdown();
    }
    super.onDestroy();
}

@Override
public void onInit(int status) {
    // TODO Auto-generated method stub

    if (status == TextToSpeech.SUCCESS) {

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

        // tts.setPitch(5); // set pitch level

        // tts.setSpeechRate(2); // set speech speed rate

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "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);

}
}

我在日志中出错了


语言不受支持


有人帮我吗??我需要在说话时突出显示word。我得到了一个解决方案,问题是android默认tts引擎上的可用区域设置与我手机上的不匹配。我安装了另一个tts引擎,它工作得非常好

参考文献:


任何异常、详细信息、错误跟踪?在emulator上工作。。但不工作的设备语言不受支持我从
 // missing data, install it
    Intent installIntent = new Intent();
    installIntent.setAction(
    TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
    startActivity(installIntent);