Преобразование Текста В Речь На Android

Android предоставляет полезную функцию, которая преобразует текст в речь (TTS) и воспроизводит текст на разных языках.

В этом руководстве объясняется, как создать эту функцию.

В этом уроке я также объясню, как изменить тип языка, громкость и уровень скорости.

Источники Ниже я представил видео окончательного результата.

Я разработал простой интерфейс с одним полем ввода и кнопкой для вызова события, которое будет принимать текст из поля ввода и воспроизводить данный текст.

Преобразование текста в речь на Android

1. Создайте новый проект, выбрав «Файл» ⇒ «Новый проект Android» и заполните необходимую информацию.

2. Реализуйте свой основной класс активности из TextToSpeech.OnInitListener.

  
  
  
  
   

public class AndroidTextToSpeechActivity extends Activity implements TextToSpeech.OnInitListener {

3. Теперь добавьте следующий код в основной класс.



package com.androidhive.texttospeech; import java.util.Locale; import android.app.Activity; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; 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 tts! if (tts != null) { tts.stop(); tts.shutdown(); } super.onDestroy(); } @Override public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { int result = tts.setLanguage(Locale.US); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { Log.e("TTS", "This 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); } }

4. И запускаем проект.

Изменение языка

Вы можете изменить язык с помощью функции УстановитьЯзык() .

На данный момент поддерживается множество языков.



tts.setLanguage(Locale.CHINESE); // Chinese language



Изменение громкости

Вы можете изменить уровень громкости с помощью функции setPitch() .

Значение по умолчанию — 1,0.

tts.setPitch(0.6);



Изменить скорость

Частоту воспроизведения можно установить с помощью функции setSpeechRate() .

Значение по умолчанию — 1,0.

tts.setSpeechRate(2);

Теги: #Android #речь #Разработка Android

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.