[PINGUIN] Wozu Speech dispatcher
Henning Oschwald
listmail at hoschwald.de
Do Okt 25 16:20:12 CEST 2007
Hi,
On Do, Okt 25 2007, Sebastian Dellit wrote:
> am Donnerstag, 25. Oktober 2007 um 15:18 meinte Hermann u. a.:
>> SD steht in der Tat für Speech-Dispatcher, und es handelt sich um einen
>> Sprach-Server, der es ermöglicht verschiedene Synthesizer in
>> verschiedene Anwendungen einzubinden, so dass nicht für jede Einzelne
>> eine Sprachunterstützung programmiert werden muss.
[...]
> Danke für die Infos. Aber den Durchblick habe ich noch nicht. :-( Orca
> kann doch auch so schon mit verschiedenen Sprachausgaben arbeiten.
Nein, "so" kann Orca das nicht, da Orca sonst jede Sprachausgabe selbst
ansteuern müsste. Besser ist es jedoch, wenn man ein eigenes
Sprachausgaben-API hat das sich um die Ansteuerung der verschiedenen
sprachausgaben kümmert und Orca dann nur mit dieser Zwischenschicht
kommunizieren muß.
Momentan gibt es zwei verschiedene Speech-APIs die für Orca in Frage
kommen, Gnome-Speech und Speech-Dispatcher. Früher konnte Orca
ausschließlich Gnome-Speech nutzen. Gnome-Speech hat jedoch den
Nachteil, daß sich weiterhin die eigentliche Sprachausgabe um die
Soundausgabe kümmert, was bei vielen Soundkarten die kein
Hardware-Mixing beherrschen, zu Problemen führt, wenn die Sprachausgabe
nur OSS nutzt. Speech-Dispatcher kümmert sich hingegen auch um die
Soundausgabe und Orca kann seit nicht allzulanger Zeit auch
Speech-Dispatcher als Sprachausgabenbackend nutzen.
Um die Sache komplizierter zu machen, gibt es für Gnome-Speech auch ein
Speech-Dispatcher-Modul, aber das nur am Rande. ;-)
> Oder ist das Ziel, das Speech Dispatcher ähnlich wie SAPI läuft?
Auch SAPI ist eine solche Sprachausgaben-API. Wenn Du das meinst, ja.
> Wenn also eine Software auf eine Sprachausgabe zugreifen will, dann
> muss der Programmierer sich auf Speech Dispatcher konzentrieren, mit
> dessen Hilfe er dann verschiedene Sprachausgaben ansteuern kann?
Ja, wobei ich jedoch eher sagen würde, daß er sich *nur* auf
Speech-Dispatcher konzentrieren braucht, statt auf jede Sprachausgabe,
die er unterstützen will.
ciao
Henning