首页 文章 精选 留言 我的

精选列表

搜索[甲骨文识别],共10000篇文章
优秀的个人博客,低调大师

教你实现语音识别(基于科大讯飞)

1),首先在官网下载相关jar包 2)自定义界面设计: R.layout.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="请先到餐厅预定选择店铺" android:textAppearance="?android:attr/textAppearanceMedium" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageButton android:id="@+searchdialog/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@color/transparent" android:padding="10dp" android:src="@android:drawable/ic_btn_speak_now" /> <EditText android:id="@+searchdialog/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:padding="10dp" > <requestFocus /> </EditText> </LinearLayout> </LinearLayout> main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/content" /> </LinearLayout> 2) 逻辑实现 首先添加相关jar包以及so文件,如下 权限添加: <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 代码实现: package com.wangfubin.xunfenyuyin; import java.util.ArrayList; import com.iflytek.speech.RecognizerResult; import com.iflytek.speech.SpeechError; import com.iflytek.ui.RecognizerDialog; import com.iflytek.ui.RecognizerDialogListener; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends Activity { private EditText setedit; private ImageButton yuyinButton; private Button button1; private String textString = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LinearLayout LinearLayout1 = (LinearLayout) getLayoutInflater() .inflate(R.layout.activity_main, null); setedit = (EditText) LinearLayout1.findViewById(R.searchdialog.editText1); yuyinButton = (ImageButton) LinearLayout1.findViewById(R.searchdialog.imageButton1); new AlertDialog.Builder(MainActivity.this) .setTitle("请输入查询关键字") .setIcon(android.R.drawable.ic_dialog_info) .setView(LinearLayout1) .setPositiveButton("取消", null) .setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { /*// 数据获取 searchtext(setedit.getText().toString());*/ Toast.makeText(MainActivity.this, setedit.getText().toString(), Toast.LENGTH_LONG).show(); } }).show(); yuyinButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(1); } }); } }); } /** * 语音查询 */ @Override protected Dialog onCreateDialog(int id) { RecognizerDialog recognizerDialog = new RecognizerDialog( MainActivity.this, "appid=5132fe14");// 这里应该写从科大讯飞申请到的appid recognizerDialog.setEngine("sms", null, null); recognizerDialog.setListener(new RecognizerDialogListener() { @Override public void onResults(ArrayList<RecognizerResult> results, boolean arg1) { for (int i = 0; i < results.size(); i++) { textString += results.get(i).text; } } @Override public void onEnd(SpeechError arg0) { // Toast.makeText(MainActivity.this, textString, 1).show(); setedit.setText(textString.substring(0, textString.length() - 1)); textString =""; } }); return recognizerDialog; } }

优秀的个人博客,低调大师

Gartner 首份 IaaS+PaaS 魔力象限:AWS、谷歌、微软领导者;阿里、甲骨文、IBM追随者

AWS在云计算市场相比名列第二的微软和名列第三的谷歌仍是“明显的”领导者;不过面向“特定领域”的提供商Oracle和阿里云表现不俗。这是Gartner公司近日发布的的最新报告《云基础架构和平台服务魔力象限》报告得出的结论。 与阿里云和Oracle同属特定领域者这个类别的还有IBM和腾讯云,“挑战者”和“有远见者”这两个象限空空如也,任何类别没有新进入者。这份报告首次将基本的IaaS产品(比如计算和存储)与PaaS产品(比如按需提供的云数据库和“Serverless”计算服务)并入到了整个云市场。 总体而言,该报告的合著者之一、Gartner分析师Raj Bala表示,AWS仍是明显的领导者,尤其在市场份额方面。不过随着谷歌、Oracle和阿里云都在加快推出产品功能,这个市场变得竞争更激烈。他说:“在功能方面,Oracle、谷歌云和阿里云在过去这一年确实加大了力度。” 这份报告由Bala与另外几位分析师Bob Gill、Dennis Smith、David Wright和Kevin Ji共同撰写。 Gartner列出了每家提供商的三个优势和三点注意事项。 值得注意、可能最令人惊讶的是Gartner为微软的Azure云列出的几点注意事项,Azure云已赢得了多份备受瞩目的大单。其中包括与美国国防部签署的价值100亿美元的联合企业防御基础架构(JEDI)合同,目前已确定该项目微软中标,AWS的质疑无效。 Gartner表示,举例说,Azure的可用区与总体区域的比率是该魔力象限中所有提供商中最低的,并提供一套“有限”的服务以支持那些可用区。 报告写道:“因此,尽管微软在过去这一年做了注重加强弹性的技术工作,并改进了服务可用性方面的度量指标,Gartner仍对Azure的总体架构和实施心存担忧。” Bala补充道:“在这个领域,一些提供商之间的差异很大。”他特别指出,微软采用一种老套的方法,即将两个本地站点配对以确保灾难恢复,而不是采用可用区的“现代”方法。 “微软正慢慢地朝可用区这种模式迈进,不过步伐缓慢。” 另一点注意事项是,微软不提供“任何形式”的保证容量,这导致欧洲几个地区出现了与新冠疫情有关的容量不足,这意味着一些客户无法配置原本预留的已支付了费用的云实例或容量。 第三,Gartner表示,微软的支持可能“非常昂贵”,对于以前没有支持服务的客户来说尤其如此。 话虽如此,Gartner还是称赞了Azure“与一系列广泛的工作负载和应用程序有关的一整套端到端解决方案”、为软件开发人员提供更好的服务而做出的“协调一致的”努力,以及为已经在使用微软产品的企业带来的优势。 AWS的优势不足为奇:在IaaS和数据库PaaS这两个领域在市场份额和产品功能方面“明显”处于领导地位,能够设计从芯片到完整软件堆栈的一切产品,以及这个事实:云业务“极好地运作”,创造的利润为整个亚马逊带来了重大贡献,这是其他云提供商的云业务仍无法比及的。 话虽如此,AWS也受到了一些批评,大多数批评是家喻户晓的。Gartner表示,举例说,AWS的规模和覆盖范围使一些客户和合作伙伴感到担心,可能疏远软件开发人员,尤其是由于Gartner特别指出,AWS从开源软件捞到的好处多过其回馈。 此外,Gartner提到了AWS在一大批服务方面“缺乏凝聚力”,包括产品之间缺乏一致性,而且往往要求企业有“应用程序构建者的思维模式”,这对企业来说“困难重重”。 最后,Gartner表示AWS经常夸耀的降价并不是全面性的,尤其是对于其计算服务而言。 谷歌云同样在领导者象限,因其在Kubernetes和TensorFlow等开源项目方面的贡献、不断增长的市场份额、相比Azure不断增强的功能,以及在大数据、数据科学、混合云及多云(比如Anthos)等方面的功能而受到赞誉。他说:“从产品执行这个角度来看,谷歌云没有问题。” 不过谷歌也被列有重要的注意事项。首先,Gartner表示,谷歌自己的一些客户仍然不确定该公司对企业客户所作的承诺,另外“执行一些备受吹捧的合作伙伴关系方面动作缓慢”。 Bala说:“谷歌在企业界仍存在一些难题,很难被认为是企业IT的正规供应商。”他特别指出,应用软件巨头SAP SE选择了Azure作为其默认提供商,谷歌仍不支持Oracle。 此外,云收入仍然只占收入的一小部分,以至于云对整体业务的重要性“不如竞争对手那么明显。”最后,尽管谷歌吹嘘其基础架构多强大,但过去这一年来谷歌云已出现了多次故障,“给客户造成了严重影响。” 虽然其余提供商也有一些优势,但劣势将它们推到了特定领域者这个类别。Gartner表示,Oracle最近在更多地区推出了服务,夯实了其全球势力,Cloud@Customer本地产品受到了一定程度的关注。Gartner补充道, 不过考虑到其在数据库软件领域举足轻重,其很低的份额市场(尤其是在云数据库PaaS领域)令人担忧;市场对其云功能仍然存在一些负面看法,但一些看法并非始终属实。 至于IBM,Gartner表示,其XaaS模式的Power Services系列计算机有一些优势,服务部门提供一条现成的销售渠道。不过Gartner特别指出,由于多次收购和“不平衡”的产品开发,其平台很复杂。IBM在应用程序PaaS的市场份额在全球范围内可忽略不计。 Gartner特别指出,阿里云仍然主要扎根中国市场,其国际产品没有达到其余竞争者的水平。与此同时,据Gartner的研究显示,腾讯在中国以外的市场没多少影响力,创新能力也很有限。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册