Rosetta stone使用什么语言/软件?

时间:2012-04-24 16:29:28

标签: audio

Rosetta stone允许您说话并检查您与母语人士的发音,内置这种功能的编程语言或需要哪些服务器/客户端软件?

1 个答案:

答案 0 :(得分:0)

我想我会对这个问题采取一些措施,即使它很模糊,而且我从未使用过Rosetta Stone。

首先,如果您的程序在Web浏览器中运行(我认为这是您的目标,因为您说创建了一个Web程序),您将需要能够在本地捕获音频。显然,您不希望要求用户上传他们创建的音频文件。这通常是使用Adobe Flash完成的,但我确信您也可以使用Silverlight,Java或特定于您要支持的每个浏览器的非托管浏览器扩展。

获取音频可能很容易。处理发音的实际波形会相当棘手。您必须匹配每个音素,确保它有效,并确保该单词的正确部分更加突出。我怀疑将这种语言数据记录在客户端上会有多大意义,我怀疑像Flash一样非常擅长做这种波形分析。最有可能的是,这些样本被上传到服务器,在那里分析它们的正确性。这可以在几乎任何编程语言中完成,因此人们只能猜测Rosetta是如何做到的。也许是Java代码,纯C ++或.NET。