gpt4 book ai didi

android - android中没有语音TTS

转载 作者:行者123 更新时间:2023-11-29 00:29:48 28 4
gpt4 key购买 nike

在我的应用程序中,我没有得到任何声音

这是我的代码,

公共(public)类 AndroidTextToSpeechActivity 扩展 Activity 实现 TextToSpeech.OnInitListener { /** 在第一次创建 Activity 时调用。 */

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);

}

我在 log cat 中遇到错误

不支持的语言

有人帮帮我吗??我需要在说话时突出显示单词

最佳答案

我找到了解决方案,问题是 android 默认 tts 引擎上可用的语言环境与我手机上的语言环境不匹配。我安装了另一个 tts 引擎,它可以很好地工作。

 // missing data, install it
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);

引用:

关于android - android中没有语音TTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16540522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com