HIer finden
Sie Shell-Skripte
für die Nutzung von Routen, die online auf MAPQUEST erstellt wurden und in
GpsDrive genutzt werden sollen.
So sieht die Routenbeschreibung und die Textausgabe im
Online-Routenplaner im Webbrowser aus:
Die erstellte Routenplanung im Webbrowser als Website lokal abspeichern
oder den anzeigbaren (Rechtsklick in die Webseite) Quellcode in einem
Texteditor öffnen und lokal abspeichern.
Wichtig: Bitte nicht als
"Webseite, komplett", sondern als "Webseite, nur HTML" lokal
abspeichern, sonst kann es Probleme mit dem Umwandeln per Skript geben,
da offensichtlich die Formatierung der Webseite dann anders, nicht
verwertbar ist!!!
Der Online-Routenplaner kann keine Zwischenziele berechnen, daher bei
gewünschten Zwischenzielen eine Route vom Ausgangspunkt zum
Zwischenziel und eine vom Zwischenziel zum Endpunkt erstellen. Mit den
speziellen Skripten am Ende der Seite kann dann aus beiden lokal
gespeicherten Quelldateien eine Gesamtroute für GpsDrive erstellt
werden.
Dann das am Ende der Seite stehende Skript starten und die beiden
Dateien way-routenname.txt und way-routenname.dsc sind in
$HOME/.gpsdrive verfügbar. Der gewünschte Routenname wird von
Skript abgefragt.
Bemerkungen:
- Probleme macht mir noch die Darstellung von Umlauten wie
Ä, Ö, Ü, die zwar im Online-Routenplaner korrekt
angezeigt werden, aber aufgrund der locale-Einstellungen im Texteditor,
in der html-Datei und in GpsDrive zu Sonderzeichen führen, die
weder dargestellt noch gelesen werden können. Ich gehe im Skript
noch darauf ein.
- Der Soundserver festival mit den MBROLA-Stimmen kann
perfekt die deutsche Sprache, liest Abbiegehinweise korrekt und
flüssig, benötigt aber auf dem Libretto viel Ressourcen, was
dann zu Verzögerungen führt, wenn auch noch im
Wegpunktbereich gerade eine neue Karte geladen wird.
- festival liest keine Wörter, die aus GROSSBUCHSTABEN
bestehen, hier buchstabiert der Sprecher dann, was nicht brauchbar ist.
- flite arbeitet mit wenig Ressourcenverbrauch, allerdings
ist die Sprache auf Englisch abgestimmt, was mit deutschen Texten
teilweise zu lustigen Ergebnissen führt (ich lache gerne, ich
nutze flite).
- festival wird vor dem Starten von GpsDrive gestartet, flite
mit dem Schalter -e (gpsdrive -e).
- Alternativ kann auch espeak verwendet werden, das eine
deutsche Stimme enthält und vielseitig konfigurierbar ist (ich
habe dazu den Quellcode verändert, es wird aber in die SVN-Version
von GpsDrive mit aufgenommen werden, so die Entwickler)
- HIER finden sich weitere
Hinweise zur Nutzung eines Soundservers für die Textansagen in
GpsDrive
- Die Skripte erstellen zwei Textdateien (Quell- und
Ziel-Name werden im Skript abgefragt),
- eine way-Routenname.txt für die Darstellung der
Wegpunkte in der Karte
- eine way-Routenname.dsc für die Ausgabe der
gewünschten Texte am jeweiligen Weppunkt
BITTE DAS UPDATE DER
SKRIPTE AM ENDE DER SEITE BEACHTEN!!!
Für die Bezeichung der Wegpunkte und die Textausgabe an den
Wegpunkten gibt es 3 Varianten, die ich hier vorstellen möchte:
1. Variante = Wegpunktname
als Fahrhinweis, Textansage mit kurzem Fahrhinweis
- Die laufende Ansage des nächsten Zieles
enthält bereits die Information, was dort zu tun ist, allerdings
können hier keine Straßennamen integriert werden)
- Wegpunktname = Richtungsänderung, Ansage =
Richtungsänderung:
- z. B.: Wegpunktname: Rechts_abbiegen, Ansage: "Rechts
abbiegen"
- mehr dazu im Skripttext ...
- So sieht die Routenbeschreibung und Textausgabe nach der
Umwandlung mit
dem Shell-Skript 1-quest2gpsdrive.sh in
GpsDrive mit den erstellten
Dateien way-routenname.txt und way-routenname.dsc aus:
- Hier geht es zum Skript 1-quest2gpsdrive.sh ...
(Variante 1: Mit
dieser Version werden die Dateien way-routenname.txt und
way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend mit
Fahrhinweisen versehen, die Textausgabe dazu enthält den auf einen
Fahrhinweis gekürzten Text).
2. Variante = Wegpunktname
als Nummer, Textansage mit ausführlichem Fahrhinweis
- Die laufende Ansage des nächsten Zieles
enthält keine Information, was dort zu tun ist, allerdings
können hier Straßennamen integriert werden)
- Wegpunktname = Zahl, Ansage = Richtungsänderung mit
Straßennamen
- z. B.: Wegpunktname: 04, Ansage: "Rechts abbiegen in die
Hans-Albrecht-Straße und dann 2 Kilometer gerade aus"
- So sieht die Routenbeschreibung und Textausgabe nach der
Umwandlung mit
dem Shell-Skript 2-quest2gpsdrive.sh in
GpsDrive mit den erstellten
Dateien way-routenname.txt und way-routenname.dsc aus:
- Hier geht es zum Skript 2-quest2gpsdrive.sh ...
(Variante
2: Mit
dieser Version werden die Dateien way-routenname.txt und
way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend nummeriert
(01, 02, ...), die Textausgabe dazu enthält den Text, der auf
questmap.de angezeigt wird. Damit wird der nächste Wegpunkt mit
Nummer angesagt, die notwendige
Information, wie dort zu fahren ist, erfolgt erst kurz vor Erreichen
des Wegpunkts.)
- Für das Zusammenfügen von zwei Quelldateien
(wegen Zwischenziel) hier zwei Skripte (2-quest2gpsdrive1.sh
2-quest2gpsdrive2.sh),
wobei die
Wegpunkte einmal mit
_ und im folgenden mit __ bezeichnet werden, damit die Reihenfolge
eingehalten und zu einer Route erstellt werden kann und ein drittes,
das aus den Dateien eine Gesamtroute erstellt (2-merge1and2.sh)
- Hier geht es zum Skript 2-quest2gpsdrive1.sh ... (Variante 2 wie oben
erläutert)
- Hier geht es zum Skript 2-quest2gpsdrive2.sh ... (Variante 2 wie oben erläutert)
- Hier geht es zum Skript 2-merge1and2.sh ... (Variante 2 wie oben
erläutert)
3. Variante = Wegpunktname als
Nummer_mit_Fahrhinweis, Textansage mit ausführlichem Fahrhinweis
- Hier ist beides enthalten, die Zahl vor der
Richtungsänderung im Wegpunktnamen wird allerdings immer mit
angesagt)
- Wegpunktname = Zahl_Richtungsänderung, Ansage =
Richtungsänderung mit Straßennamen
- z. B.: Wegpunktname: 04_Rechts_abbiegen, Ansage: "Rechts
abbiegen in die Hans-Albrecht-Straße und dann 2 Kilometer gerade
aus"
- Diese Varianten sind systembedingt nötig,
können je nach Geschmack angewendet werden.
- So sieht die Routenbeschreibung und Textausgabe nach der
Umwandlung mit
dem Shell-Skript 3-quest2gpsdrive.sh in
GpsDrive mit den erstellten
Dateien way-routenname.txt und way-routenname.dsc aus:
- Hier geht es zum Skript 3-quest2gpsdrive.sh ...
(Variante 3: Mit
dieser Version werden die Dateien way-routenname.txt und
way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend nummeriert
(01, 02, ...) und zusätzlich mit Fahrhinweisen
(01_rechts_abbiegen, 02_geradeaus) versehen, die Textausgabe dazu
enthält den Text, der auf
questmap.de angezeigt wird. Damit wird der nächste Wegpunkt mit
Nummer und Fahrhinweis angesagt, die notwendige
Information, wie dort zu fahren ist, erfolgt damit schon rechtzeitig
vor Erreichen des nächsten Wegpunkts).
4. So sieht die Textanzeige des gesprochenen Textes
(Variante 2 und 3) mittels eines durchlaufenden Banners im
Display vor Erreichen des nächsten Wegpunkts im Libretto aus (ich
hoffe, dass ich noch bessere Fotos machen kann ...):
UPDATE (03. November 2007)
Ab sofort steht ein Dialog-basiertes Shell-Skript zur Verfügung,
das alle 3 Varianten zur Erstellung der Dateien way-routenname.txt und
way-routenname.dsc enthält und darüber hinaus auch das
Zusammenfügen mehrerer Teilstrecken (Zwischenziele) erlaubt.
Ich werde das Skript noch in einer reinen deutschen und einer reinen
englischen Version überarbeiten, den jetzigen Sprachen-Mix bitte
ich zu entschuldigen.
HIER geht es zum
kombinierten Dialog-basierten Skript ...
|