一.什么是智能?什么又是人工智能?
智能通俗来说就是拥有听,说,读,写,思考,情感的生物,而人工智能,顾名思义就是由人创造的,同样具备听(语音识别),说(语音合成),读(文字识别),写(图像识别),思考(逻辑处理)等等。
二.我们身边的人工智能又有那些呢?
比如刷脸支付,违章拍照,小米的小爱同学,苹果的siri,华为的小艺,等等这些都是人工智能的应用。
三,目前人工智能可以做什么?
图像识别:违章拍照,智能道闸等等
视频识别:内容鉴定等
文字识别:提取信息等
语音识别,语音合成:小爱同学等
等等。。。
四,百度AI是什么?
目前市面上主流的AI技术提供公司有很多,比如百度,阿里,腾讯,主做语音的科大讯飞,做只能问答的图灵机器人等等,这些公司投入了很大一部分财力物力人力将底层封装,提供应用接口给我们,尤其是百度,完全免费的接口,我们可以利用这些接口,不用关心底层算法,快速进入人工智能这个行业,所以接下来,我们就开启人工智能之旅。
五,开通百度AI授权
1.首先进入控制台,注册一个百度的账号,如果已经有了百度账号可以直接使用。
2.登录成功后,在左边菜单栏找到自己要使用的服务,这里以文字识别为例。
3.在文字识别管理里面新建一个应用服务,点击创建应用。
4,填写应用信息。
应用名称:任意
应用类型:这里随便选择,暂时选择学习办公
接口选择:默认勾选了语音识别和语音合成。保持默认即可
语言包名:选择不需要
应用描述:写上一些描述,任意。
回到应用列表我们可以看到已创建的应用了,这里面有三个值 AppID , API Key , Secret Key 记住可以从这里面看到 , 在之后的学习中我们会用到。
六、移植百度AI依赖库openssl
通过百度AI的快速入门手册,我们可以知道,如果要调用百度AI的接口,我们需要移植依赖库libcurl,openssl和jsincpp库。
环境:迅为提供的ubuntu16.04
编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
平台:iTOP-4412开发板
在百度AI快速入门里面说明了libcurl需要支持https,所以我们要首先编译openssl,添加openssl库是为了添加 libcurl库 对 https 协议的支持。
一.openssl库简介
OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
二.移植
1,解压压缩包进进入解压后的目录
tar -vxf openssl-1.0.2s.tar.gz
cd openssl-1.0.2s
2,配置编译参数
setarch i386 ./config no-asm shared --prefix=/usr/local/openssl/
setarch i386:声明生成的是32位CPU,如果是64位CPU则去除该部分
--prefix :指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)。
shared :生成动态连接库。
no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的
3,修改Makefile里面的编译器参数
CC= arm-none-linux-gnueabi-gcc
AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r
RANLIB= arm-none-linux-gnueabi-ranlib
NM= arm-none-linux-gnueabi-nm
4,编译并安装
make
make install
最后我们可以看到在 /usr/local/目录下已经安装好了头文件和库文件
来源:oschina
链接:https://my.oschina.net/u/4444582/blog/4365367