Rosetta stone允许你与母语人士说话并检查你的发音,这样的功能将内置在什么编程语言中,或者需要什么样的服务器/客户端软件?
发布于 2012-04-25 02:01:28
我想我会试着回答这个问题,尽管这个问题相当模糊,而且我从未使用过Rosetta Stone。
首先,如果您的程序在web浏览器中运行(我假设这就是您的目标,因为您说要创建web程序),那么您需要能够在本地捕获音频。显然,您不希望要求用户上传他们创建的音频文件。这通常是使用Adobe Flash完成的,但我确信您也可以使用Silverlight、Java或特定于您想要支持的每个浏览器的非托管浏览器扩展。
获取音频可能是最简单的部分。处理用于发音的实际波形将是相当棘手的。你必须匹配每个音素,确保它是有效的,并确保单词的正确部分被强调。我怀疑将这种语言数据记录在客户端是否有多大意义,而且我怀疑像Flash这样的软件是否能很好地进行这种波形分析。最有可能的是,这些样本被上传到服务器,在那里分析它们的正确性。这几乎可以在任何编程语言中完成,所以人们只能猜测Rosetta是如何做到这一点的。可能是Java代码、纯C++或.NET。
https://stackoverflow.com/questions/10302062
复制相似问题