ubuntuusers.de

Transcribe – Audio-Player für Transkription

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Fredo Team-Icon

Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

Hallo!

Vor kurzem habe ich mich noch mal an ein Projekt gesetzt, das ich schon länger auf der Agenda hatte: Einen Audio-Player für Transkriptionen. Soetwas brauch ich häufiger für die Uni, um Interviews zu transkribieren. Es gibt dafür noch nicht so viele Lösungen für Linux, und die, die ich gefunden habe, gefallen mir nicht so richtig. Daher habe ich mich mal drangesetzt, für meinen Bedarf etwas zu programmieren.

Herausgekommen ist Transcribe. Programmiert in Python mit Quickly, PyGTK und GStreamer, sind die aktuellen Funktionen vor allem eine anpassbare Abspielgeschwindigkeit, Tastatursteuerung und ein kleiner „Rücksprung“, sobald man auf Pause geht. Wenn ich noch neue Funktionen für nützlich halte und die Zeit finde, werde ich das noch weiter ausbauen. Aber auch für Feedback und andere Beiträge bin ich immer offen.

Ein PPA gibt es auch, dort findet sich die 0.1 zum Ausprobieren (das Paket ist zwar für Lucid gebaut, sollte aber auch unter anderen Ubuntu-Versionen laufen).

Vielleicht kann ja der eine oder die andere etwas damit anfangen. Wie gesagt, über Feedback freue ich mich natürlich!

Liebe Grüße
Fredo

Takkat

Avatar von Takkat

Anmeldungsdatum:
21. Juni 2009

Beiträge: 785

Wohnort: Ludwigsburg

Hi,

*Freu*, das ein ganz ein nützliches Programm! 👍

Mir gefällt die übersichtliche Oberfläche sehr gut.

Bugs:

Die Wiedergabeposition springt manchmal beim Verstellen der Geschwindigkeit sofort wieder auf 0. Wenn sie nicht auf 0 springt, wird dafür der Fortschrittsbalken nicht mehr korrekt aktualisiert.

Wishlist:

  • Regler für "Speed" dürfte gerne ein wenig breiter sein.

  • Start/Stop Schleife zum Loopen von Passagen in der Audiodatei.

  • Möglichkeit, den Fortschrittsbalken auf einen Ausschnitt der Datei zu beschränken (wir haben oft Dateien die länger als eine Stunde sind, da findet man auch mit maximal aufgezogenem Fenster die zu transkribierenden Stellen nur schwer)

  • schön wäre auch eine grafische Aufbereitung der Audiodaten, um Pausen zu finden.

Hoffentlich hast Du Lust, das Programm noch weiter zu entwickeln, ist ja erst auf 0.1 😉

Grüße Tak

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Xubuntu 10.04 Lucid Lynx - transcribe 0.1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Traceback (most recent call last):
  File "/usr/bin/transcribe", line 443, in <module>
    window = TranscribeWindow()
  File "/usr/bin/transcribe", line 86, in __new__
    new_object.finish_initializing(builder)
  File "/usr/bin/transcribe", line 196, in finish_initializing
    self.settings_daemon.GrabMediaPlayerKeys('Transcribe', 0)
  File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 68, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 140, in __call__
    **keywords)
  File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 620, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "GrabMediaPlayerKeys" with signature "si" on interface "org.gnome.SettingsDaemon.MediaKeys" doesn't exist

Somit kann ich mir gerade leider nicht selber die Frage beantworten, ob das Programm irgendwas mehr oder besser kann als der AlsaPlayer?!

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

Takkat schrieb:

*Freu*, das ein ganz ein nützliches Programm! 👍

Mir gefällt die übersichtliche Oberfläche sehr gut.

Schön, das ist gut zu hören!

Bugs:

Die Wiedergabeposition springt manchmal beim Verstellen der Geschwindigkeit sofort wieder auf 0. Wenn sie nicht auf 0 springt, wird dafür der Fortschrittsbalken nicht mehr korrekt aktualisiert.

Ok, das werde ich mir mal ansehen. GStreamer ist zwar ein wahnsinnig flexibles Framework, aber manchmal auch etwas schwer zu bändigen. Mal sehen, was da passiert.

Wishlist:

  • Regler für "Speed" dürfte gerne ein wenig breiter sein.

Gut, das lässt sich schnell einbauen.

  • Start/Stop Schleife zum Loopen von Passagen in der Audiodatei.

Ja, dazu habe ich auch eine Idee. Wie bei pyTranscribe möchte ich gerne beliebige Marker in einer Datei setzen können, und wie ExMARaLDAs Partitur Editor dann auch zwischen zwei Markern loopen.

  • Möglichkeit, den Fortschrittsbalken auf einen Ausschnitt der Datei zu beschränken (wir haben oft Dateien die länger als eine Stunde sind, da findet man auch mit maximal aufgezogenem Fenster die zu transkribierenden Stellen nur schwer)

Ja, darüber habe ich auch schon nach gedacht. So ganz sicher bin ich mir noch nicht (s.u.). Aber für diesen Zweck ist eigentlich auch der Seek-Slider neben dem Play-Button. Da bei einer langen Datei mit dem Fortschrittsslider keine genügende Genauigkeit zum Suchen möglich ist, soll man darüber „auflösungsunabhängig“ sehr genau spulen können. Aber in dem Bereich bin ich noch für „Usability-Feedback“ dankbar. Diese Umsetzung ist halt nicht gerade üblich und gewohnt (wenn auch nicht ganz neu, ich habe mich da von dvbcut inspirieren lassen).

  • schön wäre auch eine grafische Aufbereitung der Audiodaten, um Pausen zu finden.

Auch das habe ich schon überlegt. Dazu würde ich den Fortschrittsslider durch ein Cairo-basiertes Widget ersetzen, das dann auch eine Audiokurve anzeigen würde. Diese Ansicht sollte dann vermutlich auch zoombar sein (siehe Dein vorheriger Punkt). Das wäre aber gleich ein relativ komplexes Interface und schon etwas ähnliches wie PiTiVis Timeline. Das wäre ein größerer programmiertechnischer Angang und müsste gut geplant werden, aber ich habe es auf jeden Fall im Hinterkopf.

Hoffentlich hast Du Lust, das Programm noch weiter zu entwickeln, ist ja erst auf 0.1 😉

Ja, da ich es ja selbst benutzen will, werde ich es auch für meine Zwecke weiterentwickeln. Für andere Anregungen bin ich immer offen, aber kann nicht versprechen, auch alles umzusetzen. Wer aber Lust hat, einige Teile selbst beizutragen (*Mit Zaunpfahl auf Cairo-Widget zeig*), ist dazu natürlich auch immer eingeladen. ☺ (Aber es muss natürlich nicht immer nur Code sein, auch Bug-Reports etc. sind natürlich hilfreich.)

dauerflucher schrieb:

Xubuntu 10.04 Lucid Lynx - transcribe 0.1

1
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "GrabMediaPlayerKeys" with signature "si" on interface "org.gnome.SettingsDaemon.MediaKeys" doesn't exist

Hm, das wundert mich jetzt arg. Ich habe extra eine Überprüfung eingebaut, ob der GNOME SettingsDaemon verfügbar ist. Auf Deinem System (Xubuntu) ist er offenbar zwar da, unterstützt aber die GrabMediaPlayerKeys-Funktion nicht. Damit habe ich in der Tat nicht gerechnet. Ich habe mal einen Versuch eines Fixes eingespielt (sowohl im bzr als auch im PPA), den ich leider nicht selbst testen kann (weil es bei mir unter GNOME eben schon funktioniert). Falls Du Lust hast, das zu testen, würde es mich freuen.

Somit kann ich mir gerade leider nicht selber die Frage beantworten, ob das Programm irgendwas mehr oder besser kann als der AlsaPlayer?!

Ich kenne den AlsaPlayer nicht so gut, aber ich weiß nicht, ob der auch etwa den Rücksprung bei Pause macht? Die reine Geschwindigkeitsanpassung geht ja auch etwa mit VLC und anderen. Zudem muss ich auch zugeben, dass es für meine Zwecke einfacher ist, ein kleines, maßgeschneidertes Programm in Python zu schreiben, das ich dann bei Bedarf anpassen kann, als mich in den Code von AlsaPlayer einzuarbeiten (was ich gar nicht könnte). Neben aktuellen Features geht es also auch um die Erweiterbarkeit.

Nochmals Danke für die Rückmeldungen und liebe Grüße
Fredo

Gitty_K

Anmeldungsdatum:
13. Dezember 2009

Beiträge: 82

das klingt alles nach genau dem wonach ich schon lange gesucht habe. Aber leider bin ich irgendwie zu blöd für die Installation 😳 Nachdem ich das ppa hinzugefügt habe, erhalte ich nach sudo apt-get update die Fehlermeldung; W: Fehlschlag beim Holen von http://ppa.launchpad.net/frederik-elwert/transcribe/ubuntu/dists/maverick/main/source/Sources.gz 404 Not Found

W: Fehlschlag beim Holen von http://ppa.launchpad.net/frederik-elwert/transcribe/ubuntu/dists/maverick/main/binary-i386/Packages.gz 404 Not Found

E: Einige Indexdateien konnten nicht heruntergeladen werden, sie wurden ignoriert oder alte an ihrer Stelle benutzt.

Könnte mir da jemand helfen? Gibt es eine andere Installationsmöglichkeit? Bin für jede Hilfe dankbar!

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

Wie hast Du das PPA denn hinzugefügt?

Die Fehlermeldung sieht danach aus, als ob Du das PPA für Maverick eingerichtet hättest. Bislang gibt es aber nur Pakete für Lucid. Du könntest mal probieren, die PPA-Adresse für Lucid zu nehmen, oder einfach das deb-Paket per Hand runterladen und installieren. (Bei Python-Programmen ist die Ubuntu-Version weitgehend egal, daher sollte die Lucid-Version auch problemlos unter Maverick laufen.)

Wenn die Installation geklappt hat, würde mich sehr interessieren, wie Dir das Programm bisher gefällt. Im Augenblick habe ich leider nicht so viel Zeit für Transcribe, aber ich hoffe, dass ich bald dazu komme, mich mal um den einen Bug und die Erweiterungsideen zu kümmern.

Liebe Grüße
Fredo

Gitty_K

Anmeldungsdatum:
13. Dezember 2009

Beiträge: 82

Vielen Dank für die Hilfe, jetzt hat es geklappt und sieht alles wirklich sehr gut aus, wobei ich nur ein bisschen rumgespielt und noch nicht damit gearbeitet habe. Mein erster Eindruck: es kann alles wesentliche. Toll finde ich den automatischen Rücksprung, wenn man Pause macht. Toll finde ich auch, dass Transcribe auf die Multimediatasten meiner Tastatur hört. VLC konnte ich nicht dazu bringen. Ich habe aktuell eine längere Suche nach einem geeigneten Programm hinter mir und neben VLC auch Express Scribe in die engere Auswahl genommen, die ich aber beide nicht befriedigend fand (VLC weil ich keine global hotkeys zum funktionieren brachte, Express Scribe weil es in den grundlegendsten Funktionen einfach ziemlich Fehlerbehaftet war). Transcribe ist da das erste, was meine persönlichen Mindestanforderungen befriedigt: Playback mit global hotkeys. Gut finde ich auch, dass der Geschwindigkeitsregler die Tonhöhe konstant hält Aber da Du wahrscheinlich auch Anregungen für Weiterentwicklung hören möchtest, hier meine Wunschliste:

* toll wäre es, mehrere Titel laden und hintereinander abspielen zu können, da ich meine Aufnahmen in Tracks gesplittet habe

* gut wären auch erweiterte Konfigurationsmöglichkeiten, zB das Rücksprungintervall, wenn man Pause macht.

* Möglichkeiten, global hotkeys im Programm selbst zu setzen

* ich habe keine Möglichkeit gefunden vor/zurückzuspulen, außer mittels des Fortschrittsbalkens. Toll wäre, mittels global hotkeys ein bestimmtes Intervall vor/zurückzuspulen. Je weniger man von der Tastatur zur Maus greifen muss, desto besser

* vielleicht hängt das damit zusammen: die Funktion des Reglers rechts von der play-Taste hat sich mir nicht erschlossen. Er lässt sich nicht verschieben (d.h. springt gleich wieder auf die MIttelposition zurück) und die << bzw. >>-Buttons sind bei mir ausgegraut.

* für mich nicht so wichtig, aber für andere vielleicht: Unterstützung von Fußpedalen, wie zB von audiotranskription.de vertrieben. Dort wird auch eine Liste von Transkriptionsprogrammen geführt, in die Du Dich aufnehmen lassen könntest.

* evtl. ein Equalizer, für Stellen wo die Aufnahme schwer verständlich ist.

Vor allem und nochmals: vielen Dank für ein tolles Programm!

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

Danke für das Feedback!

Gitty K schrieb:

Vielen Dank für die Hilfe, jetzt hat es geklappt und sieht alles wirklich sehr gut aus, wobei ich nur ein bisschen rumgespielt und noch nicht damit gearbeitet habe. Mein erster Eindruck: es kann alles wesentliche. Toll finde ich den automatischen Rücksprung, wenn man Pause macht. Toll finde ich auch, dass Transcribe auf die Multimediatasten meiner Tastatur hört. VLC konnte ich nicht dazu bringen. Ich habe aktuell eine längere Suche nach einem geeigneten Programm hinter mir und neben VLC auch Express Scribe in die engere Auswahl genommen, die ich aber beide nicht befriedigend fand (VLC weil ich keine global hotkeys zum funktionieren brachte, Express Scribe weil es in den grundlegendsten Funktionen einfach ziemlich Fehlerbehaftet war). Transcribe ist da das erste, was meine persönlichen Mindestanforderungen befriedigt: Playback mit global hotkeys. Gut finde ich auch, dass der Geschwindigkeitsregler die Tonhöhe konstant hält

Ah, das klingt ja schon mal gut. ☺ Dann ist Transcribe ja doch nicht so redundant, wie ich zwischenzeitlich dachte. 😉

Aber da Du wahrscheinlich auch Anregungen für Weiterentwicklung hören möchtest, hier meine Wunschliste:

Ja, wunderbar, danke!

* toll wäre es, mehrere Titel laden und hintereinander abspielen zu können, da ich meine Aufnahmen in Tracks gesplittet habe

Ok, das halte ich mal im Hinterkopf. Wird vermutlich nicht ganz schnell kommen, aber die Idee ist nicht verkehrt.

* gut wären auch erweiterte Konfigurationsmöglichkeiten, zB das Rücksprungintervall, wenn man Pause macht.

Ja, ein Einstellungsdialog soll noch kommen. Ich sammle noch ein bisschen, was dort untergebracht werden sollte, aber das Rücksprungintervall wird auf jeden Fall dazu gehören.

* Möglichkeiten, global hotkeys im Programm selbst zu setzen

Das muss ich mir noch mal überlegen. Derzeit benutze ich ja den GNOME Settings Daemon, weil es leider nicht gerade trivial ist, globale Hotkeys abzugreifen (muss man über die Xlib machen, und mein erster Versuch damit war nicht gerade von Erfolg gekrönt). Daher erscheint es mir durchaus sinnvoll, die Konfiguration auch erst mal bei den GNOME-Einstellungen zu lassen, und das nicht selbst zu duplizieren.

* ich habe keine Möglichkeit gefunden vor/zurückzuspulen, außer mittels des Fortschrittsbalkens. Toll wäre, mittels global hotkeys ein bestimmtes Intervall vor/zurückzuspulen. Je weniger man von der Tastatur zur Maus greifen muss, desto besser

Ja, stimmt, das wäre sicherlich sinnvoll. Derzeit bin ich noch unsicher, wie ich das lösen werde: Demnächst soll es auch eine Möglichkeit geben, Marker im Stück zu setzen. Die globalen Hotkeys für vor/zurück hatte ich dann eigentlich für den Sprung zum vorherigen/nächsten Marker vorgesehen. Aber vielleicht mache ich das auch einfach konfigurierbar, so dass man alternativ auch ein Zeitintervall springen kann.

Was meinst Du?

* vielleicht hängt das damit zusammen: die Funktion des Reglers rechts von der play-Taste hat sich mir nicht erschlossen. Er lässt sich nicht verschieben (d.h. springt gleich wieder auf die MIttelposition zurück) und die << bzw. >>-Buttons sind bei mir ausgegraut.

Hm, ja, das ist wohl noch nicht so ganz intuitiv. Über Vorschläge, wie man das deutlicher machen kann, freue ich mich natürlich.

Die Idee ist folgende: Bei sehr langen Stücken ist es über den Fortschrittsbalken nicht möglich, wirklich präzise zu spulen. Der Regler ist dazu da, vor- und zurückzuspulen. Solange der Regler in eine Richtung bewegt wird, spult man. Die Geschwindigkeit hängt dabei davon ab, wie weit man den Regler zieht. Deswegen springt er auch immer in die Mitte zurück: Wenn man loslässt, hört man auf zu spulen.

Das war ein erster Versuch, mit dem Problem des exakten Spulens umzugehen. Ich muss noch mal sehen, ob a) diese Umsetzung auch wirklich gut funktioniert, und b) wie man das ganze leichter verständlich machen kann.

* für mich nicht so wichtig, aber für andere vielleicht: Unterstützung von Fußpedalen, wie zB von audiotranskription.de vertrieben. Dort wird auch eine Liste von Transkriptionsprogrammen geführt, in die Du Dich aufnehmen lassen könntest.

Ja, ich habe mir letzte Woche eines bestellt. Das werde ich auf jeden Fall ausprobieren und gucken, ob ich dafür etwas an Transcribe anpassen muss. Vielleicht schreibe ich denen dann auch, ob die Transcribe in die Liste mit aufnehmen würden.

* evtl. ein Equalizer, für Stellen wo die Aufnahme schwer verständlich ist.

Hm, daran hatte ich bisher noch gar nicht gedacht. Darüber mache ich mir noch mal Gedanken. (Ist vermutlich nicht ganz trivial, so dass ich denke, dass das eher weiter nach hinten auf die Liste kommt.)

Vor allem und nochmals: vielen Dank für ein tolles Programm!

Bitte sehr! ☺ Und danke für das Feedback.

Liebe Grüße
Fredo

Gitty_K

Anmeldungsdatum:
13. Dezember 2009

Beiträge: 82

Ich habe nun ein bisschen damit gearbeitet und finde alles sehr gut. Nur eine Sache ist bei meiner Arbeitsweise noch ein Showstopper: Da ich ohne Fußtaste arbeite, ist es für mich sehr wichtig, möglichst alles über die Tastatur zu steuern und da wirkt sich die Tatsache, dass man nicht per Tastendruck zurückspulen kann doch hinderlich aus. Ich nehme an, dass es keine Möglichkeit gibt, das schon jetzt über System>Einstellungen>Tastenkombinationen regeln zu können? Oder irgendwie anders? Das mit dem Rückspulregler habe ich inzwischen kapiert, funktioniert also bei mir, ist für mich aber kein Ersatz für eine Tastenkombination. Wenn man schon am tippen ist, drückt sich eine Tastenkombination einfach viel schneller, als bis man zur Maus greift, den Regler mit dem Cursor ansteuert usw...

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

So, gerade habe ich Vor- und Rückspulen eingebaut, sollte auch über die Hotkeys funktionieren. Landet dann demnächst im PPA. Kannst es ja mal ausprobieren, ob es Dir so gefällt. (Als Spulintervall habe ich mal fünf Sekunden gewählt, soll dann aber irgendwann auch in einen Einstellungsdialog.)

Heute habe ich auch das erste Mal wirklich länger am Stück damit gearbeitet. Ich muss auch sagen, dass es ziemlich gut läuft. Ich habe auch einen einfachen Fußschalter, und der ließ sich problemlos einrichten.

Das einzige, was mir aufgefallen ist, ist, dass es manchmal kleine Hakeligkeiten gibt, etwa dass der Player manchmal nicht pausiert, wenn man vom Pedal geht. Ich glaube, dass das an Fehlern im GStreamer-Prozess liegt, ich muss mal sehen, wie ich die besser abfangen kann. Aber das ist auch nicht so häufig, dass es wirklich stören würde.

Liebe Grüße
Fredo

Gitty_K

Anmeldungsdatum:
13. Dezember 2009

Beiträge: 82

Prima! bin gespannt auf das update.

Gitty_K

Anmeldungsdatum:
13. Dezember 2009

Beiträge: 82

ich habe gerade das update installiert und im Menü die Spuloption gefunden. Es ist wirklich toll, dass Du so offen und schnell auf Änderungswünsche reagierst. Aber kann ich das über Gnome einer Tastenkombination zuweisen? Und wenn ja wie?

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

Gitty K schrieb:

ich habe gerade das update installiert und im Menü die Spuloption gefunden. Es ist wirklich toll, dass Du so offen und schnell auf Änderungswünsche reagierst. Aber kann ich das über Gnome einer Tastenkombination zuweisen? Und wenn ja wie?

Ich zweckentfremde dafür derzeit die „Nächster Titel“/„Vorheriger Titel“-Multimediatasten. Tasten für Vor- bzw. Zurückspulen gibt es nämlich meines Wissens nicht. Du kannst also die globale Tastenkombination dafür über System → Einstellungen → Tastenkombinationen setzen.

Liebe Grüße
Fredo

gu.inness

Anmeldungsdatum:
23. Dezember 2010

Beiträge: 1

Wohnort: Berlin

wollte nur ein schnelles Lob loswerden: super!! Sehr hilfreiches Tool ! Dankeschön ☺

Fredo Team-Icon

(Themenstarter)
Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5244

Wohnort: Bochum

gu.inness schrieb:

wollte nur ein schnelles Lob loswerden: super!! Sehr hilfreiches Tool ! Dankeschön ☺

Danke schön für das Lob! ☺

Liebe Grüße
Fredo

Antworten |