Indholdsfortegnelse:
- Trin 1: Konceptet
- Trin 2: Nødvendige ting: en Android -telefon
- Trin 3: Opsætning af Google API'er
- Trin 4: Telefonopsætning
- Trin 5: Valgfrit: Eftermonter en Vintage Boombox
- Trin 6: Brug den: Scan og afspil dine cd'er
- Trin 7: Alternativ brug
- Trin 8: Pålidelighed - fremragende kunstnere
- Trin 9: Pålidelighed - gode kunstnere
- Trin 10: Pålidelighed - dårlige kunstnere
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Vil du afspille dine cd'er, men har ikke mere cd -afspiller? Havde du ikke tid til at rippe dine cd'er? Har du rippet dem, men filerne er ikke tilgængelige, når det er nødvendigt?
Intet problem. Lad AI (kunstig intelligens) identificere din cd, og YouTube afspiller den!
Jeg skrev en Android -app, der gjorde følgende:
1. tag et billede af cd -coveret, 2. søg efter tekstord ved hjælp af Google Vision 3. søg efter en tilsvarende afspilningsliste på YouTube 4. start derefter YouTube på den fundne afspilningsliste.
Denne instruktion dækker installation, opsætning og brug af appen. Som en bonus dækker det kort eftermontering af en vintage 80'ers boombox.
Hvis du kan lide dette projekt, skal du stemme på det i lydkonkurrencen!
Trin 1: Konceptet
Problemet med cd'er
Jeg har et par hundrede cd'er, men vi har ikke mere lyd -cd -afspiller i nærheden. For mere end ti år siden begyndte jeg at rippe mine cd'er: til sidst ville mindre end halvdelen blive flået og lagret ikke længere hvor.
I dag er de fleste af vores ting i vores smartphones, i skyen, streamet.
Men jeg kan stadig godt lide mine cd’er. Hvad repræsenterer de for mig? Måske følelsen af, at jeg fysisk kan eje den musik, jeg købte. Eller erindringen om en tid, hvor konceptalbum var en ting …
Gå ind på YouTube og Google Cloud Vision
På YouTube er mange cd'er, endnu mindre kendte, blevet revet og offentliggjort som en afspilningsliste.
Google Cloud Vision leverer billedanalysetjenester, hvoraf vi vil bruge billedmærkning. Kort sagt indsendes et billede, tjenesten analyserer det (ved hjælp af maskinlæring med modeller uddannet af Google) og returnerer etiketter, som er tekstnøgleord, der siger, hvad der er blevet genkendt i billedet. Cloud Vision er overraskende god til at genkende cd -kunstværker.
En løsning
Efter at have lagt mærke til sidstnævnte, og efter en hurtig test i Python besluttede jeg at skrive en Android -app (skrevet i Kotlin), der ville:
1. tage et foto af cd -kassen, 2. spørg Google Vision for at få søgeord, der beskriver billedet, 3. forespørg YouTube for at se, om der er et fuldt album, der svarer til disse søgeord, 4. start YouTube på den fundet afspilningsliste.
Hvorfor bruge en smartphone?
Hovedsageligt fordi alt det nødvendige er her og godt integreret, især kameraet.
Formentlig er brugte smartphones et bedre alternativ til Raspberry Pi til opbygning af mediecentre.
Trin 2: Nødvendige ting: en Android -telefon
Telefonen
Brug bare din nuværende Android -mobiltelefon, eller få (en gammel) en, hvis du har tænkt dig at bygge en dedikeret musikafspiller.
Hvad skal man købe?
Skal du købe en billig ny telefon eller købe en brugt? Selvom hardwarespecifikationerne ikke er enormt vigtige for dette projekt, vil jeg ikke anbefale at købe en ny til under $ 100, da kvaliteten kan være meget dårlig (lort skærm, træg). Hvis du overvejer at købe et gammelt flagskib, skal du huske, at du aldrig rigtig ved, hvad du får.
Det er altid bedst, hvis du kan prøve det, før du køber.
Kan jeg bruge en iPhone?
Ikke endnu, og ikke det ved jeg. Jeg udviklede kun appen til Android.
Hvis du kender en tilsvarende iOS -app, eller udviklet den, eller kender nogen, der gjorde det, så lad mig det vide!
Trin 3: Opsætning af Google API'er
Du skal aktivere API'erne for dig og få en API -nøgle.
1. Om API'er og nøgler
API -nøgler er nødvendige for mobilappen for at få adgang til Google -tjenesterne på dine vegne.
For Google Cloud Vision API i henhold til https://cloud.google.com/vision/pricing#prices er op til 1000 registreringer om måneden gratis.
For YouTube Data API, pr. Https://developers.google.com/youtube/v3/getting-started#quota er kvoten 1 million enheder pr. Dag. For en CD -søgning vil du forbruge 100+6 enheder, det betyder, at du kan foretage 9433 søgninger om dagen.
* * * Dette bør ikke medføre omkostninger for dig. Gør det dog på dine egne risici. Jeg kan ikke holdes ansvarlig for problemer forårsaget af denne vejledning eller ScanTube -appen. * * *
2. Aktiver YouTube og Google Cloud Vision API'er, og få en nøgle
2a. Besøg
2b. Opret dit projekt, navngiv det f.eks. ScanTube.
2c. Opret legitimationsoplysninger:- Vælg legitimationsoplysninger: https://console.developers.google.com/apis/credentials- Opret legitimationsoplysninger af typen API-nøgle.- Kopier nøgleværdien i en lokal tekstfil på din computer.
2d. Aktiver YouTube API:- Besøg https://console.developers.google.com/apis/library, og find YouTube Data API v3. Aktiver det.
2e. Aktiver Cloud Vision API:- Besøg https://console.developers.google.com/apis/library, og find Cloud Vision API. Aktiver det.
Vi bruger den samme API -nøgle til både YouTube og Cloud Vision -tjenester, så vi er færdige med denne del.
Trin 4: Telefonopsætning
ScanTube -appen er tilgængelig i Google Play Butik i betatestprogram.
Først skal du læse og acceptere fortrolighedspolitikken.
1. Installer ScanTube Android -appen
Besøg følgende link fra din mobiltelefon: https://play.google.com/apps/testing/digital.bauermeister.scantube, klik derefter på download den i Google Play, og følg instruktionerne.
(Hvis du er en udvikler og vil læse kilden, skal du besøge
2. Konfigurer ScanTube Android -appen
2a. Start ScanTube -appen, lad den bruge kameraet.
2b. Ved første brug foreslår appen at indstille appnøglerne, så gør det:- For Google Vision-appnøglen skal du indtaste den API-nøgle, der er opnået ovenfor (*).- For YouTube-appnøglen skal du indtaste den samme API-nøgle (*).
(*) I stedet for at indtaste API-nøglen manuelt (hvilket er en enorm byrde), kan du sende den fra din computer til din telefon via e-mail eller via en DropBox-fil og kopiere og indsætte den i feltet ScanTube-indstillinger.
2c. Gå tilbage til hovedskærmen, start indstillingerne ved at klikke på tandhjulsikonet. Gennemgå de generelle indstillinger. Ret selvforklarende. Især skal kameravalg indstilles i henhold til din brugstilfælde. Til integration i et mediecenter: frontkamera. Til håndholdt brug: bagkamera.
3. Andre overvejelser for et Android-baseret mediecenter
- Installer Nova Launcher, og indstil den ønskede desktopretning.
- På skrivebordet skal du oprette genveje til ScanTube, YouTube og andre audio/video -relevante apps.
- Afinstaller eller deaktiver alle irrelevante apps.
Hvis nogen må bruge dette mediecenter:
- Deaktiver låseskærmen.
- Brug en dedikeret Google -konto, fri for private data og e -mails
Trin 5: Valgfrit: Eftermonter en Vintage Boombox
I dette trin er mobiltelefonen monteret på en gammel boombox fra 80'erne.
Montering af smartphonen
Alle originale funktioner i boomboxen var intakte og perfekt funktionelle, inklusive kassetteafspilleren, og jeg besluttede at bevare dem og montere telefonen på ydersiden af bånddækdøren.
Lydsignaler
Boomboxen har AUX -indgange. Det var en købsbeslutningsfaktor. Jeg sluttede dem til telefonstikket.
Tænd for smartphonen
Nettransformatoren var defekt, så jeg bruger en ekstern 9V adapter. 9V, fordi boomboxen accepterer 6 x 1,5V batterier. En LDO-spændingsregulator (LM1117T-5.0) genererer 5V ud af 9V for at drive telefonen via USB.
Forbindelser
Endelig dirigerede jeg strøm- og lydsignalerne til ydersiden ved hjælp af fladbåndskabel, der gik gennem dørrummet.
Nu har vi en ægte overlevende fra 80'erne
Det er i perfekt stand, opgraderet til de nuværende dage med YouTube, internetstreaming og AI.
Hvor skønt!
Trin 6: Brug den: Scan og afspil dine cd'er
Hvis alt gik godt indtil videre, vil brugen være så simpel som 1-2-3.
Sørg for, at din telefon har dataforbindelse (over WiFi eller mobildata).
Anvendelse
1. Præsenter en cd -boks til dit kamera, indtil den helt tager den firkantede del af skærmen, og den bliver skarp. Undgå reflekser fra lyskilder.
2. Klik på scan.
3. Vent på, at YouTube bliver kaldt på en afspilningsliste, der matcher din cd.
Trin 7: Alternativ brug
Selvfølgelig behøver du ikke bruge egentlig CD, som ærligt talt tager alt for meget plads i en lomme.
For eksempel fotokopierede og laminerede jeg 16 af mine yndlings -cd'er med reducering ned til 2,75 , og har en praktisk fysisk surrogatsamling, der passer i en lomme!
Trin 8: Pålidelighed - fremragende kunstnere
Disse cd'er blev usædvanligt godt anerkendt, og deres afspilningslister blev fundet pålideligt.
Trin 9: Pålidelighed - gode kunstnere
For disse cd'er var slutresultatet godt, men de var sværere at fange korrekt, fordi lysreflekser er mere tydelige.
Trin 10: Pålidelighed - dårlige kunstnere
For disse cd'er blev kunstnerne korrekt genkendt, men der blev fundet forkerte album.
For det meste returnerede billeddetekteringen gode søgeord, men der blev fundet uventede afspilningslister.
Anbefalede:
Afspil video med ESP32: 10 trin (med billeder)
Afspil video med ESP32: Denne instruktion viser noget om afspilning af video og lyd med ESP32
DIY håndfri desinfektionsdispenser uden kontakt uden en Arduino eller en mikrokontroller: 17 trin (med billeder)
DIY Non Contact Hand Sanitizer Dispenser Uden en Arduino eller en mikrokontroller: Som vi alle ved, ramte COVID-19-udbruddet verden og ændrede vores livsstil. I denne tilstand er alkohol og hånddesinfektionsmidler vitale væsker, men de skal bruges korrekt. Berøring af alkoholbeholdere eller håndsprit med inficerede hænder
Hjemmeautomatisering med ESP8266 WiFi uden brug af Blynk !: 24 trin (med billeder)
Hjemmeautomatisering med ESP8266 WiFi uden brug af Blynk !: For det første vil jeg takke alle for at gøre mig til en vinder i Automation Contest 2016 for denne INSTRUKTABELE. Så som jeg lovede dig, her er instruktionerne til styring af husholdningsapparater med ESP8266 WiFi -modul
Afspil sange (MP3) med Arduino ved hjælp af PWM på højttaler eller Flyback Transformer: 6 trin (med billeder)
Spil sange (MP3) med Arduino ved hjælp af PWM på højttaler eller Flyback Transformer: Hej Guys, Dette er min første instruerbare, jeg håber, at du vil kunne lide det! Grundlæggende har jeg i dette projekt brugt den serielle kommunikation mellem min Arduino og min bærbare computer, at overføre musikdata fra min bærbare til Arduino. Og ved hjælp af Arduino TIMERS t
Naviger robot med skosensorer, Uden GPS, Uden kort: 13 trin (med billeder)
Naviger robot med skosensorer, Uden GPS, Uden kort: Robotten bevæger sig i en forudprogrammeret sti og sender (over bluetooth) sine faktiske bevægelsesoplysninger til en telefon til sporing i realtid. Arduino er forprogrammeret med sti og oblu bruges til at registrere robottens bevægelse. oblu sender bevægelse til