Inhoudsopgave:
- Stap 1: Het concept
- Stap 2: Benodigde spullen: een Android-telefoon
- Stap 3: Google API's instellen
- Stap 4: Telefoon instellen
- Stap 5: Optioneel: retrofit een vintage boombox
- Stap 6: Gebruik het: scan en speel uw cd's af
- Stap 7: Ander gebruik
- Stap 8: Betrouwbaarheid - Uitstekende Presteerders
- Stap 9: Betrouwbaarheid - Goede Presteerders
- Stap 10: Betrouwbaarheid - Slechte Presteerders
Video: Cd's afspelen zonder cd-speler, AI en YouTube gebruiken: 10 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Wilt u uw cd's afspelen maar heeft u geen cd-speler meer? Geen tijd gehad om je cd's te rippen? Heb je ze geript, maar zijn de bestanden niet beschikbaar wanneer dat nodig is?
Geen probleem. Laat AI (kunstmatige intelligentie) je cd identificeren en YouTube speelt hem af!
Ik schreef een Android-app die het volgende deed:
1. maak een foto van het cd-hoesje, 2. zoek naar tekstzoekwoorden met Google Vision 3. zoek naar een bijbehorende afspeellijst op YouTube 4. start vervolgens YouTube op de gevonden afspeellijst.
Dit Instructable behandelt de installatie, setup en het gebruik van de app. Als bonus wordt er kort ingegaan op het achteraf inbouwen van een vintage boombox uit de jaren 80.
Als je dit project leuk vindt, stem er dan op in de audiowedstrijd!
Stap 1: Het concept
Het probleem met cd's
Ik heb een paar honderd cd's, maar we hebben geen audio-cd-speler meer in de buurt. Meer dan tien jaar geleden begon ik mijn cd's te rippen: uiteindelijk zou minder dan de helft worden geript, en ik wist niet meer waar.
Tegenwoordig worden de meeste van onze spullen in onze smartphones, in de cloud, gestreamd.
Maar ik hou nog steeds van mijn cd's. Wat vertegenwoordigen ze voor mij? Misschien het gevoel dat ik de muziek die ik heb gekocht fysiek kan bezitten. Of de herinnering aan een tijd waarin conceptalbums een ding waren …
Voer YouTube en Google Cloud Vision in
Op YouTube zijn veel cd's, nog minder bekend, geript en gepubliceerd als afspeellijst.
Google Cloud Vision biedt beeldanalysediensten, waarvan we beeldlabels zullen gebruiken. Kortom, een afbeelding wordt ingediend, de service analyseert deze (met behulp van machine learning met modellen die door Google zijn getraind) en retourneert labels, dit zijn tekstzoekwoorden die zeggen wat in de afbeelding is herkend. Cloud Vision is verrassend goed in het herkennen van cd-artworks.
Een oplossing
Nadat ik het laatste had opgemerkt, en na een snelle test in Python, besloot ik een Android-app te schrijven (geschreven in Kotlin) die:
1. maak een foto van het cd-doosje, 2. doorzoek Google Vision om trefwoorden te krijgen die de afbeelding beschrijven, 3. vraag YouTube om te zien of er een volledig album is dat overeenkomt met deze zoekwoorden, 4. start YouTube op de gevonden afspeellijst.
Waarom een smartphone gebruiken?
In wezen omdat alles wat nodig is hier en goed geïntegreerd is, met name de camera.
Ongetwijfeld zijn gebruikte smartphones een beter alternatief voor Raspberry Pi voor het bouwen van mediacenters.
Stap 2: Benodigde spullen: een Android-telefoon
De telefoon
Gebruik gewoon je huidige Android-mobiele telefoon, of koop een (oude) telefoon als je van plan bent een speciale muziekspeler te bouwen.
Wat te kopen?
Moet je een goedkope nieuwe telefoon kopen of een gebruikte? Hoewel de hardwarespecificaties niet enorm belangrijk zijn voor dit project, zou ik niet aanraden om een nieuwe te kopen onder de $ 100, omdat de kwaliteit erg slecht kan zijn (slecht scherm, traag). Als u overweegt een oud vlaggenschip te kopen, bedenk dan dat u nooit echt weet wat u krijgt.
Het is altijd het beste als je het kunt proberen voordat je het koopt.
Kan ik een iPhone gebruiken?
Nog niet, en niet dat ik weet. Ik heb de app alleen voor Android ontwikkeld.
Als je een gelijkwaardige iOS-app kent, of deze hebt ontwikkeld, of iemand kent die dat wel heeft gedaan, laat het me dan weten!
Stap 3: Google API's instellen
U moet de API's voor u inschakelen en een API-sleutel krijgen.
1. Over API's en sleutels
De mobiele app heeft API-sleutels nodig om namens u toegang te krijgen tot de Google-services.
Voor de Google Cloud Vision API zijn volgens https://cloud.google.com/vision/pricing#prices maximaal 1000 detecties per maand gratis.
Voor YouTube Data API is het quotum volgens https://developers.google.com/youtube/v3/getting-started#quota 1 miljoen eenheden per dag. Voor één CD-zoekopdracht verbruikt u 100+6 eenheden, dit betekent dat u 9433 zoekopdrachten per dag kunt uitvoeren.
* * *Dit mag voor u geen kosten met zich meebrengen. DOE HET echter OP EIGEN RISICO. Ik kan niet verantwoordelijk worden gehouden voor enig probleem dat wordt veroorzaakt door deze tutorial of de ScanTube-app.* * *
2. Schakel YouTube en Google Cloud Vision API's in en ontvang een sleutel
2a. Ga naar
2b. Maak uw project, noem het bijv. ScanTube.
2c. Inloggegevens maken: - Inloggegevens selecteren: https://console.developers.google.com/apis/credentials- Inloggegevens van het type API-sleutel maken.- Kopieer de sleutelwaarde in een lokaal tekstbestand op uw computer.
2d. Schakel YouTube API in: - Ga naar https://console.developers.google.com/apis/library en zoek YouTube Data API v3. Activeer het.
2e. Cloud Vision API inschakelen: - Ga naar https://console.developers.google.com/apis/library en zoek Cloud Vision API. Activeer het.
We gebruiken dezelfde API-sleutel voor zowel YouTube- als Cloud Vision-services, dus we zijn klaar voor dit onderdeel.
Stap 4: Telefoon instellen
De ScanTube-app is beschikbaar in de Google Play Store in bètatestprogramma.
Zorg er eerst voor dat u het privacybeleid leest en accepteert.
1. Installeer de ScanTube Android-app
Bezoek de volgende link vanaf uw mobiele telefoon: https://play.google.com/apps/testing/digital.bauermeister.scantube, klik vervolgens op downloaden op Google Play en volg de instructies.
(Als u een ontwikkelaar bent en de bron wilt lezen, gaat u naar
2. Configureer de ScanTube Android-app
2a. Start de ScanTube-app, laat deze de camera gebruiken.
2b. Bij het eerste gebruik stelt de app voor om de app-sleutels in te stellen, dus doe het:- Voer voor de Google Vision-app-sleutel de hierboven verkregen API-sleutel (*) in.- Voer voor de YouTube-app-sleutel dezelfde API-sleutel in (*).
(*) In plaats van de API-sleutel handmatig in te voeren (wat een enorme last is), kunt u deze van uw computer naar uw telefoon sturen via e-mail of via een DropBox-bestand en deze kopiëren en plakken in het instellingenveld van ScanTube.
2c. Ga terug naar het hoofdscherm, start de instellingen door op het tandwielpictogram te klikken. Bekijk de algemene instellingen. Het spreekt voor zich. Met name de camerakeuze wordt ingesteld op basis van uw gebruikssituatie. Voor integratie in een mediacenter: frontcamera. Voor gebruik in de hand: camera aan de achterkant.
3. Andere overwegingen voor een op Android gebaseerd mediacentrum
- Installeer Nova Launcher en stel de gewenste bureaubladoriëntatie in.
- Maak op het bureaublad snelkoppelingen voor ScanTube, YouTube en andere voor audio/video relevante apps.
- Verwijder alle irrelevante apps of schakel ze uit.
Als iemand dit mediacentrum mag gebruiken:
- Schakel het vergrendelscherm uit.
- Gebruik een speciaal Google-account, vrij van privégegevens en e-mails
Stap 5: Optioneel: retrofit een vintage boombox
In deze stap wordt de mobiele telefoon op een oude boombox uit de jaren 80 gemonteerd.
De smartphone monteren
Omdat alle originele functies van de boombox intact en perfect functioneel waren, inclusief de cassettespeler, besloot ik ze te behouden en de telefoon aan de buitenkant van de deur van het cassettedeck te monteren.
Audiosignalen
De boombox heeft AUX-ingangen. Dat was een aankoopbeslissingsfactor. Ik heb ze aangesloten op de telefoonaansluiting.
De smartphone van stroom voorzien
De nettransformator was defect, dus ik gebruik een externe 9V-adapter. 9V omdat de boombox 6 x 1.5V batterijen accepteert. Een LDO-spanningsregelaar (LM1117T-5.0) genereert 5V uit de 9V, om de telefoon via USB van stroom te voorzien.
Verbindingen
Ten slotte heb ik de stroom- en audiosignalen naar buiten geleid, met behulp van een platte kabel die door de deurruimte gaat.
Nu hebben we een echte overlever van de jaren 80
Het is in perfecte staat, geüpgraded voor de huidige tijd van YouTube, internetstreaming en AI.
Hoe heerlijk!
Stap 6: Gebruik het: scan en speel uw cd's af
Als alles tot nu toe goed is gegaan, is het gebruik zo eenvoudig als 1-2-3.
Zorg ervoor dat uw telefoon een gegevensverbinding heeft (via wifi of mobiele gegevens).
Gebruik
1. Presenteer een cd-doosje aan je camera, totdat het het vierkante deel van het scherm volledig inneemt en het scherp wordt. Vermijd reflecties van lichtbronnen.
2. Klik op scannen.
3. Wacht tot YouTube wordt opgeroepen in een afspeellijst die bij je cd past.
Stap 7: Ander gebruik
Natuurlijk hoef je geen echte cd te gebruiken, die nemen eerlijk gezegd veel te veel plaats in je broekzak.
Ik heb bijvoorbeeld 16 van mijn favoriete cd's gefotokopieerd en gelamineerd met een reductie tot 2,75 , en heb een handige fysieke surrogaatverzameling, die in één zak past!
Stap 8: Betrouwbaarheid - Uitstekende Presteerders
Deze cd's werden uitzonderlijk goed herkend en hun afspeellijsten werden betrouwbaar gevonden.
Stap 9: Betrouwbaarheid - Goede Presteerders
Voor deze cd's was het eindresultaat goed, maar ze waren moeilijker goed vast te leggen, omdat lichtreflecties beter zichtbaar zijn.
Stap 10: Betrouwbaarheid - Slechte Presteerders
Voor deze cd's werden de artiesten correct herkend, maar er werden verkeerde albums gevonden.
Meestal leverde de beelddetectie goede trefwoorden op, maar er werden onverwachte afspeellijsten gevonden.
Aanbevolen:
Video afspelen met ESP32: 10 stappen (met afbeeldingen)
Video afspelen met ESP32: deze Instructables laten iets zien over het afspelen van video en audio met ESP32
Pratende Arduino - Een MP3 afspelen met Arduino zonder enige module - Mp3-bestand afspelen vanaf Arduino met PCM: 6 stappen
Pratende Arduino | Een MP3 afspelen met Arduino zonder enige module | Mp3-bestand van Arduino afspelen met PCM: in deze instructie leren we hoe we een mp3-bestand met arduino kunnen spelen zonder een audiomodule te gebruiken, hier gaan we de PCM-bibliotheek voor Arduino gebruiken die 16 bit PCM van 8 kHz-frequentie speelt, dus laten we dit doen
Muziek afspelen met Arduino!: 5 stappen (met afbeeldingen)
Muziek afspelen met Arduino!: In deze instructable laat ik je zien hoe ik muziek speel met een Arduino UNO en een SD-kaartmodule. We zullen de SPI-communicatie gebruiken. Laten we beginnen
Nummers afspelen met stappenmotor !! 11 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Speel nummers af met behulp van stappenmotor!!: Dit project gaat over het ontwerpen van een eenvoudige dynamische interface, die het mogelijk maakt om op twee verschillende manieren met een stappenmotor te communiceren. De eerste interface regelt de richting en snelheid van de stappenmotor door het gebruik van een eenvoudige GUI, die h
Orange Pi gebruiken zonder monitor door SSH en VNC-server te gebruiken - Ajarnpa
Gebruik Orange Pi zonder monitor door SSH en VNC-server te gebruiken: Orange Pi is als een minicomputer. Het heeft alle basispoorten die een normale computer heeft.Zoals HDMIUSBEthernetIT heeft een aantal speciale speciale poorten ZoalsUSB OTGGPIO-headersSD-kaartsleufParallelle camerapoortAls u orange pi wilt bedienen, moet u o