人工智慧開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

首先再次明晰我們開始提出的目標:搭建一款兒童助學幫手。通過語音喚醒、語音控制,實現播放歌曲、古詩文、同步英語對話等功能(可擴展的內容和功能很多)。重點問題是這些功能怎麼置於基於TensorFlow開發的智能系統框架之中(這不是本篇要分析的問題)。

一、前面我們完成了環境搭建,然後學習TensorFlow,我們首先會想到的是看TensorFlow文檔,但是看過之後似乎雲裡霧裡,不知道TensorFlow是什麼、能幹什麼、怎麼用,感覺太過晦澀。我們先把它放在一邊。

本篇我們先玩一下百度AI人工智能平臺,對人工智能的應用有個直觀的認識。網址:http://ai.baidu.com/

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

打開網站之後,會發現目前涉及人工智能應用的東西都在裡面,很豐富,值得詳細看一下。其中“對話式機器人解決方案”是我們要實現目標的詳細描述。

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

二、自行熟悉網站內容,自行完成賬號申請等前置工作。我們直接上手使用其中的“語音識別” python sdk。先看資源中心中的教學視頻,對開發流程有個印象,然後創建一個應用。

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

三、根據新手指南的流程(http://ai.baidu.com/docs#/Begin/top)獲取秘鑰,使用創建應用所分配到的AppID、API Key及Secret Key,進行Access Token的生成。

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

(1)鑑權認證機制中提供的Python代碼在Python3中需要修改

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

修改為:

import urllib, urllib.request, sys

import ssl

# client_id 為官網獲取的AK, client_secret 為官網獲取的SK

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官網獲取的AK】&client_secret=【官網獲取的SK】'

request = urllib.request.Request(host)

request.add_header('Content-Type', 'application/json; charset=UTF-8')

response = urllib.request.urlopen(request)

content = response.read()

if (content):

print(content)

(2)在ubuntu 中安裝百度語音識別SDK(要在前面兩篇安裝的基礎上)

open Terminal 輸入 pip3 install baidu-api

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

(3)打開idle3,新建文件,輸入代碼,保存(記住保存位置),運行,獲得Access Token。

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

人工智能開發(二)基礎準備-玩百度AI(ubuntu16、python3)1

獲得的結果中有"access_token"、"session_key"、"scope"、"refresh_token"、"session_secret"、"expires_in"幾項內容。

下一篇我們繼續.....................


分享到:


相關文章: