Android eSpeak-tts引擎的应用

Android eSpeak-tts引擎的应用,android,unicode,text-to-speech,Android,Unicode,Text To Speech,在我的应用程序中,我有这个文本到语音的代码 public void onInit(int status) { // TODO Auto-generated method stub if (status == TextToSpeech.SUCCESS) { //Setting speech language int result = tts.setLanguage(Locale.ENGLISH);

在我的应用程序中,我有这个文本到语音的代码

public void onInit(int status) {
    // TODO Auto-generated method stub
     if (status == TextToSpeech.SUCCESS) {
         //Setting speech language           
         int result = tts.setLanguage(Locale.ENGLISH);            
         //If your device doesn't support language you set above
         if (result == TextToSpeech.LANG_MISSING_DATA
                 || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                //Cook simple toast message with message
                Toast.makeText(this, "Language not supported", Toast.LENGTH_LONG).show();
                //Log.e("TTS", "Language is not supported");
         }                 
         //TTS is not initialized properly
     } else {
                Toast.makeText(this, "TTS Initilization Failed", Toast.LENGTH_LONG).show();
                //Log.e("TTS", "Initilization Failed");
     }
}
我的应用程序包括许多不同的语言,如英语、印地语、马拉地语、泰卢固语、泰米尔语等。由于默认的android tts引擎不支持这些语言,我从这里下载了eSpeak tts引擎,并将其安装在我的手机上

其默认语言设置为英语。如何在代码中更改其语言,以便它也可以读取其他语言的unicode文本

目前,印地语中的一个单词可以说一些数字


如何使其识别文本中使用的语言?它只显示默认google tts中可用的区域设置。如何将tts引擎更改为eSpeak tts?

根据需要尝试更改区域设置


目前它是
语言环境。英语
相应地更改此设置。

尝试根据需要更改语言环境


当前是
Locale。英语
相应地更改此设置。

使用

TextToSpeech (Context context, TextToSpeech.OnInitListener listener, String engine)
就是

tts = new TextToSpeech(this, this, "com.googlecode.eyesfree.espeak");

要使用的TTS引擎的引擎包名称,您可以通过调用
getEngines

来获取该名称,并使用

TextToSpeech (Context context, TextToSpeech.OnInitListener listener, String engine)
就是

tts = new TextToSpeech(this, this, "com.googlecode.eyesfree.espeak");

要使用的TTS引擎的引擎包名称,您可以通过调用
getEngines

获得该名称。。但这不会检测到eSpeak tts。它只显示默认google tts中可用的区域设置。如何将tts引擎更改为eSpeak tts?是的。。但这不会检测到eSpeak tts。它只显示默认google tts中可用的区域设置。如何将tts引擎更改为eSpeak tts?请您详细解释一下?当我像这样初始化它时,eclipse显示上下文无法解析为变量,TextToSpeech.OnInitListener无法解析为变量……我的手机上安装了eSpeak tts。当我在eclipse中编写代码时,如何让它识别这个引擎?有没有我遗漏的步骤?请帮忙。我是新来的,你能详细解释一下吗?当我像这样初始化它时,eclipse显示上下文无法解析为变量,TextToSpeech.OnInitListener无法解析为变量……我的手机上安装了eSpeak tts。当我在eclipse中编写代码时,如何让它识别这个引擎?有没有我遗漏的步骤?请帮忙。我是新来的,在那里你可以解决这个问题。你能分享一个相同的示例代码吗?@SSR No。。我没能解决它。。它没有检测到espeak引擎。您可以在哪里解决此问题。你能分享一个相同的示例代码吗?@SSR No。。我没能解决它。。它没有检测到espeak发动机。