Жесткое кодирование PICO tts Engine в приложение для Android - PullRequest
0 голосов
/ 30 июня 2018

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

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

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

Так как он доступен как с открытым исходным кодом , в Android, возможно ли включить встроенный в приложение механизм преобразования текста в речь PICO?

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

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

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

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

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

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

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

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

...