Indholdsfortegnelse:

Afspil cd'er uden cd -afspiller, brug af AI og YouTube: 10 trin (med billeder)
Afspil cd'er uden cd -afspiller, brug af AI og YouTube: 10 trin (med billeder)
Anonim
Image
Image
Konceptet
Konceptet

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

Konceptet
Konceptet
Konceptet
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

Nødvendige ting: en Android -telefon
Nødvendige ting: en Android -telefon
Nødvendige ting: en Android -telefon
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

Opsætning af Google API'er
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

Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon

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

Valgfrit: Eftermonter en Vintage Boombox
Valgfrit: Eftermonter en Vintage Boombox
Valgfrit: Eftermonter en Vintage Boombox
Valgfrit: Eftermonter en Vintage Boombox
Valgfrit: Eftermonter en Vintage Boombox
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

Image
Image
Alternativ brug
Alternativ brug

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

Alternativ brug
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

Pålidelighed - fremragende kunstnere
Pålidelighed - fremragende kunstnere
Pålidelighed - fremragende kunstnere
Pålidelighed - fremragende kunstnere
Pålidelighed - fremragende kunstnere
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

Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
Pålidelighed - gode kunstnere
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

Pålidelighed - dårlige kunstnere
Pålidelighed - dårlige kunstnere
Pålidelighed - dårlige kunstnere
Pålidelighed - dårlige kunstnere
Pålidelighed - dårlige kunstnere
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: