Android) В этом случае возможен ли голосовой вывод в диалоге? - PullRequest
0 голосов
/ 02 августа 2020

Я бы хотел распечатать «ноутбук» в диалоговом окне голосом. Достаточно ли Android Studio? Заранее спасибо.

введите описание изображения здесь

adapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.listview_detection, 
R.id.detectionText, listItems);
list = (ListView)findViewById(R.id.detectionResult);
list.setAdapter(adapter);

//Item click 
list.setOnItemClickListener(new AdapterView.OnItemClickListener(){
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    System.out.println(listItems.get(position));

    AlertDialog.Builder builder = new AlertDialog.Builder(CameraActivity.this);
    String msg = labelSubTextResult(listItems.get(position));
    builder.setTitle("Detection Result").setMessage(msg);

    AlertDialog alertDialog = builder.create();

    alertDialog.show();
  }

1 Ответ

0 голосов
/ 02 августа 2020

Да, Android SDK вполне достаточно. Просто получите экземпляр TextToSpeech и используйте его, когда будете готовы.

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

button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
        String toSpeak = ed1.getText().toString();
        Toast.makeText(getApplicationContext(), toSpeak,Toast.LENGTH_SHORT).show();
        tts .speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
     }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...