1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jinguangyang-chinese-tts

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:33 960c2a9

Это демо-проект для Android на основе TensorFlowTTS, который позволяет синтезировать китайскую речь. Проект основан на примере для Android из TensorFlowTTS. В него были внесены некоторые изменения и добавлена простая обработка и преобразование для цифрового вещания.

Ссылки

  • Для создания файла tflite можно использовать следующую ссылку на Colab: https://colab.research.google.com/drive/1Ma3MIcSdLsOxqOKcN1MlElncYMhrOg3J?usp=sharing#scrollTo=KCm6Oj7iLlu5. Рекомендуется установить последнюю версию TensorFlow, чтобы избежать появления шума при запуске модели на телефоне Android после преобразования.
  • Модификации некоторых параметров исходного демонстрационного проекта можно найти в блоге «TensorflowTTS — китайский клиент для Android»: https://blog.csdn.net/ss182172633/article/details/109851660. Самый важный компонент — Processor для text2ids — не описан в блоге, поэтому был написан собственный с использованием инструмента pinyin4j для преобразования китайских иероглифов в пиньинь. Затем результаты сопоставляются с результатами на Colab. Планируется дальнейшее улучшение правил преобразования для вещания, например, преобразование формата 2021/02/07 в формат даты для вещания.

Использование

Добавление зависимостей

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

dependencies {
	        dependencies {
            	       implementation 'com.github.jinguangyang:ChineseTTS:1.0.0'
            	}
}

Инициализация

 TtsManager.getInstance().init(this);

        TtsStateDispatcher.getInstance().addListener(new OnTtsStateListener() {
            @Override
            public void onTtsReady() {
                speakBtn.setEnabled(true);
            }

            @Override
            public void onTtsStart(String text) {
            }

            @Override
            public void onTtsStop() {
            }
        });

Запуск речи

  TtsManager.getInstance().speak(inputText, speed, true);

Остановка речи

    TtsManager.getInstance().stopTts());

В настоящее время не поддерживается вещание по временному формату. Если у вас есть интерес, вы можете улучшить эту функцию.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jinguangyang-chinese-tts.git
git@api.gitlife.ru:oschina-mirror/jinguangyang-chinese-tts.git
oschina-mirror
jinguangyang-chinese-tts
jinguangyang-chinese-tts
master