Ввод микрофона с помощью listen()
Другой метод, который вы здесь изучите, – это метод listen(), используемый для захвата ввода с микрофона. Поскольку вы уже создали экземпляр микрофона, самое время сделать ввод.
Как и большинство классов AudioFile, микрофон также рассматривается как диспетчер контекста. Он захватывает ввод через класс Recognizer, имеющий внутри блок, принимая его в качестве первого аргумента, а затем записывает ввод из источника до момента, когда микрофон обнаруживает тишину. Чтобы обрисовать это, давайте посмотрим, как это применяется с использованием данного кода.
>>> with mic as source: ... audio = r.listen(source) ...
После того, как приведенный выше код будет выполнен с блоком, вы должны попробовать что-то сказать в микрофон и подождать некоторое время. Через некоторое время интерпретатор может предложить отобразить. Как только вы увидите “>>>” в качестве возвращенного приглашения, это означает, что распознаватель сможет распознать все, что вы говорите.
Если Recognizer не возвращает подсказку, возможно, слышен некоторый внешний шум. Вы можете остановить это, нажав Ctrl + C, чтобы запросить ответ.
Чтобы настроить шум, преобладающий в вашей речи, вам может потребоваться использовать тот же метод adjust_for_ambient_noise() класса Recognizer. Поскольку вход микрофона непредсказуем по сравнению с аудиофайлом, всегда рекомендуется делать это во время прослушивания входного сигнала микрофона. Чтобы получить точный и бесшумный вывод, вы можете попробовать его с помощью метода listen(), как показано.
>>> with mic as source: ... r.adjust_for_ambient_noise(source) ... audio = r.listen(source) ...
При запуске кода подождите несколько секунд, чтобы метод adjust_for_ambient Noise() выполнил свои задачи. После того, как код скомпилирован и запущен, попробуйте сказать что-нибудь в микрофон и подождите, пока переводчик распознает речь. Если он распознает и возвращает приглашение, значит, он работает нормально.
Вы также можете использовать ключевое слово duration и попытаться использовать его снова для получения определенного кадра речи, которую хотите распознать. Между тем, документация SpeechRecognizer рекомендует использовать ключевое слово duration, если оно имеет продолжительность 0,5 или меньше.
Вы также можете обнаружить, что ключевое слово duration не используется в некоторых случаях, и, следовательно, оно имеет значение по умолчанию для получения лучших результатов. Кроме того, возможно, что минимальное значение зависит от входа микрофона. Следовательно, продолжительность одной секунды предпочтительно считается лучшей для такого рода задач.
Яндекс.Музыка
class=»img-responsive»>Многофункциональная программа, объединяющая в себе десятки миллионов треков. Содержит музыкальные подборки разных стилей и направлений, популярные композиции с уникально высоким качеством звука. Приложение формирует ежедневные персональные рекомендации пользователя основываясь на музыкальные запросы, позволяет формировать собственные плейлисты, прослушивать песни и радио офлайн. Содержит функцию распознавания, которая находит трек в одно касание и сохраняет его в папке «Распознано». Высокий рейтинг — топовое приложение. Со временем требует оформить подписку.
Влияние шума на распознавание речи
Нет места без шума. Все методы распознавания речи были разработаны для устранения и уменьшения нежелательного шума, присутствующего в речи, который снижает мощность захвата аудиокадров. Шум может снизить точность приложений.
Чтобы понять, как шум влияет на распознавание речи, вам необходимо загрузить файл с именем «jackhammer.wav» и убедиться, что он сохранен в рабочем каталоге интерпретатора. Предполагая, что в этом файле громко произносится фраза «JavaTpoint – лучший сайт обучения java», вам необходимо записать ее в фоновом режиме. Для этого рассмотрим метод ниже.
>>> jackhammer = sr.AudioFile('jackhammer.wav') >>> with jackhammer as source: ... audio = r.record(source) ... >>> r.recognize_google(audio)
Чтобы справиться с шумом, можно попробовать еще один метод после вышеуказанного шага – использовать метод adjust_for_ambient_noise() класса Recognizer.
>>> with jackhammer as source: ... r.adjust_for_ambient_noise(source) ... audio = r.record(source) ... >>> r.recognize_google(audio)
В приведенном выше фрагменте кода отсутствует начальный вывод, а вывод печатается без первого слова. Следовательно, когда метод record() захватывает звук, первая часть аудиофайла потребляется, а последующие данные захватываются. Метод adjust_for_ambient_noise() считывает первую секунду аудиофайла, а Recognizer калибрует уровень шума аудио.
Если вы хотите настроить временные рамки с помощью adjust_for_ambient_noise(), вы можете использовать ключевое слово duration во фрагменте кода, присвоив ему числовое значение в секундах. Если вы не присваиваете никакого значения, по умолчанию принимается одно значение, но рекомендуется уменьшить его до 0,5. Следующий фрагмент кода демонстрирует ту же технику.
>>> with jackhammer as source: ... r.adjust_for_ambient_noise(source, duration=0.5) ... audio = r.record(source) ... >>> r.recognize_google(audio)
Приведенный выше фрагмент кода вернет весь аудиофайл, который вы ранее пропустили в начале. Хотя в некоторых случаях очень сложно обработать или устранить эффект шума, потому что сигнал может быть слишком шумным, чтобы с ним можно было справиться.
Поэтому вам, возможно, придется прибегнуть к другим методам предварительной обработки звука для решения такой проблемы. Для этого вы можете использовать программное обеспечение для редактирования аудио или пакет Python, например SciPy. Пакет может предварительно обработать аудиофайл и отфильтровать шум.
Кроме того, при работе с зашумленными файлами полезно использовать фактический ответ API, поскольку большинство API возвращают строки JSON с множеством транскрипций.
Точно так же метод распознавания_google() обязан доставить аналогичные зашифрованные файлы, если только он не принудительно доставляет полный ответ. Этот метод может быть практически реализован с использованием определенных аргументов и ключевых слов, таких как show_all, который возвращается для метода accept_google().
>>> r.recognize_google(audio, show_all=True) {'alternative': , 'final': True}
В приведенном выше фрагменте кода метод accept_google() возвращает словарь с альтернативным ключом, который указывает на различные транскрипции, показанные выше. Хотя структура ответа может иметь разные формы из-за различий от API к API, она в основном используется для отладки.
К настоящему моменту вы ознакомились с основами распознавания речи и его пакетами на Python. Следующий этап обучения включает в себя расшифровку аудиофайлов, делая проект более интерактивным, принимая входные данные с микрофона.
Расширения для браузеров
AHA Music – Music Identifier
Расширение для браузера Google Chrome под названием AHA Music – Music Identifier предназначено для того, чтобы можно было найти песню онлайн. Любую. Принцип работы данного расширения прост.
При нажатии на кнопку с изображением лупы (№1 на скриншоте) активируется микрофон и начинается распознавание трека. Через несколько секунд расширение выдает несколько результатов. Среди них обязательно будет нужный.
Никакой регистрации для использования AHA Music не требуется. Все, что нужно – установить расширение из магазина Chrome и предоставить ему соответствующие разрешения. Управлять расширением можно при помощи одной кнопки.
Минус у данного компонента всего один: он существует только для браузера Google Chrome. Такие веб-обозреватели, как Mozilla Firefox, Opera, Safari и Microsoft Edge не могут его использовать. Что очень печально.
AudioTag – поможет найти песню по звуку онлайн
Онлайн сервис AudioTag работает по несколько иному алгоритму, нежели Мидоми.
Скриншот AudioTag
- Вы заходите на ресурс, жмёте на кнопку «Обзор» и загружаете на сайт уже имеющийся у вас файл неизвестной вам песни (или указываете ссылку на данный файл).
- После загрузки данного файла и проверки пользователя система загрузит вашу композицию в свою базу данных, проведёт сравнение с другими композициями, и выдаст вам результат.
Несмотря на то, что разработчиками заявлена поддержка более чем двух миллионов треков, определить мой тестовый трек из Battlefied 3 данный ресурс так и не смог. Sapienti sat.
Основные возможности Shazam
- Запустить приложение и нажать на кнопку Shazam с фирменным значком.
- Дождаться, пока микрофон уловит мелодию. Значок на экране при этом будет пульсировать.
- Подождать, пока приложение определит композицию.
Если мелодия была распознана, информация об этом сохранится на экране «Моя музыка». При отсутствии подключения к интернету приложение все равно создает уникальную «карту созвездий» и уже после восстановления связи сравнивает ее с базой данных. При невозможности определить композицию она удаляется из списка ожидания и нигде не сохраняется.
После определения можно получить не только информацию о треке, но и его слова, а также ссылку для прослушивания на YouTube или Apple Music. Также приложение показывает список других популярных песен исполнителя и автоматически воспроизводит отрывок найденной мелодии, чтобы пользователь мог убедиться в корректности поиска.
Кроме определения мелодий вручную, по нажатию кнопки в приложении, у пользователей Shazam есть следующие возможности:
- Определение треков при запуске. Функция включается в настройках программы и позволяет распознавать мелодии сразу после включения Shazam.
- Знакомство с песнями, популярными в мире, стране или городе – с помощью чартов Шазам. Такие рекомендации позволяют узнать неизвестных ранее исполнителей и новые композиции – и, возможно, найти нужную мелодию, если ее не распознало приложение.
- Просмотр истории определенных до этого треков. Для этого следует нажать кнопку Library или вывести список на экран, проведя в открытом приложении пальцем вниз.
На iPhone кнопку Shazam для запуска распознавания можно добавить прямо в пункт управления – то есть шторку. Для этого надо зайти в настройки смартфона, выбрать «Пункт управления» и нажать на плюсик напротив функции «Распознавание музыки».
Историю определений на айфоне можно сохранить в iCloud. У владельцев смартфонов на Android тоже есть возможность сохранения – но после создания учетной записи на сайте сервиса shazam.com/myshazam. После этого доступ к информации о распознанных за все время треках будет доступен с других устройств. Также историю можно будет восстановить, если вы случайно удалите Шазам с телефона.
Приложения, распознающие музыку и песни
На самом деле программного обеспечения на эту тему довольно много, так как популярные сервисы копируются, а нередко появляются их аналоги
Между тем, важно не подцепить вирус параллельно с загрузкой файла. Вот почему настоятельно рекомендуется осуществлять загрузку любых игр и приложений только через официальный магазин Google Play Market, который является предустановленной программой на вашем Android-девайсе
Это нужно для того, чтобы в дальнейшем избежать всяких проблем и неполадок с устройством.
Вам может стать интересно: а как же программа находит играющий трек? На самом деле всё очень просто. Программа идентифицирует спектрограмму записанного отрывка трека, затем отправляет её в базу данных и, в случае нахождения совпадения, присылает вам соответствующую информацию. Теперь, когда вы узнали немного полезных данных, перейдём к самой «вкусной» части: выбору лучшего приложения для распознавания музыки.
Shazam. Поистине этот сервис считается королём и эталоном указанной ниши. Он имеет множество дополнительных функций, которые делают работу с сервисом намного приятнее. Например, вы можете даже просмотреть слова песни. Также имеется возможность прямо из приложения просмотреть видеоклип трека на сервисе Ютуб (если клип на эту песню вообще существует). Помимо всего этого, есть шанс найти и другие композиции, которые могут вам понравиться.
SoundHound. В последнее время этот сервис стал меньше уступать Shazam по качеству выдаваемой информации. Но большим преимуществом перед предыдущим конкурентом является то, что это приложение позволяет найти песню, даже если вы её просто будете напевать. Конечно, таким способом получить результат намного сложнее. Но если у вас имеется подписка Spotify, то вы сможете слушать песни сразу после их поиска.
Shazam
Наиболее популярным среди пользователей является Shazam. Он не занимает много памяти, но радует возможностями. Программа характеризуется высокой скоростью распознавания и широким функционалом.
После распознавания трека приложение предлагает забронировать билет на концерт исполнителя, просмотреть видеоролик на YouTube, купить композицию в магазине аудиоконтента, посмотреть клип и прослушать похожие песни. Также есть история поиска — можно просмотреть ранее опознанные треки и вернуться к их прослушиванию в любой момент.
Есть функция «Микс», где нужно выбрать любимые жанры музыки и исполнителей. Shazam создаст персонализированную ленту с новостями, клипами, социальными сетям и, конечно, музыкой рекомендуемых групп. Правда, бесплатно можно прослушать только 30 секунд композиции.
Shazam быстро определяет название песни — обычно для этого требуется около 15 секунд. Четкость распознавания реализована на высоком уровне независимо от языка исполнения композиции.
Плюсы:
- Высокая скорость и точность распознавания песен.
- Наличие текстов многих песен.
- Ссылки на клипы в YouTube.
- Список похожих песен.
- Удобная история шазамов.
- Полный перевод на русский.
Минусы:
- Прослушивание только 30-секундных отрывков треков.
- Нет поиска по словам и текстам песен.
- Много рекламы.
Это приложение — безусловный лидер в своем деле, но есть аналоги и альтернативы Shazam, которые так же корректно выполняют выполняют поставленные задачи.
Шазам поможет найти трек по звуку на телефоне
Лучшим
по эффективности для поиска музыки считается мобильное приложение Shazam, которое доступно в Play Market и Apple Store. Это самый большой каталог музыки, куда стремятся добавлять свои композиции начинающие исполнители, чтобы повысить свою популярность и рейтинг. После загрузки запустите приложение и нажмите на кнопку «Шазамить». Нажмите на кнопку «Шазамить» в приложении Если долго удерживать кнопку в виде круга, то включается автоматическое определение композиций при очередном включении.
Поиск композиции при помощи «Шазам»
Приложение «Шазам» нашло музыку
Где вы и сможете её найти при помощи «местной» музыки, например, в ВКонтакте.
Нераспознаваемая речь
С помощью thebcodebase вы создали в интерпретаторе ощутимый код, используя микрофон, чтобы добавить неразборчивые шумы. Совершенно очевидно, что вы можете получить подобное сообщение об ошибке.
Traceback(most recent call last): File "", line 1, in File "/home/david/real_python/speech_recognition_primer/venv/lib/pyth on3.5/site-packages/speech_recognition/__init__.py", line 858, in recognize_google if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError() speech_recognition.UnknownValueError
Эта ошибка возникает из-за нераспознанного характера речи, захваченной через микрофон в качестве входной, и, следовательно, кодовая база API недостаточно развита, чтобы транскрибировать эти короткие посторонние шумы или звуки голоса.
Также может быть случай, когда переводчик может подсказывать, распознавая текущий ввод и отображая что-то, даже не близкое к тому, что было захвачено через микрофон. Следовательно, такие действия, как хлопки в ладоши, щелчки или другие полосы, могут вызвать исключение или неправильный вывод, соответственно.
Телеграмм бот для распознавания музыки по звуку через микрофон YaMelodyBot
Telegram по праву можно считать одним из самых лучших и функциональных мессенджеров, ведь с помощью Телеграм ботов можно выполнять множество полезных операций, например, зарабатывать реальные деньги и быстро находить нужную информацию, в том числе распознавать песни и мелодии через микрофон по звуку.
Всем известный сервис Яндекс.Музыка для реализации этой задачи создал специального Telegram бота под названием YaMelodyBot. С его помощью буквально в несколько кликов вы сможете найти исполнителя неизвестной вам песни. А самое приятное, что пользоваться этим ботом одинаково комфортно можно как на мобильных устройствах, так и на компьютере, т.к. мессенджер Telegram можно скачать и установить на любую платформу.
Процесс поиска песни по звуку играющей рядом музыки через Telegram бота будет выглядеть следующим образом:
- Первым делом запустите бота YaMelodyBot в Телеграме;
- Затем включите музыку на том или ином устройстве (телефоне, компьютере или радиоприемнике), запишите и отправьте аудиосообщение с отрывком искомой песни боту. Для этого в правом нижнем углу диалогового окна бота зажмите и удерживайте в течение 5-10 секунд иконку с изображением микрофона, после чего отпустите ее и аудиосообщение сразу же ему отправится.
- Далее потребуется подождать буквально несколько секунд пока бот обработает вашу аудиозапись, после чего пришлет вам сообщение с предполагаемым названием песни и её исполнителем, и даже поделится с вами ссылкой для прослушивания этого трека в Яндекс.Музыке.
Как сами понимаете, таким способом вы сможете распознать исполнителя песни абсолютно в любом контенте, где присутствует аудиодорожка, будь-то безымянный аудиофайл или музыка в просматриваемом вами видео.
Пакеты распознавания речи
В цепочке PyPI существует несколько пакетов для распознавания речи. Вот некоторые из них:
- Assembly
- Apia
- SpeechRecognition
- Wit
- Watson-developer-cloud
Вышеуказанные пакеты, такие как apiai и wit, предлагают функцию обработки естественного языка. Эта встроенная функция помогает определить намерения говорящего и выходит за рамки обычного распознавания речи. Другие пакеты в основном ориентированы на преобразование речи в текст.
Для распознавания речи требуется некоторый ввод в виде звука, и пакет SpeechRecognition легко извлекает этот тип ввода. Для доступа к микрофонам и последующей обработки звука с нуля не требуются сложные скрипты. Еще одним преимуществом этого пакета является то, что он сэкономит ваше время и может выполнить инструкции за несколько минут.
Библиотека SpeechRecognition ведет себя как обложка или оболочка для различных API, созданных исключительно для речи. Он невероятно гибкий и маневренный. Одним из таких API является API Google Web Speech, который поддерживает жестко заданное распознавание речи по умолчанию.
Библиотека SpeechRecognition очень проста в использовании, а пакет легко импортировать как проект python
Также важно отметить, что этот пакет может не включать в себя все API, доступные сегодня. Таким образом, вам нужно точно определить, какой пакет вам нужен для создания распознавателя речи
Возможно, вы теоретически поняли сильные и слабые стороны некоторых распознавателей речи и получили представление о том, как работает распознаватель речи, давайте продолжим установку пакета SpeechRecognition в локальную среду, используя процедуры установки, приведенные ниже.
Узнавание по напеванию или по загрузке файла
Иногда, когда слышишь незнакомую мелодию, нет возможности воспользоваться утилитами, которые смогут определить (идентифицировать) песню. В этом случае необходимо запомнить ритм или несколько слов из трека. Они, напетые в специальной программе, смогут с высокой точностью идентифицировать мелодию. При этом вовсе не обязательно обладать музыкальным образованием: функционал приложения позволяет распознать даже не совсем верно исполненную композицию.
Midomi
Сервис, который помогает пользователям распознать музыку по напеву онлайн. Портал использует активный микрофон с открытыми правами доступа. Распознавание происходит как оригинального трека, так и напетого пользователем. В последнем случае необязательно иметь музыкальный слух или точно повторить ритм: программа способна определить даже сильно искажённую трактовку. Алгоритм обработки сравнивает запись с базой данных (БД), в итоге выдаёт несколько найденных композиций.
Работать с порталом просто. Прежде всего, нужно зайти на главную страницу сервиса, включить микрофон. Заранее запустить понравившейся трек или напеть мелодию. Одновременно с этим нажимают соответствующую кнопку распознавания на интерфейсе сайта. Для более точного определения продолжительность отрывка должна быть не менее 10 с. Из минусов программы можно выделить обязательное наличие микрофона с открытыми правами доступа, отсутствие редких композиций и русскоязычного интерфейса.
Преимущества портала:
- современный интерфейс;
- речевое определение;
- оперативное обновление;
- распознавание трека по словам;
- минимальное количество рекламных вставок.
AudioTag.info
Онлайн ресурс, позволяющий узнать, как называется песня по загружаемому аудио файлу. В этом случае микрофон не используют, что ограничивает функционал сервиса. Необходимо подготовить сам трек либо ссылку на него. Сервис работает со всеми популярными форматами конвертирования звука, а также может напрямую распознавать с YouTube.com, Coub.com, YouTu.be и других ресурсов.
Пользоваться порталом можно даже на интуитивном уровне. В поле для ввода указывают расположение трека на компьютере или вводят URL адрес мелодии. Подтверждают, что поиск выполняет человек, введя графические символы, изображённые на картинке. Когда сервис сравнит трек с актуальной базой данных, он выдаст один или несколько вариантов мелодий.
Что делать, если не получается найти мелодию?
На самом деле существует не так много причин, по которым мелодию не получается распознать:
- Звук напетой мелодии не соответствует по качеству или не попадает в ноты слишком продолжительное время.
- Такой песни нет в базе данных Google.
- Отсутствует подключение к сети.
- Не работает микрофон.
Если со второй проблемой ничего нельзя поделать, разве что только дождаться, когда мелодия попадает в базу данных Google, то в первом случае пользователь может попробовать решить возникший вопрос самостоятельно.
Для начала следует избавиться от всех посторонних звуков и убедиться, что микрофон пишет «чисто». Если же напевая мелодию человек не попадает в ноты, то ему следует постараться перепеть мелодию или попросить повторить ее кого-то другого.
Иногда случается так, что и мелодия популярна, и напевают ее корректно, но она не находится в базе данных Google. Причиной этому может послужить плохая связь или ее полное отсутствие. В любом подобном случае следует перепроверить подключение, а также проверить, стабильно ли работает связь, после чего повторить попытку распознавания и поиска мелодии.
Также, возможно, что приложение или браузер не имеет доступа к микрофону. В планшетах и смартфонах это можно проверить в настройках доступа приложений.
Бесплатная программа для определении музыки и песен
Если вы напеваете понравившуюся мелодию, но нет ни записи, ни знания слов, то попробуйте найти песню с помощью Ритмотеки. Это предельно простой сервис, в котором открывается небольшое рабочее поле. Отстукивая любой клавишей компьютера или по окошку сенсорного экрана мелодию, вы получаете список похожих по ритму хитов, у каждого указан исполнитель.
Ritmoteka — единственный русскоязычный сервис для определения песен и музыки
Поиск песни по ритму оканчивается неудачей, если вы ищете редкую мелодию. В базе данных преимущественно зарубежные хиты, так как российские песни легко найти по словам, даже если запомнилась всего одна фраза. Сайт выдаст список из 5 и более подходящих результатов. Отличительная особенность этого ресурса – это минимальный набор функций и простота.
Онлайн распознаватель музыки AudioTag Info удобен тем, что находит композиции по отрывку. Однако их нужно сохранять на собственном ПК и загружать файл со временем прослушивания от 15 секунд в специальную форму. Затем программа потребует подтверждение кода, и выдаст результат.
AudioTag — бесплатный сервис для распознавания музыки. Позволяет узнать название композиции и имя исполнителя
Несмотря на то, что найти отрывок файла не всегда получается, программа работает практически со всеми известными форматами аудио. При этом качество фрагмента не имеет значения, а использование сервиса бесплатно. Ресурс довольно молод, он постоянно дорабатывается. Однако он позволяет определить песню по любому музыкальному отрывку.
Как найти песню по звуку с помощью Shazam
Программа Shazam стала своеобразной социальной сетью. Ее пользователи могут бесплатно искать музыку по отрывкам, записанным на диктофон или воспроизводимым с любого источника. Они также могут общаться, подключать платные расширенные опции и покупать понравившиеся мелодии. Есть версии Shazam для Windows 8, iPad, Android, Simbian и iPhone. Для всех устройств Apple алгоритм действий одинаков:
- запустите приложение;
- выделите вкладку с его логотипом (она находится посредине);
- поднесите устройство к источнику звука;
- нажмите на круглую кнопку.
Опрос сервера занимает около минуты, и в базе программы находится больше 11 миллионов треков. Все мелодии, которые находит утилита, сохраняются в разделе My Tags. Пользователь может находить людей, которых интересует та же мелодия. С ними можно вступить в переписку, добавить их в круг друзей.
Shazam — одно из самых популярных приложений в мире для определения названия песен и имени исполнителя
Для пользователей ПК все несколько сложнее. Если для Windows 8 создана версия Shazam, то обладателям более старых версий ОС потребуется скачать и установить симулятор Android. И уже запустив его, установите распознаватель песен. Рассмотрим этот процесс на примере бесплатного приложения Bluestacks.
Bluestacks — эмулятор Android для ОС WindowsКликните «Search»В магазине приложений найдите ShazamНажмите «Установить»Выберете электронную почту и кликните «Далее»
Установив приложение, войдите на свой аккаунт в google.com. Это нужно для того, чтобы синхронизировались процессы в программах. Когда перед вами откроется рабочий стол, типичный для Android, в поиске приложений введите название искомого. Установите его и зарегистрируйтесь. Интерфейс Shazam прост и понятен, программой можно пользоваться.
Класс микрофона
Класс микрофона используется для создания экземпляра системы для распознавания аудиофайла из источника. Чтобы использовать этот класс, вам необходимо импортировать его, открыв другой сеанс интерпретатора и создав класс распознавателя, как показано ниже.
>>> import speech_recognizer as sr >>> r.=sr.Recognizer()
Вам необходимо использовать микрофон по умолчанию в системе вместо использования аудиофайла из источника. Вы можете сделать это, используя показанный ниже метод.
>>> mic = sr.Microphone()
Если вы не можете распознать микрофон по умолчанию вашей системы, вам может потребоваться указать один из индексов устройства. Вы можете получить список всех доступных имен микрофонов с помощью метода list_microphone_names() в классе микрофона.
>>> sr.Microphone.list_microphone_names()
Индекс устройства, определенный в приведенном выше коде, известен как индекс, содержащий список доступных имен микрофонов в системе. Например, в приведенном выше выводе микрофон с названием «передний» расположен в списке под индексом 3. Это можно сделать с помощью метода, приведенного ниже.
>>> mic = sr.Microphone(device_index=3)
Код является всего лишь примером, поэтому его не рекомендуется запускать в интерпретаторе. Для большинства проектов следует использовать системный микрофон по умолчанию.
Shazam
Популярное приложение, позволяющее использовать музыкальный фрагмент для поиска песни, слов, исполнителя, сопутствующей информации. Shazam мгновенно определяет источник музыки, способен распознать композицию в условиях шума и плохой слышимости. Автоматический режим осуществляет поиск музыки после выхода из приложения.
Поддерживает систему визуального распознавания используя камеру гаджета, позволяет делиться информацией в соц. сетях, создавать плейлисты, получать свежие новости и общаться в чате. Выбор редакции в Google Play. Входит в ТОП-3 приложений на App Store в категории «Музыка». Рейтинг — 4,4.
Скачать приложение для Android, для iOS
Genius
class=»img-responsive»>Программа имеет крупную коллекцию музыкальных треков. База насчитывает один миллион семьсот песен. Genius находит произведения и тексты песен с детальными пояснениями каждой строчки. Имеет музыкальное сообщество для общения и знакомства с новостями. Позволяет пользователю читать текст песни при прослушивании трека и отмечать понравившиеся композиции в каталоге.
Имеет яркий креативный дизайн и удобный интуитивно понятный интерфейс на английском языке. Рейтинг — 4,3 (пять миллионов скачиваний).
Скачать приложение для Android, для iOS
SoundHound
class=»img-responsive»>Приложение находит название произведения, исполнителя, видео ролики, дополнительную информацию по оригинальному или напетому пользователем музыкальному фрагменту. Запрашиваемый поиск автоматически сохраняется в памяти гаджета позволяя просматривать информацию в любое время.
SoundHound ежедневно формирует музыкальные топ листы, содержит рубрику «Родились сегодня». Информирует пользователя о знаменательных датах кумиров, мировых музыкальных обзорах, имеет широкую базу данных биографии, музыки и видео популярных личностей. Более ста миллионов загрузок.
Скачать приложение для Android, для iOS
Самый популярный сервис для мобильных устройств Шазам
Shazam. Перейдя ссылке вы сразу увидите кнопку «установить». Кликните по ней, и скачайте приложение на смартфон. Далее установите его.
Популярность Шазам связана с тем, что у него очень простой интерфейс. Для работы нужно дать приложению «послушать» мелодию. Для этого запускаем его и кликаем по круглому логотипу. Он находится посередине основного экрана приложения.
Запустится анимация и на экране будет выведено название песни и ее исполнитель. Работает Шазам очень быстро. Время, потраченное на поиск мелодии, составляет 5 – 10 секунд. Есть социальные функции для общения, с людьми, которые тоже искали подобную композицию.
Версия программы для компьютера отсутствует. Как поступить в такой ситуации? Это делается очень просто при помощи специального эмулятора под названием «BlueStacks 2».
После установки заходим в BlueStacks и кликаем на кнопочку с логотипом программы. Справа внизу.
Программа прослушает мелодию и покажет результат поиска.
Способы найти песню по звуку онлайн через компьютер
Во время прослушивания музыкальных композиций на стационарных компьютерах нередко можно встретить незнакомый плейлист, подобранный исходя из предпочтений пользователя. Однако не всегда треки, указанные в списке, имеют наименование или описание. Опознать песню помогают заранее установленные программы. Последние сравнивают аудиоотрезки с сохранёнными БД или определяют трек по введённым нотам.
Musipedia
Утилита для «персоналки» будет полезна музыкантам либо меломанам, знающих нотную грамоту. Ресурс ищет песни, сравнивая их с БД, расположенной на удалённых серверах. Распознавание музыки программа осуществляет по введенным в неё нотам. Чтобы воспользоваться сервисом, необходимо посетить портал, нажать на соответствующую пиктограмму. Ресурс предложит один из вариантов ввода мелодии:
- Напеть её в микрофон.
- Проиграть на компьютере.
- Ввести ноты мышкой, используя виртуальную клавиатуру.
- Отбить ритм мелодии клавишами.
Audiggle
Ресурс работает исключительно после инсталляции установщика на жёсткий диск компьютера. К сожалению, русскоязычная версия активна только на платформе Windows 7. Приложение будет интересно любителям не только песен. Программа способна находить видео, а также телевизионные передачи. Основной недостаток – устаревшие БД. В них хранятся песни до 2015 года.
Jaikoz
Приложение для компьютера, работающее из-под Windows. Пользователи ценят программу за отсутствие регистрации, а также точность онлайн поиска музыки по звуку. Jaikoz помогает навести порядок в музыкальной коллекции, позволяет редактировать теги. Плеер поддерживает разные форматы, MP4, M4P, MP3, WMA, Flac и OggVorbis. Для поиска информации о композиции использует крупнейшую БД MusicBrainz. Основной недостаток – устаревшие базы данных: последнее обновление было в 2016 г.
Shazam на ПК
У программы Шазам есть линейка версий, предназначенных для инсталляции на «персоналку». Однако основное направление у производителя – разработка приложений для переносных устройств. Хотя сервис для «персоналки» выглядит устаревшим, на поиск он не тратит много времени. Базы данных постоянно обновляется. Утилита требует постоянного соединения с интернетом, однако трафик у неё минимальный.
Расширение AHA Music – Music Identifier
Плагин, предназначенный для браузера Google Chrome. Он встраивается непосредственно в саму оболочку программу и определяет параметры файлов, которые пользователь прослушивает онлайн. Плагин позволяет найти трек, играющий в активном окне. Скачивают приложение из официального магазина Google. После установки нужно запустить программу, чтобы узнать музыку по звуку.
Список ресурсов и программ поможет идентифицировать незнакомые или понравившиеся музыкальные композиции с помощью компьютера или мобильного устройства. Если же найти песню по звуку онлайн не удалось в одном сервисе, стоит попробовать использовать несколько приложений.
SoundHound
class=»img-responsive»>Приложение находит название произведения, исполнителя, видео ролики, дополнительную информацию по оригинальному или напетому пользователем музыкальному фрагменту. Запрашиваемый поиск автоматически сохраняется в памяти гаджета позволяя просматривать информацию в любое время.
SoundHound ежедневно формирует музыкальные топ листы, содержит рубрику «Родились сегодня». Информирует пользователя о знаменательных датах кумиров, мировых музыкальных обзорах, имеет широкую базу данных биографии, музыки и видео популярных личностей. Более ста миллионов загрузок.
Скачать приложение для Android, для iOS