Android开发之语音识别,2024最新网易Android面经
创始人
2024-11-29 09:07:17
0

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.ImageButton;

import android.widget.TextView;

import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

protected static final int RESULT_SPEECH = 1;

private ImageButton btnSpeak;

private EditText txtText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

txtText = findViewById(R.id.txtText);

btnSpeak = (ImageButton) findViewById(R.id.btnSpeak);

btnSpeak.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//开启语音识别功能

Intent intent = new Intent(

RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

//设置模式

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,“en-US”);

//提示语音开始文字

intent.putExtra(RecognizerIntent.EXTRA_PROMPT,“Please start your voice”);

//开始进行语音识别,这里先检测手机(模拟器)是否支持语音识别并且捕获异常

try {

startActivityForResult(intent, RESULT_SPEECH);

txtText.setText(“”);

} catch (ActivityNotFoundException a) {

Toast t = Toast.makeText(getApplicationContext(),

“Opps! Your device doesn’t support Speech to Text”,

Toast.LENGTH_SHORT);

t.show();

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {

case RESULT_SPEECH: {

if (resultCode == RESULT_OK && data != null) {

ArrayList text = data

.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

//这里集合列表中第一个值为匹配度最高的值

txtText.setText(text.get(0));

}

break;

}

}

}

}

2.activity_main.xml代码

xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_toLeftOf=“@+id/txtText”

android:gravity=“center”

android:orientation=“vertical”>

android:id=“@+id/txtText”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:layout_gravity=“left”

android:layout_marginLeft=“10dp”

android:layout_marginRight=“10dp”

android:layout_marginTop=“10dp”

android:hint=“@string/edit”/>

android:id=“@+id/btnSpeak”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_margin=“10dp”

android:layout_marginRight=“10dp”

android:layout_marginTop=“10dp”

android:contentDescription=“@string/speak”

android:src=“@android:drawable/ic_btn_speak_now”/>

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

Android高级架构师

由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记做整理一份资料。

需要的朋友可以**私信【学习】**我分享给你,希望里面的资料可以给你们一个更好的学习参考。

或者直接点击下面链接免费获取

Android学习PDF+架构视频+面试文档+源码笔记

  • 330页PDF Android学习核心笔记(内含上面8大板块)

  • Android学习的系统对应视频

  • Android进阶的系统对应学习资料

  • Android BAT部分大厂面试题(有解析)

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

gBPP-1710566439106)]

[外链图片转存中…(img-eRurIiAM-1710566439106)]

  • Android学习的系统对应视频

  • Android进阶的系统对应学习资料

[外链图片转存中…(img-hfcKpo9r-1710566439107)]

  • Android BAT部分大厂面试题(有解析)

[外链图片转存中…(img-UsP7SvsJ-1710566439107)]

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

相关内容

热门资讯

黑科技智能ai(微扑克工具)外... 黑科技智能ai(微扑克工具)外挂透明挂辅助插件(透视)固有真的有挂(真的有挂)-哔哩哔哩;微扑克工具...
黑科技辅助!poker外挂(透... 黑科技辅助!poker外挂(透视)软件透明挂ai辅助ai(切实真的有挂)-哔哩哔哩;最新版2026是...
黑科技辅助!wepoke透明挂... 黑科技辅助!wepoke透明挂件(透视)果然是有挂(有挂猫腻)-哔哩哔哩;wepoke透明挂件软件透...
黑科技辅助(wepower)外... 黑科技辅助(wepower)外挂透明挂辅助下载(透视)曝光教程(2025已更新)(哔哩哔哩);wep...
黑科技了解(微扑克辅助神器)外... 黑科技了解(微扑克辅助神器)外挂透明挂辅助黑科技(透视)好像是有挂(有挂总结)-哔哩哔哩是一款可以让...
黑科技辅助!云扑克有辅助软件(... 黑科技辅助!云扑克有辅助软件(透视)软件透明挂ai辅助挂(原生有挂)-哔哩哔哩;黑科技辅助!云扑克有...
黑科技辅助!aapoker透明... 黑科技辅助!aapoker透明辅助器(透视)原先是真的有挂(有挂方针)-哔哩哔哩;一、aapoker...
黑科技辅助(AaPOKER)外... 黑科技辅助(AaPOKER)外挂透明挂辅助黑科技(透视)2025新版(2025已更新)(哔哩哔哩)是...
黑科技挂(WPK提高)外挂透明... 黑科技挂(WPK提高)外挂透明挂辅助下载(透视)一贯是有挂(真的有挂)-哔哩哔哩;1、不需要AI权限...
黑科技辅助!来玩app辅助(透... 黑科技辅助!来玩app辅助(透视)软件透明挂ai辅助黑科技(切实真的有挂)-哔哩哔哩;最新版2026...