真正理解自然语言的应用程序是科幻爱好者,程序员和AI研究人员数十年来一直梦想的事情。 如今,由于机器学习技术的巨大进步,这个梦想比以往更加接近实现。 而且,基于云的服务(例如Google Cloud Machine Learning)已使这些技术免费提供给所有人使用。
在本教程中,您将学习如何使用Google Cloud Machine Learning平台提供的两个强大的面向自然语言的API: Cloud Speech API和Cloud Natural Language API 。 通过将它们一起使用,您可以创建可以处理多种广泛使用的语言的应用程序。
先决条件
要继续进行,您需要:
- Android Studio 2.2或更高版本
- Google Cloud Platform帐户
- 运行Android 4.4或更高版本的设备
1.为什么使用这些API?
可以处理语音的应用程序必须具有以下功能:
- 它必须能够从原始音频数据中提取单个单词。
- 它必须能够对它提取的单词之间的语法关系做出有根据的猜测。
使用Cloud Speech和Cloud Natural Language API,您可以在几分钟内将上述功能添加到Android应用中。
Cloud Speech API用作最先进的语音识别器,可以准确地翻译80多种语言的语音。 它还可以强大地处理区域性的口音和嘈杂的条件。
同样,Cloud Natural Language API是一种语言处理系统,可以以接近人类的准确性确定单词在赋予它的句子中扮演的角色。 它目前支持十种语言,并且还提供实体和情感分析。
2.启用API
在使用语音和自然语言API之前,必须在Google Cloud 控制台中启用它们。 因此,登录到控制台并导航到API Manager> Library 。

要启用语音API,请点击Google Cloud Machine Learning部分中的语音API链接。 在接下来打开的页面中,按启用按钮。

按下浏览器的后退按钮以返回上一页。
这次,通过单击“ 自然语言API”链接并按下一页上的“ 启用”按钮来启用 自然语言API 。

与API交互时,您需要一个API密钥。 如果您还没有,请打开“ 凭证”标签,按“ 创建凭证”按钮,然后选择“ API密钥” 。
现在,您会看到一个弹出窗口,显示您的API密钥。 记下它,以便以后使用。

3.配置项目
这两个API均基于JSON,并且具有REST端点,您可以使用任何网络库直接与它们进行交互。 但是,通过使用可用的Google API客户端库,您可以节省大量时间,并且可以编写更具可读性的代码。 因此,打开项目的app
模块的build.gradle文件,并向其添加以下compile
依赖项:
compile 'com.google.api-client:google-api-client-android:1.22.0'
compile 'com.google.apis:google-api-services-speech:v1beta1-rev336-1.22.0'
compile 'com.google.apis:google-api-services-language:v1beta2-rev6-1.22.0'
compile 'com.google.code.findbugs:jsr305:2.0.1'
此外,在本教程中,我们将执行一些文件I / O操作。 为了简化它们,请为