我想在php中制作一点音频验证码,所以我需要将文本转换为语音,但我有两个限制:
首先它应该是一个 php 解决方案。创建一个 mp3/ogg 就可以了,它可以插入并使用音频标签等播放。
其次,我只需要使用 ftp-access 将它安装在服务器上。所以,我不能使用 php 会说话的标准应用程序。
所以,我已经研究了一些解决方案:
Jquery 的 Jtalk 可以大声朗读文本,但在这里有点不切实际,因为 javascripts 始终是开源的 => 验证码在源代码中很简单。
谷歌也有一个可以大声说话的 Api。但是,您需要使用文本作为 url 的一部分来调用 extern 文件。因此,收听传出的请求也将揭示验证码。
我尝试使用 php 组合我自己的音频文件。我在这里读过一些帖子,很多玩家只支持一个echo file_get_contents['audio1.ogg'].file_get_contents['audio2.ogg'];
解决方案。但是,使用 Firefox 中的插件,只会播放第一个文件。在 VLC 中下载和播放会显示两个音频文件。我对这个也不是很满意,即使它会起作用,因为人们可以将 ogg-source 与字母相关联并通过切片音频源代码来识别验证码......我也想过加载所有音频标签中的字母并根据需要播放它们,但这将再次显示网络源代码中的验证码。
最后我听说了“flite”,它承诺能够做所有这些事情,但我想我有点误会了,它需要直接安装在服务器上,而不是仅仅将几个文件放在 ftp 上。
那么,有没有人知道如何制作一个只有 ftp-access 的文本到语音解决方案,而不用将文本作为 url 的一部分联系其他网站?
问候,朱利安