Was macht die Funktion?
[ul]
[li]abspielen von Sprachausgabe auf beliebig vielen Soundkarten[/li][li]umgehen des TTS_Speak Problems unter Windows Vista/2003 oder neuer.[/li][li]nur ein einfacher Befehl tts_play($sk,$ansagetext,$ton,$modus) notwendig[/li][li]Faderfunktion[/li][li]möglichkeit einen Klang/Ton vor der Sprachausgabe abzuspielen[/li][li]mehrere Sprachausgaben hintereinander puffern (entsprechende max. Ausführungszeit des PHP Scripts beachten!)[/li][/ul]
Was muß ich machen?
[ul]
[li]Funktion im Script zur Verfügung stellen (am besten per include)[/li][/ul]
Wenn nicht schon vorhanden (alle 3 Instanzen die gleiche Soundkarte!):
[ul]
[li]eine Mediaplayerinstanz für Musik anlegen[/li][li]eine Mediaplayerinstanz für Sprache/Ton anlegen[/li][li]eine TTS Instanz anlegen[/li][li]Integervariable $id_sk1_counter anlegen (für zweite Soundkarte $id_sk2_counter usw.)[/li][li]Pfadangaben evtl. anpassen bzw. im Media Pfad von IPS einen Unterpfad „wav“ anlegen![/li][/ul]
Pfadangaben sind hier zu finden:
TTS_GenerateFile($id_sk1_tts, $ansagetext, IPS_GetKernelDir().„media/wav/sprache_sk1_“ . $sk1_counter . „.wav“,39);
WAC_AddFile($id_sk1_ton, IPS_GetKernelDir().„media/wav/sprache_sk1_“ . $sk1_counter . „.wav“);
Syntax:
tts_play($sk,$ansagetext,$ton,$modus) Beispiel: tts_play(1,‚Das ist eine Sprachausgabe!‘,‚bell‘,2);
$sk = Integer: Nummer der Soundkarte (1 = erste Soundkarte, 2 = zweite Soundkarte usw.)
$ansagetext = String: Ansagetext
$ton = [i]String: abzuspielender Ton aus dem array
$modus = Integer: Modus
Modus /i
[ul]
[li]mit Sprache[/li][li]ohne vorherigen Ton abzuspielen[/li][li]Musik spielt weiter[/li][li]kein Fader der Musik[/li][li]Scriptausführung wird während der Sprachausgabe nicht unterbrochen[/li][/ul]
[i] Modus /i
[ul]
[li]mit Sprache[/li][li]möglichkeit vorherigen Ton abzuspielen[/li][li]Musik macht pause[/li][li]kein Fader der Musik[/li][li]Scriptausführung wird während der Sprachausgabe unterbrochen[/li][/ul]
[i]Modus /i
[ul]
[li]mit Sprache[/li][li]möglichkeit vorherigen Ton abzuspielen[/li][li]Musik spielt weiter (Volumen auf 0)[/li][li]Fader der Musik[/li][li]Scriptausführung wird während der Sprachausgabe unterbrochen[/li][/ul]
Achtung: Die im array enthaltenen wav Dateien sind Beispiele und das array ist nach eigenen Wünschen anzupassen! (Dateien befinden sich im Anhang)
Erläuterung zu den ID´s:
ID der Mediaplayerinstanz für die Musik der Soundkarte 1
$id_sk1_musik
ID des Status der 1. Mediaplayerinstanz für die Musik der Soundkarte 1
$id_sk1_musik_status
ID des Volumens der Mediaplayerinstanz für die Musik der Soundkarte 1
$id_sk1_musik_vol
ID des Status der Mediaplayerinstanz für die Sprache/Ton der Soundkarte 1
$id_sk1_ton_status
ID der Mediaplayerinstanz für Sprache/Ton der Soundkarte 1
$id_sk1_ton
ID der TTS Instanz für Sprachausgabe der Soundkarte 1
$id_sk1_tts
ID des fortlaufenden Counters für die Sprachausgabedatei
$id_sk1_counter
V1.1 (24.12.2011)
- [li]Funktionsanpassungen[/li][li]Pufferfunktion[/li]
wav.rar (2.76 MB)
function tts_play.ips.rar (1.6 KB)