NetTTS | Удаленное использование TTS движка Android'a



Реп: (33)
NetTTS
версия: 0.2

Последнее обновление программы в шапке: 20.8.2012

Прикрепленное изображение


Краткое описание:
Удаленное использование TTS в Android.

Описание:
Потребовалось заюзать TTS движок андройда удаленно, и быстренько написал соответствующую программулину.
Она работает в виде фоновой службы и слушает соединения на указанном в настройках порту.
Входящие текстовые данные читает до знака переноса строки и озвучивает.
Есть возможность автозапуска вместе с системой. Тестировал на SVOX Katja, хотя, отличий в теории быть не должно.


История изменений
0.2:
  • Запилил авторизацию по authtag’у. если authtag стоит в каком либо непустом значение — первой строчкой должен идти авторизационный тег, и только потом - текст на синтез
  • Save&restart теперь действительно перезапускает сервер, а не только сохраняет настройки
  • Убивание сервера не приводит более к тоннам ненависти в logcat на тему leaked service connection info
  • Теперь можно переключать язык в рантайме, отправляя /setlang ru_RU или /setlang en_US
  • Если очередь команд забилась сотнями сообщений, то можно отправить команду /shutup, а не ждать, пока закончиться пустая говорильня.
  • Имя пакаджа переименовано с org.necromant.nettts на org.ncrmnt.nettts во имя справедливости



0.1b - Добавил выбор локали, исправил работу кнопки остановки службы
0.1 - первый релиз

Использование
Установить, выбрать порт, запустить.
С удаленного компьютера:
под windows
telnet 192.168.0.25 4444
(192.168.0.25 заменить адресом адндройд устройства, 4444 номером порта).
Ввести текст, нажать enter, прослушать его с планшета/телефона.
Под Linux/mac:
echo "Привет, Нео!" | nc 192.168.0.25 4444


Более расширенная инструкция и пример более продвинутой обертки для баша есть здесь: http://ncrmnt.org/wp/2012/08/21/nettts-0-2/?lang=ru

Страшный исходный код находится тут: https://github.com/nekromant/NetTTS
APK лежит в том же репозитории: https://github.com/nekromant/NetTTS/tree/master/bin

Разработчик: Necromant
Домашняя страница: http://ncrmnt.org/
Маркет: На маркете нету, так как жаба душит платить 25 баксов, и не хочу встраивать в свой софт рекламу.

Дополнительная информация
Русский интерфейс: Нет
Программой поддерживается установка на SD (OS 2.2+).

Скачать: версия: 0.2
Прикрепленный файлorg.ncrmnt.nettts.NetTtsSettings.apk ( 28.11 КБ )

Прошлые версии
Скачать:[/color] версия: 0.1b
Прикрепленный файлnet_tts.apk ( 20.29 КБ )



Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал _faber_ - 27.08.12, 09:13
Причина редактирования: краткое описание



Реп: (34)
AiFiLTr0,
Пробовал скачать через оперу, и ИЕ. Зависает на загрузке страницы. Можно apk выложить здесь?



Реп: (33)
Ivan_off @ 07.10.2011, 07:18 *
Пробовал скачать через оперу, и ИЕ. Зависает на загрузке страницы. Можно apk выложить здесь?


Готово



Реп: (34)
AiFiLTr0,
Через инет я так понял не работает? :blush: Или мне не хватает знаний в этом вопросе. Как посмотреть айпи смартфона? Или не судьба, т.к. белый айпи один для всех, кто в интернет выходит через опсоса?

Сообщение отредактировал Ivan_off - 09.10.11, 09:06
Причина редактирования: дополнил



Реп: (35)
Ivan_off, насколько я понимаю, прога изначально сделана для wifi-локалки
для подключения через инет вероятно поможет DynDNS



Реп: (33)
Вообще, оно слушает на всех интерфейсах. Можно и через инет попробовать. Если IP белый, то заходим с телефона на canyouseeme.org, и проверяем порт.
Изначально я писал и тестировал на вандермедиавском планшете из китая, по вайфай и проводному эзернет.



Реп: (34)
IP серый. Не судьба.



Реп: (84)
AiFiLTr0 @ 06.10.2011, 22:15 *
Маркет: На маркете нету, так как жаба душит платить 25 баксов, и не хочу встраивать в свой софт рекламу.


Есть бесплатный репозиторий свободных проектов http://f-droid.org/



Реп: (33)
Спасибо, на днях залью туда.



Реп: (33)
Закрепил в шапке версию 0.2. если кто использует, прошу потестить, отписаться ежели есть какие баги.



Реп: (0)
Очень крутая штука! спасибо!
Минусы:
-ограниченный объём текста(скорее даже баг, по получении слишком длинного текста программа ничего не говорит)
-по получением текста программ сразу закрывает соединение. правильным поведенитем было бы сообщить "клиенту" что текст начал зачитываться, и что он закончил зачитываться.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 18:29