开发人员区

使用MATLAB先进的软件开发

利用Matlab的云功能

我的日常工作涉及在云上的大强大的解决方案堆栈中使用Matlab Analytics以及运行内部部署。现代MATLAB的美丽作为解决方案堆栈的一部分,它提供了一种无与伦比的环境,可快速开发和利用各种技术来构建完整的解决方案。金宝搏官方网站

从建筑角度来看,Matlab提供的独特价值主张是它的可扩展性使我能够选择最能提供的技术产品和服务来构建我的解决方案。下载188bet金宝搏

为什么matlab?

让我们问Matlab这个问题并锻炼众所周知的功能,为几乎任何问题提供了简洁的答案。

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

自从克莱尔的Matlab许多人以来,那个有趣的Matlab功能已经存在几十年以前(至少回到1987年)。在我们当前的发布(R2017B)中,该函数将在请求时返回答案,如早期版本。复制微不足道的实验,尝试键入为什么在您的matlab命令提示符下。

我们现在在2018年。我们生活在云的时代。会话接口显示在由基于云服务的许多设备上。当您的手机上的个人助手可以告诉您时间,为您提供指示,订购您的物资并将您的物资订购并节省杂货店的旅行,这是一个美好的时光。

MathWorks产下载188bet金宝搏品一直在加快科学技术方面的发现节奏方面发挥着关键作用。从原型信号处理算法一直嵌入在最终产品中的功能,MathWorks工具在从开发的产品生命周期中发挥着重要作用,所有的生产 - 云的服务都不例外。

我写了关于将MATLAB功能视为服务在过去但在这个空间中,一个演示胜过千言万语,所以要说明这一点并回答这个问题,让我们建立自己的云动力助理 - 一个为一切提供简洁的答案。

建立服务

作为第一步,我将采取*为什么*文件并修改它以提供文本答案并将其公开为服务MATLAB生产服务器跑上亚马逊网络服务(AWS)公共云。继续,通过单击下面的按钮来授予它。



只需单击按钮,您就会在MATLAB生产服务器上运行MATLAB代码。在有趣的同时,它没有完全回答关于我们将考虑使用MATLAB的原因的问题。要回答这一点,我们看看Matlab社区,实现这一事实数百万matlab用户并非所有人都说英语,他们呢?但另一方面,我不会说中文,日语,西班牙语,法语,德语或我们的用户全球所熟悉的众多语言。

但是,我确实拥有Matlab的力量,在我的指尖和云动力认知服务的力量,即我所需要的。

功能str = translatedemo()%Transpatedemo示例以说明呼叫基于云的WebService。%呼叫在Azure上运行的Microsoft翻译服务%%配置凭据并初始化authkey =.“059 [删除] C2F”;param.from =“en”;toarray = {“en”“JA”“es”“Zh-Hans”“fr”“de”};Langchoice = Ceil(兰特(1,1)* 6);param.to = toarray {langchoice};param.text =为什么;queryparams = matlab.net.queryparameter(param);%生成答案textstr =为什么;%从我们之前的示例中获取文本并在需要时翻译它如果langchoice〜= 1 translasservice = matlab.net.uri('https://api.microsofttranslator.com/v2/http.svc/translate',queryparams);%%转换了文本生成器的输出%创建HTTP请求type = matlab.net.http.mediatype('application / xml');authfield = matlab.net.http.field.genericField('OCP-apim-subscription-key');authfield.value = authkey;acceptfield = matlab.net.http.field.acceptfield(类型);translateRequest = matlab.net.http.requestmessage(matlab.net.http.requestmethod.get,[authfield,concementfield]);%发送请求并解析响应translatersponse = translateRequest.send(translateservice);str = char(translatersheache.body.data.getElementsByTagname('细绳').Item(0).getTextContent());别的%没有必要翻译英语str = textstr;结尾

使用几行代码,我称之为从Microsoft运行的翻译服务Azure.云计算平台并获得答案的文本翻译。更多更多的逻辑行允许我随机化此演示的输出语言。我们使我们的Matlab代码多语言。继续,尝试一下 - 如果结果是您不理解的语言,请在随机化输出时再次尝试。



跟我说话

云供电服务提供驱动会话接口的功能。为了进一步说明我的观点,我将使用来自相同的技术堆栈中的文本到语音(TTS)技术,该堆栈为Alexa提供权力。这是一个名为的服务亚马逊Polly由Amazon Web服务提供。通过另一个简单的API调用,我可以将我的输出转换为众多语言和性格的自然语音。单击“下一步”按钮确实是这样的(请先检查耳机/扬声器/系统卷)。


Matlab是你的盟友在云的旅程中

如果您单击上面的按钮,则会利用两行Matlab代码中的两个突出的公共云服务的权力,该代码也在云上运行。Matlab不仅仅是预先包装的算法和API。它是一个优化的平台,以使您能够开发和表达自己的算法。

为了说明这一点,回答我们的“为什么”问题并完成我们的演示,我将通过一些音频信号处理集成所有这些云API。我的首选工具是音频系统工具箱™这为音频处理系统的设计,仿真和桌面原型提供了算法和工具。它可以实现低延迟信号流出和到数字音频工作站的音频接口,交互式参数调谐和自动生成音频插件。我的目标是让我的云基系统通过添加一些来说有点独特混响通过一些简单的信号处理。这不超过一些MATLAB代码。请尝试尝试测试,看看您是否可以发现差异:

%设置混响器。Reverb =混响器('预先',0,'湿漉漉的混音',0.8,'采样率',22050);输出=混响(信号);


要得出结论,MATLAB可以简单地集成级别的算法设计,并使用各种服务来构建完整的解决方案。金宝搏官方网站演示Polyglot Talking Bot从我们的博客文章中运营,并说明了构建基于云的语音供电服务的琐碎示例,该服务提供了几乎所有内容的答案,随着一些混响调整,以便就像我们想要的方式一样调整。

相同的原则允许我建立强大的现实世界应用,这些应用程序利用Matlab信号/视频处理的力量以及现实世界工业,物联网,汽车,航空航天,金融应用中的分析。

我在这里尝试表达的外带是,如果您的旅程前往云端,Matlab是您受信任的朋友,盟友与技术和强大的时间测试的工作流程支持它。金宝app

P.S:我可能会在几周内关闭这个演示,以节省业务费用。




发布与MATLAB®R2017B

|
  • 打印
  • 发电子邮件

评论

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。