前言
上次參加了微軟大會,在做關於微軟智能AI接口的實戰中認識到了微軟也有推出一系列智能接口,
包括語音識別 語意解析 圖像識別等。
這些接口是以restful-api提供的,很容易集成到應用中。
小程序體驗上不錯也是非常火,前端技術不斷在更新,雖然我是偏后端的,也不能掉隊嘛。
這篇文章我計划是會每個api系列作為一個小程序的功能來實現。
本篇文章是准備工作的介紹(需要用到哪些資源如何申請創建等)
下篇文章是語音系列實戰,用到的api有語音轉成文字,語音解析(包括去制作模型,訓練,發布,調用等) 希望您學會運用微軟推出的這些智能api接口來填滿你的腦洞。

注冊一個azure賬號
登錄
https://portal.azure.com
(現在注冊還有免費200美金的額度直接送到你賬戶,免費的項目還是可以終身使用的)
azure里面添加luis服務
搜索luis然后添加一個luis服務



點擊創建完成后會自動跳出如下界面

創建一個Luis app



創建成功

和大家大概解釋下
一個luis的模型包含以下:
1 Intents
是語意的意思,比如說 老虎的英文是什么? 大象的英文是什么? 猴子的日語呢? 我們可以歸類為Intents為: [提問單詞]
2 Entities
是用來闡述特定(Intent)語意的一些實例(sample) 比如 intent為:[提問單詞] 那么 老虎的英文是什么? 大象的英文是什么? 猴子的日語呢? 這3個句子中 老虎 大象 猴子就可以稱為 [單詞]entity
3 Prebuit domain intent
在luis系統里面有一些已經為您准備好的語意模型了。您可以通過 Add prebuilt domain intent這個功能添加到你現在的luis app下
創建語意模型
我們建立一個 Intent 起名叫 提問單詞

翻譯 這個已經為我們准備好的intent 點擊 Add prebuilt domain intent 按鈕添加進來



然后我們創建一個 Entity叫單詞


然后我們回到Intents里面把剛剛添加好的5個sample(例子)中 把[單詞]標記出來

初學者可能覺得 這怎么不是自動識別啊,為啥要手動呢?
這里請注意,這個是機器學習的一般套路,都是先准備一些樣品,然后准備這些樣品對應的答案,然后去算法去訓練 通過成功率的反饋來不斷改進算法。。。。
luis平台也是一樣是基於機器學習的
我們這里准備了5個sample,然后標記好,點擊

可以點擊Test 試一下

我只訓練了5個sample,我試一下 【學校的英文是什么?】

雖然 學校我沒有訓練過 但是也是識別出來了。這個就是XXX的XX是什么這個語意我們已經訓練ok了
那們我們要想想提問單詞常用的說法有哪些
比如: 老虎的英語怎么說
爸爸的日語怎么念
媽媽的韓語
等等。
我們按照剛剛的步驟去每個說法搞5個sample然后訓練就好了

好了,致此我們最簡單的 提問單詞 的語意模型已經搞好了
已經能夠滿足大部分提問單詞的情況了,
點擊PUBLISH按鈕進行發布


Azure里面創建一個 Bing Speech 服務
Bing Speech服務提供了語音轉文字功能 語音翻譯等接口

流程和創建luis服務是一樣的,這里不再貼詳細圖了哈