我正在处理文本到语音应用程序。我想在印地文中读取一个字符串,例如"हालाँकिसेंकेजेकेबेरेमेंकेजेत्रुतियाँप्रचलितहैं,परइनमेंककतनीसच्चाईहैैहहककनाकठिनहै"发言 这是我的代码,但它不起作用请帮助我如何设置印地文语言请帮帮我?
public class MainActivity extends AppCompatActivity {
String string;
private int MY_DATA_CHECK_CODE = 0;
private TextToSpeech myTTS;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
string="हालाँकि सूर के जीवन के बारे में कई जनश्रुतियाँ प्रचलित हैं, पर इन में कितनी सच्चाई है यह कहना कठिन है";
StartSpeak(string);
}
private void StartSpeak(final String data) {
myTTS=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int initStatus) {
if (initStatus == TextToSpeech.SUCCESS) {
myTTS.setLanguage(new Locale("hin", "IND", "variant"));
// start speak
speakWords(data);
}
else if (initStatus == TextToSpeech.ERROR) {
Toast.makeText(getApplicationContext(), "Sorry! Text To Speech failed...", Toast.LENGTH_LONG).show();
}
}
});
}
private void speakWords(String speech) {
myTTS.speak(speech, TextToSpeech.QUEUE_FLUSH, null);
}
}