开发区域

先进与MATLAB软件开发

从MATLAB利用云功能

我的日常工作包括使用MATLAB分析的核心大,强大的解决方案堆栈在云上和本地运行。现代的美丽MATLAB作为解决方案的一部分,它提供了一个无与伦比的环境快速开发和利用各种技术来构建完整的解决方案。金宝搏官方网站

从架构的角度来看,MATLAB提供的独特的价值主张是它extensibility-by-design让我选择一流的技术产品和服务来构建我的解决方案。下载188bet金宝搏

为什么MATLAB ?

让我们问MATLAB这一问题和锻炼的众所周知的功能提供了简洁的几乎所有问题的答案。

为什么% ans =%%’一些高和丰富的系统经理知道这是一个好主意。”

有趣的MATLAB功能已经存在自克里夫MATLAB很多几十年前(至少早在1987年)。在我们当前的版本(R2017b),函数将返回一个答案时要求就像早期的版本。复制的实验,试着打字为什么在MATLAB命令提示符。

我们现在是在2018年。我们生活在一个云的时代。会话接口是出现在许多设备采用基于云服务。这是一个美妙的时间活着当一个私人助理在你的手机可以告诉你时间,给你方向,整理你的供应和节省你一趟杂货店。

MathWorks产下载188bet金宝搏品一直发挥了关键作用加速科技发现的步伐。从原型设计信号处理算法一直到在最终产品中嵌入功能,MathWorks工具扮演着至关重要的角色在一个产品从开发到生产生命周期——基于云服务也不例外。

我已经做了大约将MATLAB功能公开为服务在过去的但在这个空间中,一个演示抵得上一千字,为了说明这一点,回答这个问题,让我们构建自己的云的助理——一个提供简洁的回答一切。

建立一个服务

作为第一步,我将*为什么。m *文件和修改答案提供的文本并将其公开为服务MATLAB生产服务器运行在亚马逊网络服务(AWS)公共云。来吧,试一试通过点击下面的按钮。



点击的按钮,你行使MATLAB代码运行在MATLAB生产服务器。虽然有趣,但不能完全回答这个问题为什么我们会考虑使用MATLAB。为了回答这个问题,我们看看MATLAB社区,实现这一事实数以百万计的MATLAB用户不都说英语,不是吗?但另一方面,我不讲中文,日语,西班牙语、法语、德语或任何全球许多语言的用户。

不过,我确实有MATLAB的力量在我的指尖和云的认知服务的力量在我的处理,应该是所有我需要的。

函数str = translatedemo ()% TRANSLATEDEMO例子来说明调用基于云的网络服务。%的微软在Azure上运行的翻译服务% %配置凭证并初始化authKey =“059[编辑]c2f”;param.from =“en”;toArray = {“en”,“ja”,“西文”,“zh-Hans”,“fr”,“德”};langChoice =装天花板(兰德(1,1)* 6);参数。= toArray {langChoice};参数。文本=为什么;queryParams = matlab.net.QueryParameter(参数);%生成一个答案textStr =为什么;%的文本从我们先前的例子,如果需要翻译如果langChoice ~ = 1 translateService = matlab.net.URI (“https://api.microsofttranslator.com/v2/Http.svc/Translate”,queryParams);% %翻译文本生成器的输出%创建一个HTTP请求类型= matlab.net.http.MediaType (“application / xml”);authField = matlab.net.http.field.GenericField (“Ocp-Apim-Subscription-Key”);authField。值= authKey;acceptField = matlab.net.http.field.AcceptField(类型);translateRequest = matlab.net.http.RequestMessage (matlab.net.http.RequestMethod.GET [authField acceptField]);%发送请求和解析响应translateResponse = translateRequest.send (translateService);str = char (translateResponse.Body.Data.getElementsByTagName (“字符串”).item (0) .getTextContent ());其他的%不需要翻译英语str = textStr;结束

几行代码,我从微软运行在他们所谓的翻译服务Azure云计算平台,并得到一个文本的翻译我的回答。更多的逻辑让我为这个演示随机输出语言。我们已经表达了我们的MATLAB代码多语种。去吧,尝试一下——如果结果的语言你不明白,请再试一次我随机输出。



跟我说话

云的服务提供能力来推动对话接口。进一步阐述我的观点,我将使用一个文本-语音(TTS)技术相同的技术堆栈,Alexa的权力。这是一个服务调用亚马逊波利亚马逊提供的Web服务。与另一个简单的API调用,我可以将输出转换为自然口语声音在多种语言和性别。单击next按钮就是这么做的(请检查你的耳机/音箱/系统卷)。


MATLAB是你的盟友在云之旅

如果你点击上面的按钮,你利用两个著名的公共云服务的力量从MATLAB在几行代码,也运行在云上。MATLAB提供的不仅仅是预先包装好的算法和api。它是一个平台优化使您能够开发和表达自己的算法。

为了说明这一点,回答“为什么”的问题,完成我们的演示,我将整合所有这些云api和一些音频信号处理。这是我的工具选择音频系统工具箱™提供的算法和工具的设计、仿真和桌面原型的音频处理系统。它使低延迟信号流和音频接口,交互式参数调优,并自动生成的音频插件数字音频工作站。我的目标是让我的基于云的系统声音通过添加一些更独特混响通过一些简单的信号处理。这需要不超过几行MATLAB代码。请给它一个尝试测试一下,看看你可以现货的区别:

%设置一个反射器。混响=反射器(“预延迟”0,“WetDryMix”,0.8,“SampleRate”,22050);输出=混响(信号);


最后,MATLAB使它简单集成一流的算法设计与各种服务来构建完整的解决方案。金宝搏官方网站演示通晓多种语言的讨论bot运作正确的在我们的博客和演示了一个简单的例子,建立一个基于云的声音几乎所有驱动的服务,提供了一个答案,请用一些混响声音我们想要的方式。

同样的原则允许我建立强大的实际应用,利用MATLAB信号/视频处理以及分析在实际工业中,物联网、汽车、航空航天、金融应用程序。

这里的外卖,我试图阐明,如果你的旅程前往云中,MATLAB是你可信赖的朋友和盟友的技术和强大的经过时间考验的工作流支持它。金宝app

P。S:我将可能在几周内关闭这个演示以节省运营成本。




发表与MATLAB®R2017b

|
  • 打印
  • 发送电子邮件

댓글

댓글을남기려면링크를클릭하여MathWorks계정에로그인하거나계정을새로만드십시오。