Преобразование в речь не работает для других языков (кроме английского)

Я пытался выполнить операцию преобразования текста в речь в своем приложении. Для английского работает корректно. Но для других языков он не воспроизводит звук. При отладке устройства ошибок нет. Я использовал метод в адаптере для просмотра списка.

Вот код (адаптер):

tts=new TextToSpeech(getContext(), new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if(status != TextToSpeech.ERROR) {
                tts.setLanguage(Locale.FRENCH);
            }
        }
    });

    holder.speakEnglish_words.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String textto=holder.txtTitle3.getText().toString();
            tts.speak(textto, TextToSpeech.QUEUE_FLUSH, null);
        }
    });

Вот код активности:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test_image_scrolling);

    btninfo=(Button)findViewById(R.id.infobtn);
    showimage=(ImageView) findViewById(R.id.test_imageview);
    categ_txtview=(TextView) findViewById(R.id.wordtitletxtview);

    showimage.setImageResource(R.drawable.accommodationforall);
    categ_txtview.setText(""+category);

    Test_Adapter_Bargaining_temporary adapter=new Test_Adapter_Bargaining_temporary(Accomudation_words.this,Englishwords,Arabicwords,Arabicsounds);
    ListView listView = (ListView) findViewById(R.id.test_listview);

    listView.setAdapter(adapter);

    btninfo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent=new Intent(Accomudation_words.this,InfoDialog_accommodation.class);
            startActivity(intent);
        }
    });

person Sayem    schedule 16.01.2018    source источник
comment
Помог ли этот ответ?   -  person dazza5000    schedule 28.01.2018
comment
Привет, на самом деле нет. Я сам решил проблему :) но спасибо за комментарий. :)   -  person Sayem    schedule 08.02.2018
comment
Каково было решение?   -  person dazza5000    schedule 08.02.2018
comment
Привет, это такая глупая проблема. Необходимо включить интернет-соединение. код был в порядке. :)   -  person Sayem    schedule 08.02.2018
comment
Может быть закрыт как «невоспроизводимый или опечатка».   -  person halfer    schedule 04.08.2018


Ответы (2)


Я думаю, вам нужно посмотреть, есть ли на вашем телефоне французский текстовый движок для французского языка, используя метод, описанный здесь: Google Преобразование текста в речь

Здесь также есть настройка устройства для языка, описанного здесь:

https://tunesgo.wondershare.com/android/text-to-speech.html

person dazza5000    schedule 16.01.2018

Я нашел решение.

Просто нужно было включить интернет-соединение. Код в порядке.

person Sayem    schedule 15.06.2018