2014-12-05 36 views
3

當前開發的應用賈維斯,是英文的。我想定製它以使用本地語言。如何爲當地語言開發這種應用程序?我必須知道什麼樣的編程語言才能進行開發?我測試了jarvis的英文版本,對我來說效果很好。爲了開發的目的,如何將c#與HTK連接起來?大廈賈維斯像申請當地語言

回答

2

如何開發這種應用程序的本地語言?

你不需要從頭開始,拿現有的軟件,並建立它。例如,你可以考慮https://github.com/jasperproject/jasper-client,這是非常積極的發展。

什麼樣的編程語言我必須知道進行開發?

大多數NLP庫是在Python或Java。您還需要shell腳本(AWK/perl的)經驗,因爲經常模型與Linux工具建立。

對於語音識別,最簡單的方法是使用CMUSphinx,將語言添加到CMUSphinx的教程是http://cmusphinx.sourceforge.net/wiki/tutorialam

我測試過jarvis的英文版,它對我很好。爲了開發的目的,如何將c#與HTK連接起來?

有互操作性許多方面:

1)C#可以調用HTK工具的二進制文件通過的Process.Start http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx

2)您可以從HTK建立一個庫,並通過與PInvoke的調用它互操作框架

3)您可以使用HTK工具構建TCP或HTTP服務器,並從C#應用程序連接到此服務器以獲取語音識別結果。總體而言,您可以使用上面提到的現有解決方案,它們實現了所有艱難的任務,您只需配置本地語言即可。

+0

謝謝你的好意。我需要更多的鏈接,可以幫助我開發使用語音識別的命令和控制應用程序。 – senye 2014-12-07 21:37:54

0

我建議你去HTK,或者如果你有很多訓練數據,那麼去kaldi語音識別最好的工具包之一,它使用深度學習的本地語言。