使用Swift在iOS应用程序中使用Microsoft Text Analytics API的循序渐进指南

2.如图所示,单击“ 创建资源 ”。

3.之后,您将看到以下屏幕。

4.如图所示,选择AI + Machine Learning ,然后单击Text Analytics创建Text Analytics服务。

5.您应该看到Microsoft文本分析的创建页面。

5a。 我想解释几件事。 首先,订阅字段可能会有所不同。 如果您已经有MSDN订阅,则您应该具有与我相同的价值。 如果您是使用免费试用版的新Azure用户,则应在订阅字段上看到“ 免费试用版 ”值。

5b。 在位置字段中,选择离您最近的位置。 我的情况是东南亚

5c。 对于定价层,这非常重要,因为您不想选择付费的定价层。 确保您选择与我相同的值“ F0(每30天5K交易)”,因为这是一个免费的定价层,因为此应用程序只是一个演示应用程序。

5天 对于资源组,只需选择create new并使用与应用程序名称相同的名称,本例为“ MyFirstTextAnalyticsApp ”。

6.单击创建按钮创建此服务,一旦创建了文本分析服务,您应该会看到一条弹出消息。

7.单击导航窗格左侧的“ 所有资源 ”,如上图所示。

8.单击您刚刚创建的服务,如上图所示,即“ MyFirstTextAnalyticsApp ”。

9.单击左侧导航窗格中的“ 密钥 ”以访问您的API密钥。

10.记下“ KEY 1 ”,并将其存储在某个地方(例如记事本),因为以后需要使用它。 请注意,您的钥匙应该不同于我的钥匙。 在这种情况下,请使用您自己的API密钥,请不要使用上图所示的密钥,因为它将无法工作,因为我将撤销它们。

11.单击“ 快速入门 ”,如上图所示。 然后,记下您的API端点(如上图所示)突出显示并将其存储在某个地方(例如记事本)。 在这种情况下,您的API端点可能与我的API端点不同,因为我的端点是“ southeastasia.api.cognitive”。 如果您选择的位置是美国西部,则您的API端点应类似于“ westus.api.cognitive ”。

12.现在,我们将继续进行开发部分,即iOS和Xcode。

13.打开Xcode,如果尚未安装,请进行安装,并且Xcode仅在Mac OS上可用。 在开始本教程之前,您应该已经阅读了先决条件。 如果您不这样做,请对此感到抱歉。

14.如上图所示,单击“ 创建一个新的Xcode项目 ”。

15.选择“ Single View App ”,然后单击下一步。

16.为您的应用程序写一个名称,在这种情况下为“ MyFirstTextAnalyticsApp ”。 您可以随意命名。

16a。 对于组织名称,只需输入您自己的名称。 对于组织标识符,请以com.yourname的格式编写。 例如,如果您的名字是Jason,则应为“ com.jason”。 对于语言,请选择Swift 。 然后单击“ 下一步”。

17.将项目保存到所需的位置。 然后点击“ 创建

18.如上图所示,单击“ Main.storyboard ”。

19.如上图所示,在右下角键入文本,然后将“文本视图”拖到视图控制器上,可以在任何位置。

20.如上图所示,删除所有文本。

21.将按钮拖动到视图控制器屏幕,并将其重命名为“ Get Key Phrases ”。

22.将另一个文本视图拖到视图控制器屏幕上,如上图所示。

23.如上图所示,确保选择了视图控制器。 之后,在Xcode的右上方,选择如上图所示的环状图标。

24.如上图所示,单击上方突出显示的“文本视图”,然后将鼠标拖到代码编辑器中按ctrl。 然后,将您的文本视图命名为“ inputTxtView ”。

25.对另一个TextView做同样的事情,名称是“ outputTxtView ”。

26.对于按钮有些不同。 控件将您的按钮拖到代码编辑器上,然后进行连接,选择操作。 然后为名称键入“ GetKeyPhrasesTapped ”,然后单击“连接”。

27.现在,您的Viewcontroller.swift中应该包含以下代码。

28.现在,我们需要使用一些包装器类来进行网络连接。 我们将使用一个名为CocoaPods的东西来帮助我们轻松完成网络任务。

29.导航到您的项目目录,然后在您的终端中,切换到您的项目目录。 然后,编写命令“ pod init ”。

30.在终端提示符下,键入“ open Podfile ”。 Podfile将打开。 然后, 如上图所示 ,编写pod’SwiftyJSON’,’〜> 4.0′pod’Alamofire’,’〜> 4.7′ 。 记住要保存您的Podfile。

31.在终端上,键入“ pod install ”,您应该看到以下结果。 忽略浅绿色的警告消息,指出“正在自动分配…”。

32.现在,关闭Xcode并导航到项目目录。

33.您应该在该项目目录中,在那里您可以看到诸如“ MyFirstTextAnalyticsApp.xcworkspace ”和“ Podfile ”之类的文件。

34.单击“ MyFirstTextAnalyticsApp.xcworkspace ”以打开该项目,因为该项目现在是CocoaPods项目。

35.如上图所示,打开您的ViewController.swift,并在源代码上方键入“ import SwiftyJSON ”和“ import Alamofire ”。

36.对于您的apiEndPoint变量,将其值更改为https://southeastasia.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases 以便执行关键词提取。

37.将以下代码行添加到视图控制器。

  覆盖func touchesBegan(_ touches:Set ,事件:UIEvent?){ 
self.view.endEditing(true)
}

38.另外,在视图控制器的末尾添加以下代码行。


扩展序列{
var minimalDescription:字符串{
返回图{“ \($ 0)”} .joined(分隔符:“,”)
}
}

39.将以下代码行添加到您的按钮方法中。

  var结果= [String]() 
var header = [String:String]()
标头[“ Ocp-Apim-Subscription-Key”] = apiKey

让bodyRequest:[String:Any] = [
“文件”:[
[
“语言”:“ en”,
“ id”:“ 1”,
“文本”:“ \(inputTxtView.text)”
]
]
]
如果inputTxtView.text!=“
{
let request = Alamofire.request(apiEndPoint,方法:.post,参数:bodyRequest,编码:JSONEncoding.default,标头:标头)

request.responseJSON {(response)in
if((response.result.value)!=无)
{
让swiftyJsonVar = JSON(response.result.value!)
打印(swiftyJsonVar)
让keyPhrases = swiftyJsonVar [“ documents”] [0] [“ keyPhrases”]

用于keyPhrases.arrayValue中的短语
{
results.append(phrase.stringValue)
}
}
DispatchQueue.main.async {
打印(results.minimalDescription)
self.outputTxtView.text = results.minimalDescription
}
}
}
}

40.使用iPhone 6运行您的应用程序。

41.而且,如果您到达这里,谢谢您与我在一起这么长时间。 这是文本分析的输出。

42.如果您需要源代码,这是此存储库的链接。
https://github.com/ljw0913/iOS-With-MS-Text-Analytics

摘要:
我为冗长而冗长的教程感到抱歉,因为这是我的第一篇技术博客文章,我仍在学习中。 但是希望它将对正在进行iOS开发并需要使用Microsoft Azure进行某些文本分析的人员有所帮助。 顺便说一句,我还是一个学生 ,是的。