Жесткое кодирование PICO tts Engine в приложение для Android

Я пытался включить функцию преобразования текста в речь в приложении... где приложение будет автоматически говорить с пользователем на его или ее предпочитаемом языке (определяется настройками системы), но пока у меня есть рабочая версия на IOS, эта версия Android оказалась серьезной проблемой из-за различий в поведении между уровнями API Android и речевыми движками (google, samsung, pico), а также неизвестными условиями выполнения (включен или выключен интернет?)... являются ли голосовые данные пакеты установлены или нет и т. д. и т. д.?

Итак... У меня была идея! Почему бы просто не включить речевой движок в само приложение... что означало бы, что нам больше не нужно беспокоиться о том, какие движки использует пользователь, подключены ли они к Интернету или нет... или есть ли у пользователя определенный язык установлен, и нам больше не нужно скрещивать пальцы и надеяться на лучшее при отправке команды говорить на двигатель.

Итак, вопрос:

Поскольку он доступен в Android с открытым исходным кодом, возможно ли включить в приложение механизм "текст-речь" PICO, "жестко запрограммированный"?

То есть НЕ устанавливается как системная служба или устанавливается отдельно через диалог из приложения... но фактически "встроен" в приложение как отдельный класс или набор классов, которые существуют бок о бок со всеми другие классы приложения?

Пока что я посмотрел на исходный код и попытался открыть его в Android Studio.

Это еще не очень хорошо работало... по-видимому, оно не было создано с помощью Gradle... и поэтому мне придется попытаться восстановить его. Я делал это раньше с другим проектом, но это была удача на 50%.

То, что я предполагаю, должно произойти:

1) Найдите код "основного движка" для PICO и выясните, как внедрить его (безошибочно) в новый проект Android Studio.

2) Выясните, как заставить двигатель работать самостоятельно, не будучи "установленным" в качестве общесистемного механизма преобразования текста в речь.

3) Узнайте, как предварительно установить / встроить все языковые пакеты.

4) Создайте "front-end" java, чтобы разрешить отправку речевых команд в движок.

0 ответов

Другие вопросы по тегам