建立Jarvis就像本地语言的应用程序一样

时间:2014-12-05 21:41:34

标签: nlp speech-recognition htk

目前开发的jarvis应用程序是英文版。我想自定义它以使用本地语言。如何为当地语言开发这种应用程序?我必须知道什么样的编程语言才能进行开发?我测试了英文版的jarvis,它对我很有用。如何将c#与HTK结合用于开发目的?

2 个答案:

答案 0 :(得分:2)

  

如何为当地语言开发这种应用程序?

您无需从头开发,使用现有软件并在其上构建。例如,您可以考虑https://github.com/jasperproject/jasper-client,它非常积极地开发。

  

我必须知道哪种编程语言才能进行开发?

大多数NLP库都是Python或Java。您还需要shell脚本(awk / perl)经验,因为通常使用Linux工具构建模型。

对于语音识别,最简单的方法是使用CMUSphinx,将语言添加到CMUSphinx的教程是http://cmusphinx.sourceforge.net/wiki/tutorialam

  

我测试了英文版的贾维斯,它对我很有用。如何将c#与HTK结合用于开发目的?

互操作性有很多种方法:

1)C#可以通过Process.Start http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx

将HTK工具作为二进制文件调用

2)您可以从HTK构建一个库,并通过互操作框架使用PInvoke调用它

3)您可以使用HTK工具构建TCP或HTTP服务器,并从C#应用程序连接到此服务器以获取语音识别结果。

总的来说,您可以使用上面提到的现有解决方案,它们实现了所有难题,您只需要配置本地语言。

答案 1 :(得分:0)

我建议您选择HTK,或者如果您有大量的培训数据,那么请使用kaldi作为使用深度学习的本地语言语音识别的最佳工具包之一。