Erstellen von Ton - Alphabete Auslesen - in PHP
Frage
Ich mache ein Captcha-Skript in letzter Zeit und war recht erfolgreich damit. Allerdings mag ich ein anderes Skript erstellen, das einen Klang erzeugt, die mit dem Captcha verwendet werden können.
z. das Captcha-Skript erzeugt A2B1FD - und der Sound-Skript muss in der Lage sein A auszulesen, 2, B, 1, F, D. Wie ich über das tun dies gehen
Ich weiß, dass es etwas ist, mit OpenAL zu tun, sondern, wie ich anfangen?
Prost Sam Yong
EDIT: Ich möchte auch wissen, wie kann ich die Sounddatei aus dem Skript in dem Browser geladen laden und spiele es so, dass die Endbenutzer hören
.Edit 2: Ich bin auch auf der Möglichkeit von Text-to-Speech (plattformunabhängig) in PHP
Lösung
Wahrscheinlich wäre der einfachste Weg, 36 einzelne Audiodateien der einzelnen Buchstaben und Zahlen, aufzeichnen und dann verketten hat Ihren PHP-Skript dieses on-the-fly eine einzelne Audiodatei an den Browser zu liefern.
Hier ist ein Beispiel-Script dass PHP verwendet WAV-Dateien verketten . In der Tat ist es für den gleichen Zweck - die Schaffung eines captcha
. Wenn Sie die eindeutige Datei für diesen Code erstellt haben, würden Sie einbetten es nur im Browser-Standard HTML object
und embed
Techniken.
Eine aufgeräumter Methode wäre Blitz zu verwenden, um dies zu tun, aber beachten Sie, dass Flash-Schwein System-Ressourcen für den Standort Benutzer können - und dass die Probleme für die Besucher mit einem Screenreader verursachen können wie ihre Software nicht genügend CPU-Zeit erhalten um effektiv zu arbeiten. So könnten Sie möglicherweise die sehr Benutzer Ihnen zu helfen, sind versuchen werden, zu besiegen.