roboforum.ru

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

Как правильно писать сценарии поведения робота?

Ответить

Re: Как правильно писать сценарии поведения робота?

Scorpio » 28 ноя 2016, 23:37

В принципе не плохо, хотя металл в голосе присутствует. Хотя для робота может быть это и хорошо. А гугл-распознавалка на любой мобиле с андроидом стоит. Исходников нет, но кто-то мне недавно говорил, что в чужих исходниках все равно хрен разберешься. может вместо 2х маленьких коробочек - одну слегка побольше? С учетом того, что распознавалка и синтезатор одновременно работать не должны. У меня, кстати "Умник" до сих пор иногда ни с того ни с сего распознает (причем правильно, не смотря на свой намеренно искаженный голос)собственные фразы. А я не могу вычислить этот баг: вот же они блокировки - везде стоят. Не может распознавалка запуститься вместе с синтезом! Однако факт. это опять я вас возвращаю к теме правильных сценариев.

Re: Как правильно писать сценарии поведения робота?

Dmitry__ » 29 ноя 2016, 00:24

Scorpio писал(а): вот же они блокировки - везде стоят.

Вот тебе первое преимущество разнесенных систем :) Сразу минус один баг.

А еще можно свой голос в противофазе подавать на определялку, программный микшер и калибровка подавления эха при отсутствии внешнего шума. Можно даже при каждом вкл. такое делать, так сказать на изменяющуюся среду обитания.

Добавлено спустя 2 минуты 25 секунд:
Scorpio писал(а):В принципе не плохо

Вообще все по дефолту, ничего не настраивал, собрал и запустил :)
Думаю там есть чего крутить, например в терминаке частота дискретизации выводится 16000гц, надо ставить 40000 :)

Re: Как правильно писать сценарии поведения робота?

Scorpio » 29 ноя 2016, 00:32

Dmitry__ писал(а):Online неинтересен ни под каким углом.

Для маленьких коробочек как раз выгоднее ресурсоемкие процессы отдавать серверу.

Re: Как правильно писать сценарии поведения робота?

Dmitry__ » 29 ноя 2016, 00:38

Кста, тут нет таких искажений, эту ссылку еще linvinus давал
Шишкосортировщики на шишкодробильщиках машу вать.
https://soundcloud.com/tags/rhvoice

Добавлено спустя 3 минуты 4 секунды:
Scorpio писал(а):Для маленьких коробочек как раз выгоднее ресурсоемкие процессы отдавать серверу.

Да ну нафиг. Ладно еще свой сервер, а что там у гугли крутится - хз. Может там это делается ресурсом 3квт. на юзера. Ваще не интересно.

Добавлено спустя 2 минуты 34 секунды:
Ого, да linvinus не так прост
https://github.com/Olga-Yakovleva/RHVoice/issues/29
Надо его помучить... :)

Re: Как правильно писать сценарии поведения робота?

Scorpio » 29 ноя 2016, 01:33

Не, RHVoice я зря ругал за качество. Просто он у меня на SAPI-5 не поставился. Это я его с eSpeak перепутал.

Re: Как правильно писать сценарии поведения робота?

Angel71 » 29 ноя 2016, 02:13

Scorpio, в маленькой коробочке легко может быть мега, старший 2-8 ядерный арм, интеловый атом/целерон/и3/и5/..., сейчас и с ассортиментом и с ценами всё лучше и лучше. так что не факт, что будет недостаточно ресурсов для этих "ресурсоёмких" вычислений. ну не важно. зачем разделять распознавание и синтез речи по разным устройствам это слегка загадочно. если микрофон будет получать звук и от динамика, так разницы что одним устройством, что двумя, никакой. может стоит поискать способы как отфильтровать звук или программно сделать "полудплекс"?
тема пока обо всём и ни о чём конкретном, так что упомяну iot от микромягких.

Re: Как правильно писать сценарии поведения робота?

Scorpio » 29 ноя 2016, 03:27

Ну зачем же Дмитрия под дых иотом?! И так уже жалеет, поди, что лагерь виндузятников покинул. :o
Тема была про сценарии, но про них особо никто говорить не хочет, хотя у каждого он присутствует в программе управления любым роботом.

Re: Как правильно писать сценарии поведения робота?

Dmitry__ » 29 ноя 2016, 03:48

Scorpio писал(а):Ну зачем же Дмитрия под дых иотом?!

Ну я посмотрел по диагонали, бред какой-то, дисплея нет, командной строки, кажись, тоже нет. Все мультимедиа надо писать по новой. Ресурсов жрет - пипец. Че за бред? Жалкие потуги на μClinux и openWRT. Вдумайтесь, опенврт летает на 8m_rom/32m_ram. Про μClinux вообще молчу...

Re: Как правильно писать сценарии поведения робота?

Angel71 » 29 ноя 2016, 04:08

Scorpio, ему оно 300 лет не нужно, да и не осилит даже понять, что это и для чего. упомянул чтобы если не знакомы, немного в общем посмотрели, что это и для чего, понаблюдали как развиваться будет и на сколько применимо для ваших задач.
"сценарии" это очень обобщённо, так что пока вряд ли стоит рассчитывать на что-то большее, чем то, что сейчас в теме происходит.

Re: Как правильно писать сценарии поведения робота?

Dmitry__ » 29 ноя 2016, 04:15

Angel71 писал(а):ему оно 300 лет не нужно.

Чего не нужно? Мультимедиа? На линух мультимедиа запускается на утюге, а тут очередной виток от мелкомягких - переписываем весь софт на новую систему, переучиваемся. Или он нужен только для настольной игры (увидел в их рекламе). Так там atmega8 более чем.
Не взлетит. Но за новость спасибо.

Добавлено спустя 1 минуту 53 секунды:
Говоря о конкретных задачах, использование IOT Core становится совсем нецелесообразным. Особенно при наличии мегадешевых ESP8266.
А гонять малину в качестве примитивного контроллера — это глупо.

Если я правильно понимаю из всех обзоров, полноценной ОС не будет, и многозадачности то же не будет, домашний маленький медиа сервер на нем не развернешь?

Нет готового решения, обычный какой-то старый не запустишь, они все запускаются через Desktop. Значит что бы его развернуть нужно как-то извратиться(если вообще получится) или самому его написать.

https://habrahabr.ru/company/microsoft/blog/261851/

Re: Как правильно писать сценарии поведения робота?

Angel71 » 29 ноя 2016, 05:03

в том-то и дело, что не осилишь понять ни что это, ни для чего.

Re: Как правильно писать сценарии поведения робота?

Dmitry__ » 29 ноя 2016, 05:52

Angel71 писал(а):в том-то и дело, что не осилишь понять ни что это, ни для чего.

Ну так обьясни тупому, сделай мир светлее!

Scorpio, по теме :)
Нежданчик, посмотрел исходники RHVoice, тебе в копилку "как правильно писать сценарии".
В RHVoice используется язык программирования Foma:

Foma — это язык программирования для создания конечных автоматов и трансдьюсеров.


Папка "RHVoice/src/scripts/Russian" содержит наинтереснейшую информацию лингвистики и фонетики русского языка.
Весь исходный код - 5 метров. Если из него удалить все что относится к вин и андроид, а также лишним интерфейсам и поддержку разных sound, то это все можно засунуть в atmega8 + sd карточка звуков на 25 метров :)

А еще, похоже, это писал слепой человек :shock: , в общем, достойно уважения.
Кусок кода на foma:
Код: Выделить всёРазвернуть
define Conjunction 
а |
ато |
будто |
дабы |
если |
зато |
и |
или |
коли |
либо |
но |
однако |
пока |
поскольку |
притом |
словно |
также |
то |
хотя |
чтоб |
чтобы;

define Preposition
без |
безо |
близ |
в |
вместо |


Код: Выделить всёРазвернуть
define Dict 
{чтоб} : [sh t o1 b] |
{чтобы} : [sh t o1 b y0] |
{по-моему} : [p a0 m o1 j i0 m u0] |
{по-твоему} : [p a0 t v o1 j i0 m u0] |
{по-своему} : [p a0 s v o1 j i0 m u0] |
{сорок} : [s o1 r a0 k] |
{сорока} : [s a0 r a0 k a1] |
{коротко} : [k o1 r a0 t k a0] |
{лотка} : [l a0 t k a1] |
{уведена} : [u0 vv i0 dd i0 n a1] |
{весело} : [vv e1 ss i0 l a0] |
{глядя} : [g ll a1 dd a0] |
{здоровы} : [z d a0 r o1 v y0] |
{родился} : [r a0 dd i1 l ss a0] |
{вымазал} : [v y1 m a0 z a0 l] |
{счастлив} : [sch a1 s ll i0 v] |
{спешил} : [s pp i0 sh y1 l] |
{призвать} : [p rr i0 z v a1 tt] |
{поздравишь} : [p a0 z d r a1 vv i0 sh] |
{полон} : [p o1 l a0 n] |
{судя} : [s u1 dd a0] |
{шаровой} : [sh a0 r a0 v o1 j] |


Сегодня мы узнали еще об одном языке программирования foma, который даже плохо гуглится. И могу тебе резюмировать ответ на твой вопрос, раньше боялся это делать, чтоб не сломать неокрепший мозг - пофиг как писать сценарии робота...
Хотя раньше уже намекал на это, только обильные комментарии спасут программиста.

Re: Как правильно писать сценарии поведения робота?

Angel71 » 29 ноя 2016, 07:00

объяснять имеет смысл, если готов воспринимать информацию. а так это попросту пустая трата времени.

Re: Как правильно писать сценарии поведения робота?

Scorpio » 29 ноя 2016, 07:21

Ну-ну ребята, не ссорьтесь. Кому нравится арбуз, а кому — свиной хрящик.. Это ж понятно.
Борьба крупных корпораций за рынок интернет-вещей только начинается. Запасайтесь попкорном.
Foma я бы сказал - это какой-то язык транскрипций, а не программный. Возможно изобретенный той самой гениальной девушкой Олей. При чем здесь сценарии, я не въехал. Но, отрицательный результат - тоже результат. Выяснил, что тут никто не пользуется какой-либо явно выраженной концепцией для описания поведения своего робота, а пишет кто -как. Зато куча полезной литературы появилось для прочтения. И болтаем об интересном. Для чего мы, собственно, тут и тусуемся.

Re: Как правильно писать сценарии поведения робота?

Angel71 » 29 ноя 2016, 08:15

видать не всем понятно. его же коробит, если не влезет и хотя бы своё фи не выскажет. когда начинает в очередной раз "это полная гадость, а теперь давайте докажите что это не так, что бы мне прям захотелось это использовать. а я буду придумывать мульён отговорок и всё-равно не соглашусь", так с этим не ко мне.


Rambler\'s Top100 Mail.ru counter