hallo liste, ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access. das auslesen des genres, artist etc.. (ID3 tags) bereitete keine schwierigkeiten. auch das einpflegen in die datenbank in der 3. normalform bereitete keine probleme. das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. ich habe leider überhaupt keine idee wie ich da anfangen soll. ich habe auch schon überall im netz gesucht. da wird dann immer was von neuronalen netzen und so erzählt. ich habe aber überhaupt keine ahnung was das ist. ich bin schon froh, dass ich in die datenbank schreiben konnte. gibt es wirklich keine einfache funktion mit der man den lied-text auslesen kann? so ala GetLyrik oder soetwas in der art. ich werde mich am wochenende auf alle fälle hinsetzen und mich in die geschichte mit den neuronalen netzen einarbeiten. vielleicht kann ich dann eine lösung entwickeln. vielen dank im vorraus Erik -------------------------------------------- zitat: wenn man keine ahnung hat: einfach mal fresse halten! -------------------------------------------- _________________________________________________________________ Haben Spinnen Ohren? Finden Sie es heraus mit dem MSN Suche Superquiz via http://www.msn-superquiz.de Jetzt mitmachen und gewinnen! _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo Erik, der Songtext ist gar nicht in der mp3. Weder in dem ID3 tag nocht sonst wo versteckt. Jetzt kann man ja versuchen, den Text aus dem gesungenen herauszufiltern, aber das ist wohl doch eher was fürs MIT ;) Wenn, dann kannst du versuchen eine gute Online-Datenbank mit Songtexten zu finden. Ich glaube da gibt es unterschiedliche (Aktuell, Country, etc.). LG Martin _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
--On 2. Dezember 2005 14:33:32 +0100 Martin Licht <martin.licht@gmail.com> wrote:
Hallo Erik,
der Songtext ist gar nicht in der mp3. Weder in dem ID3 tag nocht sonst wo versteckt. Jetzt kann man ja versuchen, den Text aus dem gesungenen herauszufiltern, aber das ist wohl doch eher was fürs MIT ;)
ID3 V2 hat sehr wohl Unterstützung zum Speichern der Lyrics. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo Martin, zwar leicht OT: Martin Licht schrieb:
der Songtext ist gar nicht in der mp3. Weder in dem ID3 tag nocht sonst wo versteckt. Jetzt kann man ja versuchen, den Text aus dem Das stimmt so nicht: in der ID3v2 kann der Songtext mit im MP3 File sein. Hier ist ein Feld für vorgesehen, auch z.B. Bilder können mit im File abgelegt werden, da ID3v2 ein Containerkonstrukt beinhaltet. http://www.id3.org/easy.html
Gruß Andreas _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
On Friday 02 December 2005 14:23, Erik Lundt wrote:
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. ich habe leider überhaupt keine idee wie ich da anfangen soll. ich habe auch schon überall im netz gesucht. da wird dann immer was von neuronalen netzen und so erzählt. ich habe aber überhaupt keine ahnung was das ist. ich bin schon froh, dass ich in die datenbank schreiben konnte. gibt es wirklich keine einfache funktion mit der man den lied-text auslesen kann? so ala GetLyrik oder soetwas in der art.
ich werde mich am wochenende auf alle fälle hinsetzen und mich in die geschichte mit den neuronalen netzen einarbeiten. vielleicht kann ich dann eine lösung entwickeln.
Die werden dir da wohl kaum helfen.... Ich kenne mich mit ID3-Tags nicht so aus - mag sein, das es da ein Lyrics-Feld gibt, in das jemand netter Weise die Texte eingetragen hat. Aber wenn nicht - dann hast du auch keine Chance da was zu aendern. Denn neuronale Netze sind nicht etwas wo man sich mal so eben einarbeitet, sondern fuer sich schon ein paar Wochen Arbeit wert. Und dann loest das immer noch nicht dein Problem - naemlich Songtexte zu extrahieren. Das hat was mit Spracherkennung zu tun - die macht man sicher auch mit NNs, aber _das_ ist ein Thema fuer eine Doktorarbeit. AFAIK sind die gerade mal soweit, Tonfolgen erkennen zu koennen - Spracheerkennung in so massiv von Hintergrundgeraeuschen (sprich: Musik) gestoerten Aufzeichnungen zu betreiben ist weit jenseits des momentan moeglichen. MfG Diez _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Normalerweise findest Du die dazu passenden neuronale Netze als Verbindungsglied zwischen zwei löffelartigen Sensoren. Um so ein Netz zu nutzen, muß es allerdings erst einmal trainiert werden. Das kann bis zu einigen Jahren dauern und ist mit einer ständigen komplexen Programänderung verbunden. Gruß Gerhard - --------------- Erik Lundt schrieb:
hallo liste,
ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access.
das auslesen des genres, artist etc.. (ID3 tags) bereitete keine schwierigkeiten. auch das einpflegen in die datenbank in der 3. normalform bereitete keine probleme.
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. ich habe leider überhaupt keine idee wie ich da anfangen soll. ich habe auch schon überall im netz gesucht. da wird dann immer was von neuronalen netzen und so erzählt. ich habe aber überhaupt keine ahnung was das ist. ich bin schon froh, dass ich in die datenbank schreiben konnte. gibt es wirklich keine einfache funktion mit der man den lied-text auslesen kann? so ala GetLyrik oder soetwas in der art.
ich werde mich am wochenende auf alle fälle hinsetzen und mich in die geschichte mit den neuronalen netzen einarbeiten. vielleicht kann ich dann eine lösung entwickeln.
vielen dank im vorraus Erik
-------------------------------------------- zitat: wenn man keine ahnung hat: einfach mal fresse halten! --------------------------------------------
_________________________________________________________________ Haben Spinnen Ohren? Finden Sie es heraus ? mit dem MSN Suche Superquiz via http://www.msn-superquiz.de Jetzt mitmachen und gewinnen!
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
- -- - ------------------------------------------------------ skequell ------ Gerhard Quell Software & Knowledge Engineering Postfach: 1314 eMail: gquell@ske-quell.de Fon: 08282-890631 86371 Krumbach web : http://www.ske-quell.de Fon: 0172-4057876 - ------- 1024D/9BEB92D4 - http://math-www.uni-paderborn.de/pgp/ ------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFDkE/781enbJvrktQRAnPXAJoDECZzxhTdJgDXYJJM7btVFnbR9wCg2MFs Z8OClXX93gp/0nlVK/IuzOg= =aK0t -----END PGP SIGNATURE----- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Erik Lundt:
ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access.
Ich würde nicht MS Access nehmen, aber jedem Tierchen sein Plaisierchen. Ist für diese Anwendung wahrscheinlich auch ziemlich egal, solange man mit dem Ding SQL sprechen kann. (Kann man doch, oder?)
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen.
Wenn Du Glück hast, steht der Text im IDv2-Tag. Habe ich allerdings noch nie gesehen. Darauf verlassen, daß der Text vorhanden ist, kannst Du Dich auf keinen Fall. Ich würde komplett darauf verzichten. Ein halbwegs funktionierender Ansatz könnte sein, eine Webseite zu suchen, die möglichst viele Deiner Titel kennt und die man einfach abfragen kann (z.B. http://alle-meine-texte.com/artist/album/title). Mit BeautifulSoup könntest Du dann wahrscheinlich recht leicht den Text extrahieren und im Tag speichern. Du begehst dabei aber wahrscheinlich eine Urheberrechtsverletzung (wie der Seitenbetreiber auch).
ich werde mich am wochenende auf alle fälle hinsetzen und mich in die geschichte mit den neuronalen netzen einarbeiten. vielleicht kann ich dann eine lösung entwickeln.
Viel Spaß. :-> J. -- Quite often I wonder why I am not more famous and/or more wealthy. [Agree] [Disagree] <http://www.slowlydownward.com/NODATA/data_enter2.html> _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo Erik, Erik Lundt schrieb:
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. Schau mal hier nach: http://www.id3.org/ Dort ist die Beschreibung, wie die Tags aufgebaut sind, und wo sie sich in der MP3 Datei befinden. ich habe leider überhaupt keine idee wie ich da anfangen soll. ich habe auch schon überall im netz gesucht. da wird dann immer was von neuronalen netzen Neuronale Netze habe damit gar nichts zu tun. Schau mal hier nach, wenn du was in Python suchst: http://www.python.org/pypi/pytagger/0.4 Als Suchbegiffe dienen z.B.: python ID3v2
HTH Andreas _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Erik Lundt schrieb:
ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access.
Schau dir mal Edna an, das ist ein MP3-Server in Python. Ist zwar ein totes Projekt, aber es unterstützt die Tags von MP3- und OGG-Dateien, vielleicht hilft dir das enthaltene MP3Info Modul ja weiter. http://edna.sourceforge.net/ Stefan _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Erik Lundt schrieb:
hallo liste,
ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access.
das auslesen des genres, artist etc.. (ID3 tags) bereitete keine schwierigkeiten. auch das einpflegen in die datenbank in der 3. normalform bereitete keine probleme.
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. ich habe leider überhaupt keine idee wie ich da anfangen soll.
Wie schon von anderen gesagt, kann der Songtext zwar in ID3v2 Tags enthalten sein, allerdings sind mir noch nicht viele MP3s begegnet, bei denen das tatsächlich der Fall ist. Das ist auch kein Wunder, denn wenn MP3 Dateien durch Rippen von der CD erzeugt werden, steht der Songtext normalerweise nicht zur Verfügung, da er nicht auf der Audio-CD gespeichert ist (auch das wäre zwar technisch möglich, ist aber aus copyright Gründen und der allgemeinen Verschlafenheit der Musikindustrie äußerst selten). Nun gibt es aber nette PLugins z.B. für WinAmp (EvilLyrics), die automatisch anhand der Titelinformationen verschiedene Songtext-Datenbanken im Internet abfragen und den Text des Liedes herunterladen und anzeigen, das gerade abgespielt wird. Das klappt erstaunlich gut. Mir ist allerdings keine out-of-the-box Lösung für Python bekannt, die das bewerkstelligen würde. Wenn du also der erste sein willst, der sowas bastelt, nur zu... Allerdings ist das ganze in Deutschland mit urheberrechtlichen Problemem verbunden. Hierzulande wurden massenweise Webseiten mit Leidtexten abgemahnt und geschlossen, da sie sich angeblich durch Urheberrechtsverletzungen einen Wettbewerbsvorteil verschafft haben. Hierzulande ist man ja schon Wettbewerber, wenn man nur ein wenig Werbung auf der Webseite hat. Ich spare mir jetzt mal den Kommentar dazu :-( Chris _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hi! Ich würde dir als Tipp einfach raten, dir von ein paar Open-Source-Projekten, die eine solche Funktionalität bieten - also der Suche der Liedtexte über diverse Internetquellen - den Sourcecode anzuschauen, und dir was abzuschauen ;o) Beispiel hierfür wäre das KDE-Musikwunder Amarok [1] - Stichwort "Context-Browser". Was die reale Spracherkennung angeht, das ist nun aber wirklich Zukunftmusik und sicher auch mit neuester KI nicht so wirklich zu lösen - denn wie man auch bei seinen Freunden immer mal wieder mitkriegt, fällt es ja selbst Menschen schwer, Texte richtig zu verstehen (Highlight vor kurzem: LeeAnn Rhymes, jemand sang "Can't fuck the moonlight" *lol*) Grüße Markus [1] http://amarok.kde.org/ Christopher Arndt schrieb:
Erik Lundt schrieb:
hallo liste,
ich versuche folgendes: ich möchte mit einer python applikation die track-informationen aus meinen mp3-files automatisch auslesen und in eine datenbank schreiben. nach umfangreichen recherchen viel meine wahl des datenbanksystems auf Microsoft access.
das auslesen des genres, artist etc.. (ID3 tags) bereitete keine schwierigkeiten. auch das einpflegen in die datenbank in der 3. normalform bereitete keine probleme.
das eigentliche problem besteht darin den songtext aus der mp3 auszulesen. ich habe leider überhaupt keine idee wie ich da anfangen soll.
Wie schon von anderen gesagt, kann der Songtext zwar in ID3v2 Tags enthalten sein, allerdings sind mir noch nicht viele MP3s begegnet, bei denen das tatsächlich der Fall ist. Das ist auch kein Wunder, denn wenn MP3 Dateien durch Rippen von der CD erzeugt werden, steht der Songtext normalerweise nicht zur Verfügung, da er nicht auf der Audio-CD gespeichert ist (auch das wäre zwar technisch möglich, ist aber aus copyright Gründen und der allgemeinen Verschlafenheit der Musikindustrie äußerst selten).
Nun gibt es aber nette PLugins z.B. für WinAmp (EvilLyrics), die automatisch anhand der Titelinformationen verschiedene Songtext-Datenbanken im Internet abfragen und den Text des Liedes herunterladen und anzeigen, das gerade abgespielt wird. Das klappt erstaunlich gut. Mir ist allerdings keine out-of-the-box Lösung für Python bekannt, die das bewerkstelligen würde. Wenn du also der erste sein willst, der sowas bastelt, nur zu...
Allerdings ist das ganze in Deutschland mit urheberrechtlichen Problemem verbunden. Hierzulande wurden massenweise Webseiten mit Leidtexten abgemahnt und geschlossen, da sie sich angeblich durch Urheberrechtsverletzungen einen Wettbewerbsvorteil verschafft haben. Hierzulande ist man ja schon Wettbewerber, wenn man nur ein wenig Werbung auf der Webseite hat. Ich spare mir jetzt mal den Kommentar dazu :-(
Chris
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (10)
-
Andreas Jung
-
Andreas Kaiser
-
Christopher Arndt
-
Diez B. Roggisch
-
Erik Lundt
-
gerhard quell
-
Jochen Schulz
-
Markus Majer
-
Martin Licht
-
Stefan Behnel