如何在没有任何界面的情况下使用TextToSpeech功能?我正在为视力障碍人士开发一个应用程序,我只需要生成语音警报和文本(警报将被硬编码)。谁能帮我这个 ?我在这个TextToSpeech.OnInitListener上收到错误.....接口是否是必需的?
答案 0 :(得分:0)
试试这个:
public class YourActivity extends Activity {
private TextToSpeech tts;
public static void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your);
tts = new TextToSpeech(YourActivity.this, InitListener);
}
private TextToSpeech.OnInitListener InitListener = new TextToSpeech.OnInitListener() {
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int res = tts.setLanguage("en", "US", "");
if (res >= TextToSpeech.LANG_AVAILABLE) {
String text = "Input text what you want to say.";
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
}
}
}
这个应用程序不需要用户界面,只有在执行应用程序时才会发出一次语音。