我正在开发应用程序以显示英语中的一些细节,并且当我单击该按钮时,它会以英语说出该消息,文本也包含数字。我想在泰卢固文语言中发言,有没有什么办法可以做到。默认的android tts不支持泰卢固语,如何在android应用中使用外部的tts引擎。请帮助我,谢谢。如何在Android应用程序中将文字与语言结合为泰卢固语语言
回答
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_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();
}
});
}
// shutdown tts when activity destroy
@Override
public void onDestroy() {
// Don't forget to shutdown!
if (tts != null) {
tts.stop();
tts.shutdown();
}
super.onDestroy();
}
// It will called before TTS started
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
// check status for TTS is initialized or not
if (status == TextToSpeech.SUCCESS) {
// if TTS initialized than set language
result = tts.setLanguage(Locale.US);
// tts.setPitch(5); // you can set pitch level
// tts.setSpeechRate(); //you can set speech speed rate
// check language is supported or not
// check language data is available or not
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Toast.makeText(this, "Missing data", Toast.LENGTH_LONG).show();
// disable button
btnSpeak.setEnabled(false);
} else {
// if all is good than enable button convert text to speech
btnSpeak.setEnabled(true);
}
} else {
Log.e("TTS", "Initilization Failed");
}
}
// call this method to speak text
private void speakOut() {
String text = txtText.getText().toString();
if (result != tts.setLanguage(Locale.US)) {
Toast.makeText(getApplicationContext(), "Enter right Words...... ",
Toast.LENGTH_LONG).show();
} else {
// speak given text
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
u必须设置语言环境,在法说出来
注意:手机和eclipse应该支持您的语言环境
但是,谷歌默认tts不支持泰卢固语。它如何为泰卢固语语言工作。 – user2273358 2015-02-25 05:21:11
我没有尝试它,但你可以检查http://www.findbestopensource.com/product/aa-tts – 2015-02-25 05:28:41
我没有得到这个,我不明白如何使用这个在Android应用程序 – user2273358 2015-02-25 06:45:16
- 1. AndroidLocalization(如何将我的母语泰卢固语作为整个应用程序语言更改)
- 2. 如何在我的android应用程序中显示泰卢固语字符
- 3. 在Android应用程序中显示印地文/泰米尔语/泰卢固语文本
- 4. 如何在黑莓应用程序中使用泰卢固语字体
- 5. 泰卢固语字体(泰卢固语连词)在Android 2.2中无法正常工作
- 6. 黑莓suporetd泰卢固语字体
- 7. 泰语语言的子串
- 8. 如何计算印度文字泰卢固语字符
- 9. 如何在应用程序中将粤语设置为语音搜索语言?
- 10. 如何将应用程序语言切换为当前用户的语言?
- 11. 如何为从右至左的语言创建多语言Android应用程序?
- 12. Android - 更改应用程序本身的语言环境语言
- 13. 如何在使用iTextSharp与c#呈现的PDF中合并泰卢固语?
- 14. 将泰语添加到语言环境和文字设置
- 15. 在多语言ios应用程序中分配特定语言
- 16. 语言在应用程序Android
- 17. 作为设备语言更改更改应用程序语言
- 18. 如何插入印第安语泰卢固语本地字符在MySQL
- 19. 语言为印度语言的android api
- 20. 如何将语言设置为我的android应用程序的法语?
- 21. 如何在Android中使用多种语言,如多种语言
- 22. 如何在Android中将设备语言默认设置为我的应用程序语言?
- 23. iOS如何将阿拉伯语言与元音添加到我的英语语言应用程序中?
- 24. C语言中的多语言应用程序#
- 25. 我的Android应用程序更改默认语言为英语
- 26. 如何在PHP中创建泰卢固语(UTF)json API?
- 27. 如何根据应用语言更改youtube android API语言
- 28. 多种语言的Android应用程序
- 29. 更改Android应用程序的语言
- 30. 使多语言Android应用程序
检查这一项:HTTP://stackoverflow.com/questions/ 22495332/how-to-display-south-indian-languages-in-android/22497074#22497074 – Afsar 2015-02-24 11:52:31