php - 创建声音-读取字母-在PHP中

标签 php audio captcha openal

我最近一直在执行验证码脚本,并且在此方面相当成功。但是我想创建另一个脚本,该脚本创建可以与验证码一起使用的声音。

例如。验证码脚本会生成A2B1FD-声音脚本必须能够读出A,2,B,1,F,D。我该怎么做?

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

干杯
三勇

编辑:我也想知道如何加载从脚本加载到浏览器中的声音文件并播放它,以便最终用户可以听到。

编辑2:我也正在研究PHP中文本到语音(与平台无关)的可能性

最佳答案

可能最简单的方法是记录每个字母和数字的36个单独的音频文件,然后让您的PHP脚本即时将这些文件连接起来,以将单个音频文件传递给浏览器。

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

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

一种比较整齐的方法是使用Flash来做到这一点,但要注意Flash可以为站点用户占用系统资源-这可能会给使用屏幕阅读器的访问者带来麻烦,因为他们的软件无法获得足够的CPU时间来有效地工作。因此,您可能会击败想要帮助的用户。

关于php - 创建声音-读取字母-在PHP中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409568/

相关文章:

php - 如何将Excel中的空白值插入具有唯一键的列并将其输入为NULL?

php - 如何在 Zend_Form 中设置 <dt> 元素的类?

java - Java-如何使用库播放器播放音频?

c++ - 在网页上运行 C++ 程序 (html)

javascript - Google reCAPTCHA 第二次提交失败

php - 使用刷新按钮刷新验证码

php - ajax(jquery post)目的的成功和失败标准

php - MySQL、PHP : split up output table in categories

c - 是否可以使用 ALSA 同时捕获麦克风和线路输入?

ios - 在iOS上混合和均衡多个压缩音频流