Авг 27

Google speech api v2 для чайников

Привет. Сегодня я хочу рассказать об отличной вещи для разработчиков, распознавание речи силами Google. Ни для кого не секрет, что телефоны на базе Android умеют искать в Google то, что вы им надиктовали, и распознает это весьма успешно. Многие этим пользовались, реверсили запросы и использовали в своих проектах. Увы, где-то весной 2014го это закончилось, Google прикрыли доступ к первой версии своего API, изменили формат запроса и добавили аутентификацию для них.

Сейчас это вполне себе легальная функция для разработчиков, вполне документированная, но не без сложностей. Первую версию API застать мне не случилось, а вот вторую попросили коллеги помочь разобрать, ибо надо было что-то делать. К концу дня стало понятно, что не все подробно описано в рунете (да и в англоязычном тоже). Так что давайте по порядку.

UPD 07.01.2016:
Теперь Google Speech API не поддерживает стерео файлы формата Flac (про wav не уверена), только моно. Для записи тестового файла поспользуйтесь Audacity, внизу слева необходимо выбрать частоту 44100, справа сверху режим «Mono». При экспорте файла в формате Flac на всякий случай выберите уровень сжатия 0. Таким образом, статья все еще актуальна на эту дату.
В качестве бонуса работающий API-key AIzaSyCPYK77NqpUfWoHof_HlhnKaGZAsaMT02Q, но заведите лучше свой, интерфейс там немного поменялся,сейчас пункт называется API Manager, там в поиске надо найти Speech API, enable его, и завести в Credentials new API Key.
(for non-russian speakers: google speech api doesn’t support flac stereo files, so previous examples doesn’t works now, please, record your own test files via Audacity, use Mono recording channel, this option in top right conner of application, then use python file, which is at the bottom of this article, thanks)
/UPD

1. Надо обязательно зайти сюда и почитать о формате входных данных, выходных данных, используемых кодеков, а так же скачать примеры аудио-записей для тестов. После чего проверить (при наличии микрофона) https://www.google.com/intl/en/chrome/demos/speech.html , как это будет распознаваться в итоге и подходит ли под ваши задачи.

2. Если все понятно, то, в случае, если вам повезло иметь *nix-подобную систему под рукой, то можно тут же проверить при помощи Curl (пример есть по ссылке выше, API-key для тестов можно использовать AIzaSyAqk7vE0vQDR3JItUPgFp6bcPqgJz8h8tI, работал на август 2014, имейте совесть, заведите свой ключ для продакшена). Если вам не повезло, и под рукой есть только винда, то проверить можно Python скрипта, который опубликован в конце, или любым другим удобным для вас способом написания Post-запросов.
(далее…)

Подробнее

Июн 24

Я люблю гуглопочту

gmail

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

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

Очень легко фильтровать письма и помечать их нужными флажками и ярлычками. В общем запутаться отныне в письмах уж точно невозможно.

Подробнее

Апр 17

Новостное..

Гугль ломают, джуик упал, вулкан извергается. Тьфу, во попали-то а.. А я говорила, предупреждала, что время грядёт неспокойное =) Не, ну серьёзно. Злую шутку напоминает всё происходящее вокруг в последнее время.

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

А вообще, такое чувство, что наш мир — карточный домик стал сыпаться потихоньку, но пренепременно рассыпется до конца.. И мой личный мир как-то тоже.

P.s. И я пренепременно знаю, что все эти мысли всего лишь ПМС, но лучше от этого не становится вот ни разу.   Жаль, что это не миф..

Подробнее

Апр 10

О рутрекерах и другом

Сегодня прочитала о смене системы поощрений на всеми любимом рутрекеры. Сейчас по Москве нет даже 4 часов утра, а активное рассуждение с сообщениями каждые 7 секунд продолжается уже много часов, я так полагаю. И большинство по неизвестной мне причине начало возмущаться.

Для тех, кто пока не в курсе скажу: отныне ваш рейтинг не имеет _почти_никакого_ значения, имеет значение лишь время, проведённое на раздаче. Тут же началось СТОЛЬКО возмущений, я даже не ожидала. Многие сказали сразу же, что снизят скорость раздачи до 10кб, раз это не имеет больше значения.. Одумайтесь люди, не для себя же вы всё это делали, а чтоб людям отдать! Да какая разница, собственно, 10кб, 100кб, или ваши честные 10мбит отдачи у хорошего московского провайдера? У многих мощности компьютеры позволяют раздавать на безумных скоростях без потерь для производительности в общем.

Посмотрев, сколько у меня так называемых Тайм Бонусов я была просто шокирована, видимо это перевели рейтинг плюс насчитали за предыдущий месяц, в котором я мюторрент вообще почти не запускала. Мне этих таймбонусов хватит наверное уже на всю оставшуюся жизнь.. А когда я увидела, сколько этих бонусов у других.. Это же туева хуча! И те люди ещё и смеют возмущаться на новую систему. Все считают, что трекер умрёт, потому что никто не будет раздавать на нужных скоросться, потому что за это у них не появится понтовых циферок в статистике. Точнее этими циферками больше ничего не сделаешь и не попонтуешься.

У нас в е-бурге живёт трекер, даже процветает, я бы сказала. Там нет системы рейтинга. Там вообще ничего нет. Даже регистрации. Правда и в обмене могут участвовать только те, с кем есть пиринг, то бишь для пользователей местных провайдеров. Но скорости там почему-то никто не режет, с раздачи не уходит.

Радует, что в обсуждении на рутрекере принимает участие всего лишь малая часть пользователей, остальные либо спят дома, либо покрутили пальцем у виска: для них ничего не изменится.

Фиг с ним, с торрентом. До моего бложика наконец-то доползли спамеры. А они оказались шустрыми. Именно на этот адрес ссылок ещё нигде не было. Видимо ударились о 301й редирект по старому адресу.

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

Ну вот как-то так.

P.s. Почитать о новой системе таймбонусов

Подробнее

Апр 4

Лента друзей в WordPress

Сегодня я задалась вопросом, можно ли каким либо способом читать ленту друзей в своём блоге, не выходя за пределы блога, как собственно это сделано в жж, лиру, дайри. Путём гугления полноценных, устраивающих меня ответов я как-то не нашла. У SunChaser здесь был описан способ с использованием Google Reader, я в принципе давно искала способ всю свою ленту скомпоновать в одну и выдавать одним потоком. Но в описанном способе не было самих постов, были лишь заголовки и ссылки. Меня это немножечко не устроило и я решила поискать ещё.

И нашла. Точнее из кусочков и обрывков того, что было в интернете я сделала то, что мне надо. Для этого мне понадобились лента с друзьями с гугла, плагин Inline PHP , который позволяет выполнять произвольный php код на странице, а так же рецепт отсюда .

Вот что у меня получилось:

  1. include_once(ABSPATH . WPINC . ‘/feed.php’);
  2. $rss = fetch_feed(‘http://feeds.feedburner.com/tuarisas_friendsfeed’);
  3. $rss_items = $rss->get_items( 0, $rss->get_item_quantity(5) );
  4. if ( !$rss_items ) {
  5.     echo ‘no items’;
  6. } else {
  7.     foreach ( $rss_items as $item ) {
  8.         echo ‘<h2><a href="’ . $item->get_permalink() . ‘">’ . $item->get_title() . ‘</a></h2>’ . $item->get_author()->get_name() . ‘ at ‘ .$item->get_date(‘d-m-Y h:i’) . ‘<p>’ . $item->get_description() . ‘</p>’;
  9.     }
  10. }

Число 5 заменяется на желаемое, лента вписывается своя. Создаётся страница с таким текстом и вуаля. Одна проблема, авторов не видно, но это уже не важно)
UPD: Код чуть-чуть обновился ещё раз, добиты авторы (не всегда работают).

Подробнее