Obtivemos uma lista de mais de 10.000 músicas que o novo recurso de reconhecimento de som ambiente “Now Playing” do Google Pixel 2 pode reconhecer.
ATUALIZAÇÃO 19/10/2017: O Google entrou em contato conosco para informar que o banco de dados é atualizado semanalmente, é regional e pode reconhecer dezenas de milhares de músicas. Por favor leia este artigo de acompanhamento para mais detalhes.
Os recursos mais recentes do Google Pixel 2 são chamados de Now Playing, e o que ele faz é detectar automaticamente as músicas reproduzidas em segundo plano e exibir informações sobre elas na tela de bloqueio. O Google afirma que o recurso de reconhecimento de música ambiente pode funcionar offline e não precisa descarregar nenhum dado em seus servidores para auxiliar no reconhecimento de músicas. Além disso, a empresa afirma que seu banco de dados pode corresponder a mais de 10.000 músicas e que esse banco de dados pode ser atualizado com suporte para reconhecimento de mais músicas no futuro.
Mas exatamente quais músicas o Google escolheu para seu banco de dados inicial de reconhecimento Now Playing? Depois de algumas pesquisas, agora podemos compartilhar o
lista completa de mais de 10.000 músicas que o recurso Now Playing do Google Pixel 2 pode reconhecer. Conseguimos isso extraindo o arquivo matcher.leveldb de 53 MB localizado em/system/etc/ambient
.
LevelDB é uma biblioteca de armazenamento de valores-chave que presumimos conter a lista de músicas para o recurso Now Playing. Enviamos este arquivo para Kieron Quinn, conhecido em nossos fóruns como XDA Recognized Contributor Quinny899, que confirmou que este arquivo era de fato o banco de dados necessário para o aplicativo Pixel Ambient Services (que possui o recurso Now Playing).
Ao tentar executar este aplicativo, ele falhava informando que "não foi possível localizar o núcleo do reconhecedor de música fragmento." Com a ajuda do APKTool, Quinny899 conseguiu encontrar o código onde esta mensagem de erro estava jogado. Veja só, o arquivo que Pixel Ambient Services estava procurando é o arquivo matcher.leveldb.
Depois de confirmar isso, Quinny899 executou um roteiro para despejar o conteúdo do banco de dados, depois outro script dele que analisou o resultado para corrigir a formatação. O resultado é o "Lista de músicas ambientais do Google Pixel, "uma tabela de 17.300 músicas contendo o nome da música e o artista de cada música que o Now Playing pode reconhecer.
Por que 17.300? Nenhuma razão em particular. Quinny899 não tem certeza se essas são todas as músicas, pois é possível que o roteiro não tenha descartado todas elas. Algumas músicas também aparecem mais de uma vez, mas duvidamos que haja milhares de duplicatas nelas.
Tenha em mente que, embora esta lista de músicas em reprodução seja provavelmente abrangente por enquanto, pode não ser no futuro. Isso porque, conforme mencionado anteriormente, o Google estará atualizando seu banco de dados. Não está claro se a atualização do banco de dados exigirá uma atualização OTA ou se o aplicativo Pixel Ambient Services pode atualizar o banco de dados por conta própria.
Atualização sobre "AmbientSense"
Anteriormente, acreditávamos que esse recurso estava relacionado a pesquisas anteriores sobre uma tecnologia chamada "AmbienteSense"dado o nome e o tópico correspondentes, mas o Google entrou em contato conosco para informar que o recurso Now Playing não é baseado no AmbientSense. Presumivelmente, isso significa que o nome do pacote do aplicativo correspondente ao documento AmbientSense não é relevante. Entramos em contato com o Google para obter mais informações sobre o recurso Reproduzindo Agora e atualizaremos nossos artigos quando recebermos resposta.