Rosetta Stone 允许您与母语人士交谈并检查您的发音,这种功能将内置哪种编程语言,或者需要哪些服务器/客户端软件?
问问题
546 次
1 回答
0
我想我会回答这个问题,即使它很模糊而且我从未使用过 Rosetta Stone。
首先,如果您的程序在网络浏览器中运行(我假设这是您的目标,因为您说创建一个网络程序),您需要能够在本地捕获音频。显然,您不想要求用户上传他们创建的音频文件。这通常使用 Adobe Flash 完成,但我相信您也可以使用 Silverlight、Java 或特定于您想要支持的每个浏览器的非托管浏览器扩展。
获取音频可能是最容易的部分。处理发音的实际波形将相当棘手。你必须匹配每个音素,确保它是有效的,并确保单词的正确部分被强调。我怀疑将这种语言数据放在客户端上是否有意义,而且我怀疑像 Flash 这样的东西无论如何都非常擅长进行这种波形分析。最有可能的是,这些样本被上传到服务器,在那里进行正确性分析。这几乎可以用任何编程语言完成,所以只能猜测 Rosetta 是如何做到的。也许是 Java 代码、纯 C++ 或 .NET。
于 2012-04-24T18:01:27.620 回答