我正在为不识字的人开发一个PHP网站,按字母顺序教授语言。 最后,我将创建一个评估阶段,学习者必须通过麦克风大声说出所示的字母。当学习者发出单词时我想将其与保存的字母发音进行比较。
是否可以与PHP进行语音比较?
答案 0 :(得分:10)
是的,这是可能的。这里有一些研究和资源可以帮助您入门。好像你已经为你完成了工作。
PHP Voice(以前称为PHP VXML)包含四个类 使用PHP协助开发语音应用程序。它支持语音 综合标记语言1.0,语音识别语法 规范1.0,语音浏览器呼叫控制:CCXML 1.0和语音 可扩展标记语言(VoiceXML)2.0。
简单来说,它就是现在可以创建的旧PHP 语音应用。
它不是PHP的扩展;事实上它现在是相同的PHP 输出语音而不是文本,也输入语音而不是语音 文本。在技术方面,它是基于标准文本输入和PHP的PHP。 输出(程序员术语中的stdio,stdout)被语音替换 等效。
AQuA是一种提供感知语音质量的简单而强大的工具 在音频质量方面进行测试和音频文件比较。这是 比较两个音频文件和测试语音质量的最简单方法 在原始文件和降级文件之间。
From wikipedia:声码器是一个分析/合成系统,用于 重现人类的言语。在编码器中,输入通过 一个多频段滤波器,每个频段通过一个包络跟随器, 并且传送来自包络跟随器的控制信号 到解码器。解码器应用这些(幅度)控制信号 到合成器中的相应滤波器。由于控制信号 与原始语音波形相比,只能缓慢改变 可以减少传输语音所需的带宽。这允许更多 语音通道共享无线电电路或海底电缆。通过 对控制信号进行编码,可以保证语音传输 反对拦截。
MASLE项目的目标是为该项目创建一系列工具 通过互联网评估口语。这个评估会 由自动语音识别软件以及通过自动语音识别软件执行 人类评估者。
NanoGong是一个小程序,可供有人用来录制,播放 并在网页中保存他们的声音。播放录音时 用户可以在不改变声音的情况下加速或减慢声音。该 applet可以在网页上使用,也可以作为集成组件使用 Moodle的。
答案 1 :(得分:1)
这绝对是可能的,但有很多事情需要考虑。
这种事情将会有一个非常漫长而艰难的工作流程,有许多复杂的客户端和服务器端代码。我不想太生硬,但如果你需要问“这可能吗?”,你可能无法做到。如果不咨询比我更有经验的人,我本人可能不会尝试这样的事情。你需要一个至少有几年大客户端和服务器端系统经验的人。
哦,这可能只是个人偏好,但我更喜欢使用Java EE服务器而不是PHP。我更喜欢PHP用于更小,更简单的服务器端。