【问题标题】:set turkish language for text to speech [duplicate]将土耳其语设置为文本到语音[重复]
【发布时间】:2014-12-10 21:58:36
【问题描述】:

我正在开发文本到语音应用程序,我想将土耳其语设置为:

tts.setLanguage(Locale.TR);

但是这在 android 中不可用,以这种方式添加是错误的还是有不同的方式将土耳其语添加到文本到语音。

任何帮助和建议将不胜感激

文字转语音代码:

 public class AndroidTextToSpeechActivity extends Activity implements
    TextToSpeech.OnInitListener {
/** Called when the activity is first created. */

private TextToSpeech tts;
private Button btnSpeak;
private EditText txtText;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.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();}  
                       });}
@Override
public void onDestroy() {
    // Don't forget to shutdown!
    if (tts != null) {
        tts.stop();
        tts.shutdown();}

    super.onDestroy();}

@Override
public void onInit(int status) {
    // TODO Auto-generated method stub

    if (status == TextToSpeech.SUCCESS) {

        int result = tts.setLanguage(Locale.US);

        // tts.setPitch(5); // set pitch level

        // tts.setSpeechRate(2); // set speech speed rate

        if (result == TextToSpeech.LANG_MISSING_DATA
            || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "Language is not supported");
        } else {
            btnSpeak.setEnabled(true);
            speakOut();}

       } else {
            Log.e("TTS", "Initilization Failed");}}

 private void speakOut() {

    String text = txtText.getText().toString();

    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);}}

【问题讨论】:

标签: android text-to-speech


【解决方案1】:

如果您的设备是土耳其语,请使用:

tts.setLanguage(Locale.getDefault());

而不是

int result = tts.setLanguage(Locale.US);

那么 EXTRA_LANGUAGE_MODEL 的值必须是:“tr-TR”。

我试过了,成功了。(但我也从三星市场下载了土耳其语lang.pack)

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2014-04-17
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多