6

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

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

4

2 回答 2

10

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

通用 API

PHP 语音

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

语音PHP

简单来说,它与现在使您能够创建语音应用程序的旧 PHP 相同。

它不是 PHP 的扩展;事实上,它现在是输出语音而不是文本并且也将输入作为语音而不是文本的相同 PHP。用技术术语来说,它是 PHP 的标准基于文本的输入和输出(程序员术语中的 stdio、stdout)被语音等效替换。

Savana AQuA - 音频质量分析仪

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

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

来自维基百科:声码器是一种分析/合成系统,用于重现人类语音。在编码器中,输入通过多频带滤波器,每个频带通过包络跟随器,来自包络跟随器的控制信号被传送到解码器。解码器将这些(幅度)控制信号应用于合成器中的相应滤波器。由于控制信号与原始语音波形相比变化缓慢,因此可以减少传输语音所需的带宽。这允许更多语音通道共享无线电电路或海底电缆。通过对控制信号进行编码,可以防止语音传输被截取。

MASLE:机器辅助口语评估

MASLE 项目的目标是创建一系列用于评估互联网口语的工具。该评估将由自动语音识别软件以及人工评估员执行。

NanoGong 小程序

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

于 2012-08-30T18:45:05.927 回答
1

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

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

这种事情将有一个非常漫长和困难的工作流程,有很多复杂的客户端和服务器端代码。我不想太直白,但如果你需要问“可能吗?”,你可能做不到。如果不咨询比我更有经验的人,我自己可能不会尝试这样的事情。你需要一个在大型客户端和服务器端系统方面至少有几年经验的人。

哦,这可能只是个人喜好,但我更喜欢使用 Java EE 服务器而不是 PHP 来做这样的事情。我更喜欢 PHP 用于更小、更简单的服务器端内容。

于 2012-08-29T23:56:47.823 回答