2009-09-11 37 views
0

最近我一直在做一个验证码脚本,并且它很成功。但是我想创建另一个脚本来创建可以与验证码一起使用的声音。创建声音 - 读出字母 - 在PHP

E.g.验证码脚本生成A2B1FD - 并且声音脚本必须能够读出A,2,B,1,F,D。我该怎么做?

我知道这与OpenAL有关,但我该如何开始?

干杯 山姆勇

编辑:我也想知道我怎么可以加载在浏览器中加载脚本的声音文件并播放,使最终用户能够听到。

编辑2:我也期待在文本到语音转换(平台独立的)在PHP

回答

2

的可能性也许最简单的方法是将记录每一个字母和数字的36个单独的音频文件,然后让您的PHP脚本将这些动态脚本连接起来,以便将单个音频文件传送到浏览器。

Here's an example script它使用PHP来连接WAV文件。事实上,它是为了相同的目的 - 创建一个验证码。

一旦您为该代码创建了唯一文件,您只需使用标准HTML objectembed技术将其嵌入到浏览器中。

整数方法是使用Flash来做到这一点,但请注意,Flash可以为站点用户占用系统资源 - 并且这可能会导致使用屏幕阅读器的访问者出现问题,因为他们的软件无法获得足够的CPU有时间有效地工作。因此,您可能会击败您尝试提供帮助的用户。

+0

我会建议使用JavaScript来管理播放按钮,它比flash更容易,更轻量 – dusoft 2009-09-11 09:07:24

+0

我也在寻找PHP上文本到语音转换的可能性。 – mauris 2009-09-11 09:10:09

+0

但解决方案那里drewm。 dusoft非常感谢。我认为阿贾克斯负载只会完成这项工作。 – mauris 2009-09-11 09:11:34