语音识别:是否可以在PHP中使用?

时间:2012-08-29 23:40:33

标签: php

我正在为不识字的人开发一个PHP网站,按字母顺序教授语言。 最后,我将创建一个评估阶段,学习者必须通过麦克风大声说出所示的字母。当学习者发出单词时我想将其与保存的字母发音进行比较。

是否可以与PHP进行语音比较?

2 个答案:

答案 0 :(得分:10)

是的,这是可能的。这里有一些研究和资源可以帮助您入门。好像你已经为你完成了工作。

通用API

PHP语音

  

PHP Voice(以前称为PHP VXML)包含四个类   使用PHP协助开发语音应用程序。它支持语音   综合标记语言1.0,语音识别语法   规范1.0,语音浏览器呼叫控制:CCXML 1.0和语音   可扩展标记语言(VoiceXML)2.0。

VoicePHP

  

简单来说,它就是现在可以创建的旧PHP   语音应用。

     

它不是PHP的扩展;事实上它现在是相同的PHP   输出语音而不是文本,也输入语音而不是语音   文本。在技​​术方面,它是基于标准文本输入和PHP的PHP。   输出(程序员术语中的stdio,stdout)被语音替换   等效。

Savana AQuA - 音频质量分析器

  

AQuA是一种提供感知语音质量的简单而强大的工具   在音频质量方面进行测试和音频文件比较。这是   比较两个音频文件和测试语音质量的最简单方法   在原始文件和降级文件之间。

Savana音频编解码器质量分析器

  

From wikipedia:声码器是一个分析/合成系统,用于   重现人类的言语。在编码器中,输入通过   一个多频段滤波器,每个频段通过一个包络跟随器,   并且传送来自包络跟随器的控制信号   到解码器。解码器应用这些(幅度)控制信号   到合成器中的相应滤波器。由于控制信号   与原始语音波形相比,只能缓慢改变   可以减少传输语音所需的带宽。这允许更多   语音通道共享无线电电路或海底电缆。通过   对控制信号进行编码,可以保证语音传输   反对拦截。

MASLE:机器辅助口语评估

  

MASLE项目的目标是为该项目创建一系列工具   通过互联网评估口语。这个评估会   由自动语音识别软件以及通过自动语音识别软件执行   人类评估者。

NanoGong Applet

  

NanoGong是一个小程序,可供有人用来录制,播放   并在网页中保存他们的声音。播放录音时   用户可以在不改变声音的情况下加速或减慢声音。该   applet可以在网页上使用,也可以作为集成组件使用   Moodle的。

答案 1 :(得分:1)

这绝对是可能的,但有很多事情需要考虑。

  • 您如何在服务器上录制,上传和存储声音片段?
  • 您将使用什么VR软件来解析声音片段?我想这里最合适的解决方案都是商业化的。你有预算吗?或者您使用的是开源软件吗?

这种事情将会有一个非常漫长而艰难的工作流程,有许多复杂的客户端和服务器端代码。我不想太生硬,但如果你需要问“这可能吗?”,你可能无法做到。如果不咨询比我更有经验的人,我本人可能不会尝试这样的事情。你需要一个至少有几年大客户端和服务器端系统经验的人。

哦,这可能只是个人偏好,但我更喜欢使用Java EE服务器而不是PHP。我更喜欢PHP用于更小,更简单的服务器端。