用印地语写的语音

时间:2016-06-29 12:52:30

标签: android text speech hindi

我正在处理文本到语音应用程序。我想在印地文中读取一个字符串,例如"हालाँकिसेंकेजेकेबेरेमेंकेजेत्रुतियाँप्रचलितहैं,परइनमेंककतनीसच्चाईहैैहहककनाकठिनहै"发言 这是我的代码,但它不起作用请帮助我如何设置印地文语言请帮帮我?

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

}

0 个答案:

没有答案