目前开发的jarvis应用程序是英文版。我想自定义它以使用本地语言。如何为当地语言开发这种应用程序?我必须知道什么样的编程语言才能进行开发?我测试了英文版的jarvis,它对我很有用。如何将c#与HTK结合用于开发目的?
答案 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作为使用深度学习的本地语言语音识别的最佳工具包之一。