Pull to refresh
0
0
Send message
спасибо.

я уже потестировал его с помощью:
#!/bin/bash
# installation:
# sudo apt-get install sox curl perl
# sudo sh -c "curl -s -L cpanmin.us | perl - JSON::XS"
while [ true ]; do
echo "recording..."
rec -q -c 1 -r 16000 current.wav silence 1 0.3 2% 1 0.3 2%
if [ -z current.wav ]; then
echo "nothing was recorded (check mic setting, silence level)"
continue
fi
echo "recognizing..."
sox current.wav current.flac
text=`curl -s -H 'Content-Type: audio/x-flac; rate=16000' --data-binary '@current.flac' 'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=ru-RU'| perl -MJSON::XS -CO -nE'say decode_json($_)->{hypotheses}->[0]->{utterance}'`
echo "recognized text: '$text'"
# wrapper around festival for Russian language
# festival installation/configuration is needed for this
#saytext-ru.sh "$text"
done


После настройки микрофона показывал сносные результаты. Но и ошибок было достаточно.
Относительно синтеза звука правильно подсказывают внизу: festival
И в приведённой вами в прошлый раз ссылке: ab-log.ru/smart-house/speech/voice-synthesis
он тоже есть.
Впрочем как и распознавание:
ab-log.ru/smart-house/speech/speech-recognition
Залогинился в opensvn.ru по openid.
Выставил пароль для trac.
Прошёл по вашей ссылке для trac с выставленным логином.
Теперь везде ошибка:
Error: Forbidden
TIMELINE_VIEW privileges are required to perform this operation

По ссылке на вики:
Error: Forbidden
WIKI_VIEW privileges are required to perform this operation on TracGuide

По trac.opensvn.ru/ion/ тоже самое.

?
>> где U = 2k
Т.е. для 32х разрядных чисел это будет 2^32 = 4294967296

O(log(log(U))) будет порядка O(log(k)) вместо «обычных» O(log(n)).
Можно создать группу людей, получающих патенты «общего характера».
Троллить только другие компании имеющие такого же сорта патенты.
Это и деньги для поддержания деятельности и реальная борьба с «копирастией».
Ага: встало на свои места.
Кстати, эту проблему на spoj можно решить прямым выводом, заранее подсчитав все результаты :)
А почему не рассмотрены случаи, когда тримино ставится «сбоку», так что остаётся один «кусок»?
например:
для I получается только II
для II получается только I
для III получается только II
для IV получается только II

И я не совсем понимаю, что происходит в коде:
каждая функция I* она возвращает что? mex nim(все возможные разбиения)?
почему тогда, возвращается первый индекс mex'а, который не был проставлен (я так понимаю mex должен инициализироваться false, иначе нет смысла :) )?
объясните, интересно.

ps.
801 видимо стоит исправить на 1+M
только вчера перечитывал perldoc по этому поводу
совпадения не случайны :)

Information

Rating
Does not participate
Registered
Activity