<
  • Главная
Статьи

Код Android для преобразования текста в речь в Android Studio

  1. Пример макета текста Android в речь
  2. activity_main.xml
  3. MainActivity.java
  4. Изменить язык, высоту звука или уровень скорости голоса
  5. Что дальше ??

Привет ребята. Добро пожаловать в наш новый урок

, Здесь мы научим вас

, Здесь мы также объясним, как переключаться между разными языками, высотой тона и уровнем скорости. Основное применение

находится в различных типах приложений, таких как Google Play Книги, чтобы читать вслух вашу любимую книгу или Google Translate, чтобы говорить вслух переводы, чтобы вы могли слышать произношение слова. Вы можете увидеть демонстрацию этого урока ниже:

Здесь мы будем использовать класс TextToSpeech для синтеза речи из текста для немедленного воспроизведения или для создания звукового файла. Его можно использовать только после инициализации текста, который, в свою очередь, можно реализовать через TextToSpeech.OnInitListener.

  • Откройте Android Studio и создайте новый текст проекта для приложения Speech и домена компании application.example.com (мы использовали наш собственный домен компании, например androidtutorialpoint.com. Точно так же вы можете использовать и свой).
  • Нажмите Next и выберите Min SDK (должно быть максимально возможным). Снова нажмите Next и выберите Blank Activity .
  • Выберите Activity как MainActivity и нажмите «Далее».
  • Оставьте все остальные по умолчанию и нажмите Готово.
  • Пример макета текста Android в речь

    Добавьте следующий код в activity_main.xml

    activity_main.xml

    <? xml version = "1.0&quot; encoding = "utf-8"?> <RelativeLayout android: id = "@ + id / activity_main" 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: paddingBottom =" @ dimension / activity_vertical_margin "android: paddingLeft =" @ dimension / активность_горизонтальная_маргина "android: paddingRight =" @ Dimened / Activity_horizont_margin "android: paddingTop =" @ Dimen / Activity_vertical_margin "инструменты: context =" com.androidtutorialpoint.texttospeech.MainActivity "> <кнопка android: id =" @ + id / btnSpeak "android : layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_marginTop = "130dp" android: text = "Speak Out" /> <EditText android: id = "@ + id / txtText" android: layout_width = "fill_parent" android: layout_height = "wrap_content" android: layout_marginTop = "61dp" android: ems = "10" android: inputType = "text" /> </ RelativeLayout>

    Рабочий код Android текст в речь

    Добавьте следующий код в MainActivity.java Android Studio:

    MainActivity.java

    пакет com.androidtutorialpoint.texttospeech; import java.util.Locale; импорт android.app.Activity; импорт android.os.Bundle; import android.speech.tts.TextToSpeech; импорт android.util.Log; импорт android.view.View; импорт android.widget.Button; import android.widget.EditText; открытый класс MainActivity расширяет Activity, реализует TextToSpeech.OnInitListener {/ ** Вызывается при первом создании действия. * / приватный TextToSpeech tts; приватная кнопка btnSpeak; частный EditText txtText; @Override public void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); tts = new TextToSpeech (это, это); btnSpeak = (кнопка) findViewById (R.id.btnSpeak); txtText = (EditText) findViewById (R.id.txtText); // кнопка при событии щелчка btnSpeak.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View arg0) {speakOut ();}}); } @Override public void onDestroy () {// Не забудьте закрыть 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", "Этот язык не поддерживается"); } else {btnSpeak.setEnabled (true); Выскажись(); }} else {Log.e ("TTS", "Ошибка инициализации!"); }} private void speakOut () {CharSequence text = txtText.getText (); tts.speak (text, TextToSpeech.QUEUE_FLUSH, null, "id1"); }}

    Выше мы применили OnClickListener для кнопки btnSpeak, так что всякий раз, когда пользователь нажимает на нее, вызывается функция speakOut () . Эта функция будет принимать текст в качестве входных данных и преобразовывать его в голос, используя tts.speak . В функции speak () второй аргумент предоставляется как TextToSpeech.QUEUE_FLUSH, где все записи в очереди воспроизведения (мультимедийные файлы для воспроизведения и синтезируемый текст) удаляются и заменяются новой записью. Вы также можете указать QUEUE_ADD, где новая запись добавляется в конец очереди воспроизведения.

    Изменить язык, высоту звука или уровень скорости голоса

    Вы можете изменить язык, используя функцию setLanguage () . Например: чтобы установить французский язык, установите tts.setLanguage (Locale.FRANCE).

    Аналогично, чтобы изменить высоту голоса, используйте tts.setPitch (0.6), а для скорости используйте tts.setSpeechRate (2) .

    Теперь запустите это приложение. Вы можете увидеть демонстрацию этого урока в видео, приведенном в начале. Всего наилучшего !!

    Что дальше ??

    Вы можете увидеть другие наши учебники по дизайну материалов, такие как Android ScrollView , ViewPager и Расширяемый ListView Учебники и т. Д.

    Мы надеемся, что вам понравился наш учебник по Android Text to Speech. Пожалуйста, оставляйте комментарии в разделе комментариев ниже на случай каких-либо сомнений. Дайте нам знать, как ваши взгляды на это.

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

Quot; encoding = "utf-8"?
Что дальше ?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью