Вверх ↑
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
#676: 2013-10-03 15:31:48 ЛС | профиль | цитата
Тут не знаю, нужно разбираться.
карма: 26

0
Ответов: 704
Рейтинг: 7
#677: 2013-10-03 15:33:20 ЛС | профиль | цитата
А с передачей звука с микрофона на сервер это пока фантастика?
карма: 0

0
Ответов: 4628
Рейтинг: 749
#678: 2013-10-03 15:44:41 ЛС | профиль | цитата
Не знаю, не пытался. Поживем - увидим.
карма: 26

0
Ответов: 1821
Рейтинг: 168
#679: 2013-10-03 16:46:18 ЛС | профиль | цитата
Neo, если нужно, могу сделать компонент для считывания аудио-данных (вроде, PCM 8/16 bit) с микрофона в виде byte[]
карма: 5

0
Ответов: 704
Рейтинг: 7
#680: 2013-10-03 17:20:06 ЛС | профиль | цитата
sаmakacd, конечно сделайте! Это же можно будет минимум рацию сделать, а максимум - голосовое управление компьютером с телефона. Ведь микрофоны это всегда проблема, а тут можно напрямую слать данные на распознавание гуглу. Или может есть функция для самого распознавания? Чтоб выдало фразу, которую распознало
карма: 0

0
Ответов: 1821
Рейтинг: 168
#681: 2013-10-03 17:30:56 ЛС | профиль | цитата
Neo писал(а):
Или может есть функция для самого распознавания? Чтоб выдало фразу, которую распознало

Есть такое: http://developer.android.com/reference/android/speech/package-summary.html
карма: 5

0
Ответов: 704
Рейтинг: 7
#682: 2013-10-03 21:27:02 ЛС | профиль | цитата
Мой базовый английский не позволил полностью все понять но мне кажется он умеет выдать обратно строку распознанную . И если Вы сделаете такой компонент - это будет шикарно!
------------ Дoбавленo в 21.27:
Иногда при запуске примера tcp клиента бывает что он запускается, а через секунд 5-10 "В приложении произошла ошибка". Та же ошибка когда закрыть сервер на компьютере раньше чем на планшете. Может где-то в компоненте есть ошибочка и он теряет иногда связь или перестанавливает соединение? Это не каждый раз, а раз в 3-4 запуска.
карма: 0

0
Ответов: 1821
Рейтинг: 168
#683: 2013-10-03 21:44:35 ЛС | профиль | цитата
Neo, пока-что не могу подсказать, почему так, но будет лучше, если Вы бы мне схемку кинули и лог приложения.

Лог можно получить так. Запускаете HiAsmcompilerAndroid oolsddms.bat. В верхнем левом углу выбираете Ваше устройство. В текстовом поле ("Search for messages") прописываете app:hiasm.hiasmproject, если не изменяли Package Name, и app:пэкэджпроекта, если изменяли. Дальше отлавливаете момент с ошибкой на устройстве. При возникновении ошибки, в логе у Вас должны появиться "красные надписи". Выделяете первую и последнюю "красную надпись" комбинацией "Shift + левая кнопка мыши", и копируете путём нажатия "Ctrl+C". Вставляете лог в сообщение
карма: 5

0
Ответов: 704
Рейтинг: 7
#684: 2013-10-03 21:58:10 ЛС | профиль | цитата
Проблема попалась!
Итак: запускается тсп-клиент с таймером (что пару постов выше). И вот если планшет не переворачивать - при готовности сервера все работает как нужно. А если пока идет ожидание сервера додуматься перевернуть планшет в горизонтальное - после подключения через пару секунд ошибка. А ошибка потому, что при переворачивании видимо запускается все по-новой. И вертикальная схема продолжает считать таймером поверх горизонтальной. Вот и ошибка... Как-то можно исправить?
------------ Дoбавленo в 21.58:
sаmakacd, за способ отлавливания ошибок спасибо! Буду знать. Но тут он видимо не нужен. Таймер после переворота видимо дублируется...
карма: 0

0
Ответов: 1821
Рейтинг: 168
#685: 2013-10-05 16:51:49 ЛС | профиль | цитата
Neo писал(а):
Как-то можно исправить?
Можно попробовать часть схемы с таймером перенести в сервис, а там связать его с формой так, как надо
карма: 5

1
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#686: 2013-10-05 23:09:31 ЛС | профиль | цитата
sаmakacd, а сервис это можно запустить и он будет работать даже после закрытия программы? И после уничтожения ее из процессов? Не нашел по нему примера. Можно ли из сервиса выводить сообщения в статус-бар?
карма: 0

0
Ответов: 163
Рейтинг: 33
#687: 2013-10-05 23:37:21 ЛС | профиль | цитата
Таймер надо бы еще допиливать. В текщей реализации повторный вызов doStart без промежуточного doStop приводит к созданию нового экземпляра таймера, причем мы теряем контроль над предыдущим и не можем его остановить. Наверное стоит перед запуском проверять не запущен ли он уже и, если да, то останавливать, а потом уже запускать заново. Больше мне ничего в голову не пришло.
И черт возьми, я начинаю отчетливо осознавать что мне катастрофически не хватает таймера с одноразовым срабатыванием. И ведь добавить это в существующий таймер не сложно. Допустим, если св-во Interval = 0, то вместо
timer,'.schedule(',timertask,', ',e_int(Delay),', ',e_int(Interval),');'

сделать
timer,'.schedule(',timertask,', ',e_int(Delay),');'

карма: 3

0
Ответов: 1821
Рейтинг: 168
#688: 2013-10-05 23:40:46 ЛС | профиль | цитата
Neo писал(а):
а сервис это можно запустить и он будет работать даже после закрытия программы?
Можно попробовать остановить сервис при скрытии приложения. Но сам метод остановки в компоненте ПОКА не реализирован. Метод будет добавлен в следующем апдейте (будут добавлены поддержка Flash, ContextualActionBar и AudioDataRecorder)
Neo писал(а):
И после уничтожения ее из процессов?
При закрытии главной Activity, сервис остановится
Neo писал(а):
Можно ли из сервиса выводить сообщения в статус-бар?
Да
------------ Дoбавленo в 23.40:
GreM писал(а):
мне катастрофически не хватает таймера с одноразовым срабатыванием.
Сделаю
карма: 5

1
Голосовали:GreM
Ответов: 163
Рейтинг: 33
#689: 2013-10-06 00:03:51 ЛС | профиль | цитата
sаmakacd писал(а):
Сделаю
Вот за это спасибо.
sаmakacd писал(а):
При закрытии главной Activity, сервис остановится
А документация говорит об обратном . У меня еще долго жил, но ночь не переживал, пока я его форграундным не сделал. Тепрь вообще не умирает.
Neo писал(а):
И после уничтожения ее из процессов?
А вот этого сервис не переживет.
карма: 3

0
Ответов: 1821
Рейтинг: 168
#690: 2013-10-06 11:02:11 ЛС | профиль | цитата
GreM писал(а):
А документация говорит об обратном
Я имел ввиду, при закрытии главной Activity в диспетчере задач (или уничтожении процесса в настройках). У меня что первое, что второе закрывает обычный сервис (но foreground можно закрыть только в настройках)
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)