PoziWorld

PoziWorld

На Пикабу
поставил 0 плюсов и 0 минусов
Награды:
5 лет на Пикабу
115 рейтинг 2 подписчика 1 подписка 4 поста 0 в горячем

Хотите управлять музыкой на сайте с помощью голоса?

Из моих предыдущих записей вы уже знаете про возможность управлять плеером на сайтах* с помощью сочетаний клавиш и кнопок в оповещении, даже если браузер свёрнут.


Сегодня я представляю вам возможность делать это и с помощью голоса**!

Хотите управлять музыкой на сайте с помощью голоса? Google Chrome, Расширение для хрома, Голосовое управление, Electron, Javascript

Поддерживаются все те же команды***, и вы можете делать всё, ни касаясь клавиатуры и мыши****.


Со временем планирую расширить список поддерживаемых команд и сайтов (не только с плеерами).



Установите браузерное расширение PoziTone с официального сайта https://pozitone.com и следуйте инструкциям по настройке голосового управления в параметрах расширения на вкладке «Голосовое управление».



P.S. Расширение PoziTone и приложение для голосового управления PoziWorld Elf написаны с помощью web-технологий (JavaScript, HTML, CSS, React, AngularJS, Electron, Node.js), их код открыт и доступен на GitHub.



* VK, OK, SoundCloud, DI.FM, Google Play Music и др.

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

*** Список поддерживаемых голосовых команд — https://github.com/PoziWorld/PoziWorld-Elf/wiki/Commands

**** Возможна настройка «горячего слова/фразы» (по подобию «Эй, Сири» и «Окей, Гугл»), по произнесению которой приложение будет слушать команду.

Показать полностью 1

API для управления плеерами на сайтах

1. Предыстория


В 2012-2013 годах я нашёл одно онлайн-радио, которое «зацепило» меня большим выбором хорошей музыки и тем, что там (почти) не было рекламы.


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


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


Такое происходило часто, и я всё чаще стал задаваться мыслью найти решение этой проблемы.


Недолго думая, решил написать расширение для браузера, которое позволяло бы с помощью горячих клавиш (в терминологии некоторых браузеров — быстрые клавиши) контролировать воспроизведение.


А ещё часто мне было интересно узнать исполнителя и название произведения, поэтому было решено добавить всплывающие оповещения с этой информацией.


2. Готовое расширение


Сегодня моё расширение позволяет контролировать воспроизведение уже на нескольких сайтах (SoundCloud, Digitally Imported, ВКонтакте, Одноклассники, Онлайн-радио 101.ru, VGM Radio), а также некоторые другие действия (добавлять текущий трек в плейлист, отмечать трек как понравившийся, изменять громкость звука). Делается это как с помощью быстрых клавиш, так и при помощи кнопок в оповещении (кнопки не отображаются в Opera).


Ещё есть (отключаемые) оповещения с информацией о треке при изменении статуса плеера либо по нажатию быстрых клавиш.


Также ведётся список десяти последних треков с возможностью поиска оных ВКонтакте, в Google и Amazon.


3. API


У расширения имеется API для добавления поддержки других сайтов.


Каждый сайт (плеер) добавляется как модуль. Имеются встроенные и внешние модули.


3.1. Встроенные модули


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


3.2. Внешние модули


Внешние модули являются отдельными расширениями, которые подсоединяются к моему расширению посредством API и имеют доступ ко всем возможностям моего расширения (управление плеерами посредством быстрых клавиш и кнопок в оповещении, а также список последних треков). Их настройки тоже доступны на странице параметров моего расширения.


3.2.1. Для чего нужны внешние модули


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

Такие модули могут получать это разрешение сразу при установке либо в любое другое время (на усмотрение разработчика).

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


3.3. Где найти API и как с ним работать


API доступен по лицензии MIT на GitHub (см. Ссылки ниже).


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


3.4. Примеры использования API


Имеется: два внешних модуля (доступны в качестве отдельных расширений), а также один встроенный модуль, использующий API.


3.5. Встроенный или внешний модуль


Встроенный или внешний модуль? «... вот в чём вопрос», — как говорил классик.


Если вы хотите воспользоваться API и добавить поддержку нового плеера, воспользуйтесь следующими подсказками:


- встроенный модуль:

а) ваш модуль поддерживает плеер только на одном или небольшом количестве доменов (например, модуль для youtube.com, модуль для play.google.com/music/listen);

б) вас устроит упоминание о вашем вкладе на странице readme моего расширения и в социальных сетях;

- внешний модуль:

а) вы хотите опубликовать свой модуль под своим именем;

б) ваш модуль требует доступ к содержанию страниц на большом количестве или всех доменах.


4. Ссылки


- Моё расширение — https://github.com/PoziWorld/PoziTone.

- API — https://github.com/PoziWorld/PoziTone-module-API (пока только на английском).

- Примеры использования API:

а) встроенный модуль — https://github.com/PoziWorld/PoziTone/tree/develop/modules/c...;

б) внешние модули:

1) https://github.com/PoziWorld/SoundCloud-Widget-external-Pozi...;

2) https://github.com/PoziWorld/Sovyatnik-external-PoziTone-mod....


5. Обратная связь


Вопросы, жалобы и предложения приветствуются. Оставляйте их в комментариях либо воспользуйтесь одним из других способов — https://github.com/PoziWorld/PoziTone/blob/develop/README_ru....

Показать полностью

Запилил расширение для управления виджетом SoundCloud на любом сайте

Запилил расширение для управления виджетом SoundCloud на любом сайте Soundcloud, Расширение для хрома, Opera Extension

— Управляйте виджетом SoundCloud, встроенным на любом сайте, с помощью быстрых клавиш либо всплывающих оповещений.


— Ведите список последних проигранных треков.


— Получайте уведомления при смене трека.



https://chrome.google.com/webstore/detail/soundcloud-widget-...

Показать полностью

Зацените, если слушаете музыку в браузере на компе

PoziTone — это расширение для браузеров Google Chrome, Opera, Яндекс и Амиго, которое добавляет новые возможности Вашим любимым онлайн-медиаплеерам.


https://chrome.google.com/webstore/detail/pozitone/bdglbogio...

https://addons.opera.com/ru/extensions/details/pozitone/

.

Зацените, если слушаете музыку в браузере на компе Google Chrome, Расширение для хрома, Opera extension, Soundcloud, ВКонтакте, Одноклассники, Длиннопост

Поддерживаемые онлайн-медиаплееры:


— SoundCloud | soundcloud.com (полная версия сайта).

— ВКонтакте | vk.com | new.vk.com (аудиоплеер, полная версия сайта — новая и старая).

— VGM Radio | vgmradio.com.

— Одноклассники | ok.ru (аудиоплеер, полная версия сайта).

— Онлайн-радио 101.ru (основной плеер станций).

— Digitally Imported | di.fm (DI, DI.FM, DI Radio).



Список будет пополняться...


. . .


Возможности:


— Отображение информации о текущем треке


Знакомитесь с новым жанром или группой? PoziTone выдаст Вам информацию о треке (название, исполнитель) во всплывающем оповешении при каждой смене трека.


— Лёгкое управление плеером


Хотите остановить/возобновить воспроизведение, выключить/включить звук, переключить трек или добавить его в playlist? Это просто, как «раз-два-три»! Делайте это в один клик из всплывающего оповешения или с помощью быстрых клавиш!


— Список последних треков


Что за трек играл пять минут назад? PoziTone хранит информацию о 10 последних треках.


. . .


Быстрые клавиши:


Alt+Shift+D — «Добавить трек в плейлист».

Alt+Shift+F — «Мне нравится!» (не предустановлено).

Alt+Shift+N — «Следующий трек» (не предустановлено).

Alt+Shift+B — «Предыдущий трек» (не предустановлено).

Alt+Shift+P — «Остановить/Возобновить воспроизведение».

Alt+Shift+M — «Выключить/Включить звук».

Alt+Shift+A — «Увеличить громкость звука» (не предустановлено).

Alt+Shift+Z — «Уменьшить громкость звука» (не предустановлено).

Alt+Shift+Q — «Показать оповешение».


. . .


Конфиденциальность:


Это расширение не просматривает, не изменяет, не хранит и не передаёт Ваши личные данные (например, логины, пароли, сообщения, контакты), связанные с какими-либо сайтами в какой-либо форме, а также с компьютера.


. . .


Вы — разработчик?


Хотите добавить поддержку Вашего любимого плеера и опубликовать это в качестве модуля PoziTone под своим именем? — https://github.com/PoziWorld/PoziTone-module-API


. . .


Обратная связь:


Мы ценим ваше мнение!


Пожалуйста, делитесь своими идеями. — http://feedback.pozitone.com/forum/33118-russkij/?lang=ru


Не стесняйтесь задавать вопросы. — feedback@pozitone.com


Сообщения об ошибках ценны! — https://chrome.google.com/webstore/detail/pozitone/bdglbogio...


Нам нравится похвала, кому нет? :) — https://chrome.google.com/webstore/detail/pozitone/bdglbogio...


. . .


PoziTone в социальных сетях:


— PoziTone ВКонтакте — https://vk.com/PoziTone

— PoziTone в Twitter — https://twitter.com/PoziTone

— PoziTone на Facebook — https://facebook.com/PoziTone

— PoziTone в Google+ — https://plus.google.com/+PoziTone

— PoziTone на Одноклассниках — https://ok.ru/group/54738320621596

— PoziTone на 101.ru — https://101.ru/?an=User_Info&userId=709962

— PoziTone в Instagram — https://instagram.com/PoziTone

— PoziTone на GitHub — https://github.com/poziworld/PoziTone

Показать полностью 1
Отличная работа, все прочитано!