Полезные примеры Android

Полезные примеры Android
Android — преобразование текста в речь

Android позволяет преобразовывать текст в голос. Вы можете не только конвертировать его, но и говорить с текстом на разных языках.

Android предоставляет для этой цели класс TextToSpeech . Чтобы использовать этот класс, вам необходимо создать экземпляр объекта этого класса, а также указать initListener . Его синтаксис приведен ниже —

private EditText write;
ttobj=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
   @Override
   public void onInit(int status) {
   }
});

В этом слушателе вы должны указать свойства для объекта TextToSpeech, такие как его язык, высота тона и т. Д. Язык можно установить, вызвав метод setLanguage () . Его синтаксис приведен ниже —

ttobj.setLanguage(Locale.UK);

Метод setLanguage принимает в качестве параметра объект Locale. Список некоторых доступных локалей приведен ниже —

Sr.NoМестный
1нас
2CANADA_FRENCH
3ГЕРМАНИЯ
4ИТАЛИЯ
5ЯПОНИЯ
6КИТАЙ

После того, как вы установили язык, вы можете вызвать метод speak класса, чтобы озвучивать текст. Его синтаксис приведен ниже —

ttobj.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);

Помимо метода Speech, в классе TextToSpeech доступны некоторые другие методы. Они перечислены ниже —

Sr.NoМетод и описание
1

addSpeech(String text, String filename)

Этот метод добавляет соответствие между строкой текста и звуковым файлом.

2

getLanguage ()

Этот метод возвращает экземпляр Locale, описывающий язык.

3

isSpeaking()

Этот метод проверяет, занят ли движок TextToSpeech.

4

setPitch(float pitch)

Этот метод устанавливает высоту речи для механизма TextToSpeech.

5

setSpeechRate(float speechRate)

Этот метод устанавливает скорость речи.

6

shutdown()

Этот метод освобождает ресурсы, используемые механизмом TextToSpeech.

7

stop()

Этот метод перестанет говорить.

Пример

В приведенном ниже примере демонстрируется использование класса TextToSpeech. Он создает базовое приложение, которое позволяет вам писать текст и произносить его.

Чтобы поэкспериментировать с этим примером, вам нужно запустить это на реальном устройстве.

ШагиОписание
1Вы будете использовать Android studio для создания Android-приложения в пакете com.example.sairamkrishna.myapplication.
2Измените файл src / MainActivity.java, чтобы добавить код TextToSpeech.
3Измените XML-файл макета res / layout / activity_main.xml, добавьте при необходимости любой компонент графического интерфейса.
4Запустите приложение, выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Вот содержимое src / MainActivity.java .

package com.example.sairamkrishna.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.util.Locale;
import android.widget.Toast;

public class MainActivity extends Activity {
   TextToSpeech t1;
   EditText ed1;
   Button b1;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      ed1=(EditText)findViewById(R.id.editText);
      b1=(Button)findViewById(R.id.button);

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

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            String toSpeak = ed1.getText().toString();
            Toast.makeText(getApplicationContext(), toSpeak,Toast.LENGTH_SHORT).show();
            t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
         }
      });
   }

   public void onPause(){
      if(t1 !=null){
         t1.stop();
         t1.shutdown();
      }
      super.onPause();
   }
}

Вот содержимое activity_main.xml

В следующем коде abc обозначает логотип tutorialspoint.com.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MainActivity"
   android:transitionGroup="true">
   
   <TextView android:text="Text to Speech" android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textview"
      android:textSize="35dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials point"
      android:id="@+id/textView"
      android:layout_below="@+id/textview"
      android:layout_centerHorizontal="true"
      android:textColor="#ff7aff24"
      android:textSize="35dp" />
      
   <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageView"
      android:src="@drawable/abc"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:theme="@style/Base.TextAppearance.AppCompat" />
      
   <EditText
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/editText"
      android:layout_below="@+id/imageView"
      android:layout_marginTop="46dp"
      android:hint="Enter Text"
      android:layout_alignParentRight="true"
      android:layout_alignParentEnd="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentStart="true"
      android:textColor="#ff7aff10"
      android:textColorHint="#ffff23d1" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Text to Speech"
      android:id="@+id/button"
      android:layout_below="@+id/editText"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="46dp" />

</RelativeLayout>

Вот содержимое Strings.xml .

<resources>
   <string name="app_name">My Application</string>
</resources>

Вот содержимое AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" >
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>

Попробуем запустить ваше приложение. Я предполагаю, что вы подключили свое настоящее мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Перед запуском вашего приложения студия Android отобразит следующее окно, чтобы выбрать вариант, в котором вы хотите запустить приложение Android.

Учебное пособие по преобразованию текста в речь Anroid

Выберите свое мобильное устройство в качестве варианта, а затем проверьте свое мобильное устройство, которое отобразит следующий экран.

Руководство по преобразованию текста в речь для Android

Теперь просто введите текст в поле и нажмите кнопку преобразования текста в речь ниже. Появится уведомление, и будет озвучен текст. Это показано на изображении ниже —

Руководство по преобразованию текста в речь для Android

Теперь введите что-нибудь еще и повторите шаг еще раз с другим языком. Вы снова услышите звук. Это показано ниже —

Руководство по преобразованию текста в речь для Android

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки