【发布时间】:2020-09-06 19:17:11
【问题描述】:
我正在为视障人士构建一个 android 原生应用,并且我想使用 android TTS - android.speech.tts.TextToSpeech 来指导用户使用我的应用。 单击按钮后,我成功地显示了演讲,但我还想在活动可见时输出欢迎消息。 这是一个代码sn-p:
public class MainActivity extends AppCompatActivity {
private TextToSpeech textToSpeech;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textToSpeech=new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status==TextToSpeech.SUCCESS){
int result=textToSpeech.setLanguage(Locale.getDefault());
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "Language not supported");
} else {
Log.d("TTS","Speech initialized");
}
} else {
Log.e("TTS", "Initialization failed");
}
}
});
speak("welcome");
speak("Click on the button to begin settings ");
audio.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
speak("this is a test");
}
});
}
public void speak(final String S){
textToSpeech.speak(S,TextToSpeech.QUEUE_ADD,null);
}
}
【问题讨论】:
标签: java android text-to-speech