Text-to-Speech für WordPress-Blogs

Gestern bin ich auf einen recht spassigen Dienst gestoßen: TalkingText. TT kann geschriebenen Text durch Sprachsynthese in gesprochenen Text – Sprache – umwandeln. Überspitzt formuliert: TT macht aus einem Blog einen Podcast.

Der Text des Blogs wird an TT durch RSS übermittelt, dort in Sprache konvertiert und als mp3-File hinterlegt. Die mp3-Files werden über ein eigenes WordPress-Plugin in den Blog an passender Stelle mittels zweier Buttons (siehe unten) eingebunden. Nun können die letzten 8 Einträge des Blogs nicht nur gelesen, sondern auch angehört werden. Das kann entweder “live” auf der Webseite geschehen oder man kann sich die mp3-Datei herunterladen und auf den mp3-Player kopieren.

Ich halte das für eine ganz nette Technologie, da so auch Personen, denen Lesen nicht leicht fällt bzw. Personen mit einer Sehbehinderung Webseiten (leichter) “lesen” können – Stichwort: Barrierefreiheit. Solche Text-to-Speech-Geschichten werden daher mittlerweile von einigen Webseiten (z.B. Heise.de, einigen Banken oder Pediaphon) eingesetzt. (Ich frage mich allerdings, wieso die Abspiel-Buttons z.B. auf Heise.de so verdammt klein sind. Es gibt dort diese Funktion wohl schon längere Zeit, ich habe sie aber erst heute entdeckt, Winz-Buttons sei dank *gg*)

Momentan ist der TT noch im Beta-Stadium und daher kostenlos und ohne nur mit Eigen-Werbung. Später ist sicher mit gesprochener Werbung vor / während / nach dem eigentlichen Text zu rechnen.

Ach ja: Liebe TT-ler, falls jemand von euch das lesen (oder hören ;-) ) sollte: was bitte soll diese Fahrstuhlmusik im Hintergrund!?

Extended Live Archive und WP 2.3

Das Extended Live Archive funktioniert nicht mehr mit WordPress 2.3, da sich die Datenbank-Struktur durch die Einführung von Tags geändert hat. Gerade habe ich gesehen, dass ein netter Mensch das Plugin etwas umgestrickt hat und den neuen Gegebenheiten angepasst hat. Die veränderten Dateien gibt es hier zum Downloaden.

Ich habe die neuen Dateien gerade “installiert” und das Plugin funktioniert wieder wie gewohnt, wie man hier sehen kann.

Windows Live Writer und WordPress 2.3

Seit Version 2.3 unterstützt WordPress endlich auch Tags. Das gilt übrigens auch für Blogs, die auf wordpress.com gehostet werden!

Der Windows Live Writer kommt von Haus aus aber nicht (ganz) mit den Tags klar! Es existiert normalerweise nur eine Möglichkeit Tags externer Anbieter (wie z.B. Technorati, etc) über Einfügen -> Tags in den Beitrag einzubauen. Das hat zwei Nachteile:

  1. Es gibt keine vernünftige Tag-Cloud
  2. Ein Klick auf einen Tag im Beitag führt zu Technorati und nicht zu Beiträgen mit ähnlichen Tags auf dem eigenen Blog.

imageAlso ist es eine gute Idee den Live Writer Tag-fähig zu machen. Spassigerweise bedarf es dazu nur eines Registry-Eintrags, der ein verstecktes Feature im WLW aktiviert. Wie die Einstellung vorgenommen wird, wird hier erklärt.

Freundlicherweise hat aber ein MS-Mitarbeiter ein kleines Programm geschrieben, das den Registry-Eintrag auch automatisch setzen kann. Das Tool gibt es hier zum herunterladen.

Nach einem Neustart des WLW findet man im aufgeklappten Eigenschaften Bereich ("F2" drücken) ein neues Feld mit dem Namen Stichwörter.

imageLeider ist das Tagging noch nicht sonderlich komfortabel. Der Live Writer importiert z.B. keine Liste der bisher verwendeten Tags aus dem Blog (falls es diese geben sollte) bzw. "merkt" sich der WLW auch keine neu verwendeten Tags. Es gibt also auch kein Type Ahead, also die Funktion, dass der WL ggf. passende Tags "vorschlägt".

Ich bin mal gespannt, ob sich diese Features in der nächsten Beta das WLW finden oder nicht. Im passenden Forum bei Microsoft schreien die Leute jedenfalls kräftig danach!

WordPress 2.2.3 Upgrade auf 2.3 auf Kilu.de

Als ich vorhin ein Upgrade auf WP Version 2.3 machen wollte, spuckte wp-admin/upgrade.php eine Fehlermeldung aus. Deren Wortlaut habe ich nicht mehr genau im Kopf. Die Aussage war aber, dass auf den Kilu.de Servern eine bestimmte Funktion (db_log() – oder so) deaktiviert ist. Die Deaktivierung dieser Funktion verursacht einen Fehler im upgrade-Skript und der wiederum lässt das Upgrade bzw. die Datenbank-Konvertierung scheitern.

Klasse: Die Datenbank ist nach diesem Upgrade-Versuch komplett hinüber! Hier zeigt sich mal wieder der wahre Sinn eines Backups: Das überlegene Lächeln dessen, der gerade seine Datenbank zerschossen hat, aber noch ein Backup hat und deswegen nicht wutschnaubend vor dem PC hockt.

Bleibt die Frage: wie zum Henker konvertiert man die Datenbank von 2.2.3 auf 2.3?

Idee 1: Exportiere die Daten vom WP 2.2.3 Blog als XML über Dashboard -> Verwalten -> Export und importiere das Gedöns auf gleichem Wege im WP 2.3 Blog über Dashboard -> Verwalten -> Import. Blöde Idee, das tut nicht. Warum? Keine Ahnung. Der Importer der XML-Datei verschluckt leider die Namen der Beiträge. Also eine schlechte Idee.

Idee 2: Setze erst ein WP 2.3 auf dem lokalen Rechner auf (dazu braucht man z.B. ein Xampp-Packet [siehe dazu auch hier, Schritt 1]), lösche dann dessen Datenbank, importiere dann das Datenbank-Dump des WP 2.2.3 Blogs und führe dann /wp-admin/upgrade.php aus. Jetzt hat man in der Datenbank des lokalen Rechners eine ins 2.3-Format konvertierte DB. Yeah.

Überschreibe dann die 2.2.3-er Dateien auf dem Webspace mit den 2.3er Dateien. Lösche dann die Datenbank auf dem Webspace und importiere schließlich das eben erzeugte Datenbank-Dump des lokalen Rechners.

Bei mir hat dieses herangehen recht gut funktioniert. Bin mal gespannt, was morgen alles beim aktivieren der Plugins schief laufen wird!

Mail() + WordPress + Kilu.de geht nicht! SMTP hilft!

Der Freehoster kilu.de bietet ein wirklich gutes Preis/Leistungsverhältnis an ;-) Null Euro, viele Features. Ein Feature wurde aber leider auf den Servern deaktiviert: mail(). D.h. Programme, wie z.B. WordPress oder ein Wiki, können nicht über PHP die Funktion mail() aufrufen und so über das lokale Sendmail elektrische Briefe senden.

Eine mir bekannte Abhilfe für WordPress schafft das Plugin Cimy Swift SMTP for WordPress. Statt mittels mail() verschickt das Blog über einen externen SMTP-Server Mals – in meinem Fall ist es der Server von GMX. Gmail soll auch funktionieren, ich habe das allerdings nicht hinbekommen.

Es gibt noch weitere SMTP-Plugins, z.B. dieses hier, aber das funktioniert nicht – weder mit GMX, noch mit Gmail.

image

Falls jemand weitere Lösungsmöglichkeiten weiß: Comment!

Technorati Tags: , ,

Per Mail bloggen? (Mail to Blog)

Viele Blogger sind ganz darauf versessen per Mail bloggen zu können. Der Sinn ist wohl der, dass man so auch recht bequem mit Handies oder PDA Einträge von Unterwegs schreiben kann (“Mob(ileb)log”).

Manche Blogs-Engines können schon von Haus aus Mail empfangen (selbst gehostete WordPress-Installationen können das z.B. – einen entsprechenden Webspace vorausgesetzt), viele andere Blog-Engines (oder das auf wordpress.com gehostete WP) können das nicht. Und hier setzt blogmailr (Nein: Das “e” habe nicht ich vergessen) an:

Man registriert erst dort einen neuen Account, legt im Account sein Blog an (Host / Nutzer /Passwort) und bekommt vom Dienst eine bestimmte Mailadresse (etwa so: sd8asl2948k3sfsdif@blogmailr.com) für diesen Blog zugewiesen. An diese Adresse kann man dann Mails schicken und der Dienst postet den Text samt angehängter Bilder im entsprechenden Blog.

Nice to have…(?)

Warum zum Geier ääääh: Geir meinen meinn eigentlich 95% der Web 2.0 Dienste einn Namn habn zu müssn, bei dem hintn ein “e” fehlt!? Ich glaube ich lasse mich demnächst in Holgr 2.0 umtaufn…

WordPress “Debugging”

Vor einiger Zeit ist mir aufgefallen, dass Google-Suchergebnisse, die auf meinen Blog zeigen, ziemlich unschön aussahen.

google

Abgesehen davon, dass ich noch unbedingt aus “Sprach Tools” Sprachtools machen muss, kann ich sowas irgendwie überhaupt nicht sehen. Nach einiger Suche und Herumfragen im WordPress-Forum brachte mich Torsten auf die Idee mal den Validator zu bemühen und siehe da: Der Validator schrie laut auf, da ein Zeichen, das nicht im UTF-8 Zeichensatz zu hause ist, sich auf meinem Blog herumtreibt. Interessanterweise war dieses Zeichen aber partout nicht näher zu lokalisieren. An der angegebenen Stelle war im Grunde genommen alles okay. Zudem kam noch, dass abhängig von der validierten Seite, das Zeichen immer an einer andere( (!) Stelle, aber immer im Bereich der Sidebar-Widgets zu finden war. Sehr seltsam.

Nach anfänglichem ziellosem Stochern, habe ich dann alle Sidebar-Widgets ausgebaut und nacheinander wieder eingebaut. Und siehe da: ich konnte den Fehler finden. Die Spannung steigt: es war das RSS-Widget mit dem Picasa-Galerie-Feed.

Die Frage ist nun: ist es das Widget an sich oder der Feed? Es war der Google-Feed. Bindet man einen anderen Feed, z.B. der von der Tagesschau ein, taucht das ungültige Zeichen nicht auf.
:roll:

Tutorial: Externe Counter in WordPress.com einbinden

Im Forum taucht alle Nase die gleiche Frage auf: Wie binde ich einen externen Counter in meinen Blog ein? Da ich gerade Zeit und nichts besseres zu tun habe, schreibe ich mal ein kleines How-To darüber.

[Update: Dieser Text bezieht sich nur auf von wordpress.com gehoste WordPress Blogs! Hostest du deinen Blog auf einem eigenen Webspace, baust du den Counter besser per JavaScript-Code in die footer.php des jeweiligen Templates ein!]

Vielleicht sollte aber erst mal das “warum” und dann das “woher” geklärt werden, bevor wir uns dem “wie” zuwenden. Also:

Warum brauche ich so einen Counter?
Eigentlich gar nicht. In WordPress gibt es ja schon einen ;-) Der zeigt dir aber nicht an, WER auf deinem Blog war. IP-Adressen, Besuchszeitpunkt, Länge des Besuchs, Klickpfade, Browser, Betriebssystem und so weiter werden unterschlagen. Schade. Dabei ist doch genau DAS das Interessante.

Woher bekomme ich überhaupt so einen Counter?
Es gibt da so viele Anbieter wie es Sand am Meer gibt. Okay, das war leicht übertrieben! Mir sind zwei “gute” Counter aufgefallen, die all die Features bieten, von denen ich oben gesprochen habe: Statcounter und 4stats.

Ich sehe zwischen beiden eignetlich keine großen Unterschiede. Ich persönlich mag 4stats allerdings lieber. 4stats ist 1. auf Deutsch und 2. funktioniert die Homepage von 4stats mit meinem Firefox 2.0.irgendwas besser als der Statcounter.

Nachdem du dich für den Counter deiner Wahl entschieden hast, musst du dich natürlich erst einmal anmelden. Am besten benutzt du eine Mailadresse von z.B. diesem Dienst. (Spam Ade… ;-) )

Wie binde ich einen externen Counter in meinen Blog ein?

Normalerweise findest du “irgendwo” auf der Seite des Counter-Anbieters eine Option, die dir einen Schnipsel JavaScript Code generiert. Der sieht dann – im Fall von 4stats – etwa so aus:

Solcher JavaScript Counter-Code wird normalerweise “ganz unten” im Footer der Homepage in eine HTML oder PHP-Seite eingebaut. Das geht bei einem auf wordpress.com gehosteten Blog aber nicht, da man hier nicht an dem Quellcode des Blogs herumfuhrwerken kann. Als gute Alternative bietet sich ein Text Widget an (Dashboard –> Themes –> Sidebar Widgets).

Wenn man den Code, so wie oben abgebildet, dort reinkopiert, wird das auch nicht funktionieren. Sch…ade. WordPress.com löscht nämlich JavaScript automatisch aus Sidebar Widgets. Blöd. Jetzt hilft “Trick 17″ weiter: Du kopierst ganz einfach den Teil des Counter-Codes, der etwa so wie unten abgebildet aussieht, aus dem oben gezeigten JavaScript Code:

http://4stats.de/de/stats?id=xxxxx

Das ist nichts anderes als ein Link zu einem Bildchen. Und diesen Link packst du in ein HTML Image-Tag. Das sieht dann so aus: <img src="http://4stats.de/de/stats?id=xxxxx" /> und das kommt in ein Text Widget:

[Update: In dem Bild oben fehlt eigentlich ein "/" vor der schließenden eckigen Klammer >. WordPress verwendet XHTML und dieses sieht eigentlich vor, dass "Einzel"-Tags wie <img .... ">, <a .... > und <br> jetzt so notiert werden: <img .... />, <a ..../> und <br />. Wusste ich noch nicht, als ich den Text geschrieben habe. Richtig ist also mit / - normalerweise sollte es auch ohne funktionieren.]

Das Ding speicherst du und das war’s.

Falls du lieber den Counter-Dienst CounterStats benutzen willst, kannst du dir statt JavaScript auch HTML-Code generieren lassen. Optionen: No Frames und HTML-Only benutzen. Dieser Code kann, so wie er ist, in ein Text Widget gepackt werden.

Achtung: 4stats schreibt in seinen NUBS (Nutzerbedingungen), dass der JavaScript Code nicht verändert werden darf… Gut, ohne Änderungen lässt sich 4stats nicht nutzten. Daher evtl. einen Link auf den Dienst setzen…