我应该为语言学学习哪种编程语言?

时间:2019-02-27 16:45:51

标签: nlp linguistics

您推荐我使用哪种编程语言来学习做这样的事情(只是一种爱好):

  • 识别口头句子并以此为依据。

  • 录制音频并将其与现有音频进行比较,然后提供一些反馈(类似于语言学习软件)。

  • 分析wav文件。

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

您的问题可以分为以下任务: (1)给定音频,获取成绩单 (2)给定文本,提取各种特征(断句,词性,实体,情感等许多其他特征)。

要回答这个广泛的问题,还必须考虑目标是什么,是2-3个小时的总体兴趣,是有成果的更大项目,还是后来的职业转变。不幸的是,这方面的职业可能与仅仅学习基础知识很不一样。为什么?因为现代系统非常复杂(Alexa,Siri,OK google),并且无法从头构建专业系统才能看到大局。因此,这些庞大项目的不同部分在很多方面都彼此不同。

但是,有两种“直接嫌疑犯”,其编程语言专门针对这些领域。第一个是Python,因为大多数深度学习的现代软件包(信号处理和NLP的最新技术-自然语言处理)都具有与Python的接口-因此,如果您了解Python得体的话,可以使用大多数系统,例如:

(1)谷歌语音识别API

(2)Watson-IBM API

(3)CMU狮身人面像

另一种“直接怀疑者”是语言C。这是因为大多数系统都是用C内置的,因此,如果您真的想从头开始构建某些东西以了解它的真正工作原理,则可能需要C。但是,您不可能达到可比的水平,因为所有现代项目都是庞大而复杂的