roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Re: Вопросы новичка.

dimamichev » 13 дек 2018, 22:55

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:30, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 03:53

Ну и славно. Держи крайнюю версию распознавалки от Scorpio, с модифицированной проверялкой:
ScorpioExtension.zip
(32.61 КиБ) Скачиваний: 0

В новой версии добавил 2 свойства:

PreferOffLine (boolean) - если «истина», то используется автономное распознование, даже если есть соединение с интернетом. По умолчанию = false.
ExtraPrompt (String) – когда отображается гугловский диалог, надпись на нем можно заменить на свою. Если в свойстве пустая строка, то надпись остается гугловская.

Больше модифицировать не буду, если чего-нибудь нового не придумаешь.

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 08:14

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:30, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 18:01

Совет - не стоит цитировать предыдущее сообщение, тем более полностью.

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 18:08

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 18:25

Еще совет - осваивай APP Inventor. Программа ardunasha получилась такой грамоздкой из- за использования множества "если - то". И это всего 5 команд. А, если их будет 105!? Гораздо удобнее пользоваться списками, причем загружать их из текстового файла, который легко менять не трогая саму программу. Совсем правильно было бы использовать встроенную базу данных TinyDB. Тыже должен как то развиваться, а не топтаться на месте ;)

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 18:50

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 18:56

Например, в твоем случае, текстовый файл может иметь такой формат:
домик; DOM; ТЕПЕРЬ Я БУДУ РИСОВАТЬ ДОМИК
кубик; KUB; КАК ТЫ МНЕ СКАЗАЛ РИСУЮ КУБИК
и т.д.
Сохраняешь файл в корневом каталоге телефона, или в отдельной папке. При запуске программы, считываешь его в текстовую переменную, которую сразу преобразуешь в список, разделив по признаку конца строки. Все это всего 2 пазлостроки.
При распознавании у тебя цикл берет по очереди каждую строку из списка, разбивает ее на 3 текстовых элемента (по разделителю «;»), проверяет на совпадение с первым элементом, посылает дуне 2-й элемент в качестве команды, и произносит 3-й элемент.
Т.о. количество команд никак не влияет на разрастание программного кода.

Добавлено спустя 4 минуты 24 секунды:
Тут же можешь примочить удобный редактор, который будет добавлять новые команды. Лучше сделать его на другом экране. Заодно научишься ваять мульти экранные приложения

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 19:47

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 19:53

Для работы с файлом есть специальный пазл. Посмотри работу с ним

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 20:34

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 21:06

Для начала выполнить чтение файла, задав его имя "/arduniasha.txt" (для корневого каталога телефона) После того, как файл будет считан, возникнет событие, как у тебя на картинке "Получен текст", который уже содежит все в переменной "текст". Нет смысла копировать его в глобальную переменную - лучше сразу создавать список.

Добавлено спустя 4 минуты 42 секунды:
Файл1 - это объект, а не содержание текстового файла. Его присваивать никому не надо

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 21:18

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.

Re: Вопросы новичка.

Scorpio » 14 дек 2018, 21:46

Именно так. Все правильно, молодец! Хвоста вроде достаточно, если в корень писать.

Re: Вопросы новичка.

dimamichev » 14 дек 2018, 22:07

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.


Rambler\'s Top100 Mail.ru counter