Android语音识别简单示例

Android 开发技巧之传感器和语音识别 Android 开发技巧之传感器和语音识别  2012-03-16 10:17 Android 开发技巧 Android 是一个面向应用程序开发的丰富平台,它拥有许多具有吸引力的用户界面元素、数据管理和网络应用等优秀的功能。Android还提供了很多颇具特色的接口。本文我们将分别介绍这些吸引开发者眼球的特色开发,主要包括:传感器系统(Sensor)、语音识别技术(Recogni 阅读详情

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="实现语音识别效果"
	    android:id="@+id/tvTitle"
    />
    <Button  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="实现语音识别效果"
	    android:id="@+id/btn"
    />
      <ListView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:id="@+id/listview"
    />
</LinearLayout>

源代码:
package app.imo;

import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class SpeakActivity extends Activity implements OnClickListener{
	private Button btn ;
	private ListView listView;
	private static final int REQUEST_CODE = 1;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.speak);
        
        btn = (Button) this.findViewById(R.id.btn);
        listView = (ListView) this.findViewById(R.id.listview);
        
        /**
         * 下面是判断当前手机是否支持语音识别功能
         */
        PackageManager pm = getPackageManager();
        List<ResolveInfo> list = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
        if(list.size()!=0)
        {
        	btn.setOnClickListener(this);
        }else{
        	btn.setEnabled(false);
        	btn.setText("当前语音识别设备不可用...");
        }
        
    }

	public void onClick(View v) {
		if(v.getId()==R.id.btn)
		{
			/**
			 * 启动手机内置的语言识别功能
			 */
			Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
			intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);  //设置为当前手机的语言类型
			intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "请说话,我识别");//出现语言识别界面上面需要显示的提示
			startActivityForResult(intent,REQUEST_CODE);
		}
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		/**
		 * 回调获取从谷歌得到的数据
		 */
		if(requestCode==REQUEST_CODE&&resultCode==RESULT_OK)
		{
			
			List<String> list = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
			listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list)); //把数据显示在listview中
		}
		super.onActivityResult(requestCode, resultCode, data);
	}
	
	
	

}


Android自带的语音识别示例:简单探索与编程 startSpeechRecognition()方法创建一个RecognizerIntent开始语音识别的意图,并配置一些额外的参数,如语音识别模型、语言和提示信息。在本篇文章中,我们将探索Android平台自带的语音识别功能,并编写一个简单的示例应用程序。语音识别是一种强大的功能,使用户可以通过语音与应用程序进行交互,从而提供更便捷的用户体验。在这个代码中,我们首先为按钮设置了一个点击监听器,然后在点击事件中调用startSpeechRecognition()方法来触发语音识别。步骤5:运行应用程序。 阅读详情

相关推荐

打造高级语音听写功能:原理、应用与实现

本文还有配套的精品资源,点击获取 简介:语音听写功能通过将语音输入转换成文本,极大提高了沟通效率,尤其对记录需求和视觉障碍者至关重要。本文深入探讨语音听写的技术原理,应用范围,以及如何在Android平台上利用Google Speech-to-Text API等工具实现这一功能。介绍语音识别的声学模型、语言模型和解码器,并提及第三方库作为可能的替代方案。讨论了语音听写功能在...

weixin_42608318的博客 1827

【亲测免费】 Android Speech - 开源语音识别库指南

--- ## 项目介绍 Android Speech 是一个由 gotev 开发的开源库,它简化了在 Android 应用中集成 Google 的语音识别服务的过程。通过提供简洁的 API,开发者可以轻松实现语音到文本的功能,无需深入研究复杂的系统调用。此库支持异步请求,并能够处理多个识别任务,极大提升了语音应用的开发效率与用户体验。 ## 项目快速启动 要快速地在您的项目中启用 Andr...

gitblog_00077的博客 1771

Android平台语音识别应用开发实战

在当今数字化时代,语音识别已成为移动应用和智能设备不可或缺的一部分。Android平台提供了一个强大的语音识别API,使得开发者能够在他们的应用中集成语音输入功能,从而提高用户体验。通过语音输入,用户可以更快捷方便地进行信息搜索、文本输入和其他功能。本章将概述Android语音识别功能的基础知识,为后续章节深入探讨具体实现和高级应用打下基础。我们将从语音识别技术的概念和原理开始,然后介绍如何在Android平台上实现简单的语音识别应用。

weixin_31176789的博客 752

Android 标准语音识别框架:SpeechRecognizer 的封装和调用

此前,笔者梳理了语音如何打造车载语音交互:Google Voice Interaction 给你答案:介绍的是 3rd Party App 如何通过API 快速调用系统的语音交互服务快速完成确认、选择的基础语音对话直面原理:5 张图彻底了解 Android TextToSpeech 机制:侧重于阐述 TTS Engine App 如何提供文字转语音服务,以及 3rd Party App 又如何便捷地调用这些服务。还缺最后一块即如何向系统提供语音识别的。

yan_chenglong的博客 1985

Android 轻松实现语音识别的完整代码

Android 轻松实现语音识别的完整代码,学习Android之必备。

Android语音识别示例

由于最近在做智能家居方向的产品,需要在App上对机器人实现一个简单的语音控制,于是开始寻找相应的解决方案,由于某种原因,google自己的语音识别API并不能在国内发挥作用,所以我们选择国内的科大讯飞语音识别服务;

Android原生SpeechRecognizer(语音识别)

开篇先吐槽下,在Android 平台开发原生的SpeechRecognizer真是难受的,不像ios,无比轻松,平台统一。 由于Android 平台的碎片化问题比较严重,各个厂商都有自己的实现,尤其是语音助手出来以后,每家的语音服务肯定是不一样的。 目前Android原生的SpeechRecognizer做法应该有两种 默认调用原生SpeechRecognizer,并稍作修改 调用第三方...

hanxiongwei的博客 7590

android简单的语音变文字demo

android简单的语音变文字demo

如何在android平台上实现语音识别

作者:张宗硕        谷歌允许开发人员调用他们实现的语音识别的接口,当然识别率不是很高,个人感觉不如科大讯飞做的语音识别率那么高,但通过谷歌给开发的接口实现语音识别是个非常简单的事情。Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且

Han_kin的专栏 1278

安卓 Andorid语音识别&文本朗读例子打包

安卓 Andorid语音识别&文本朗读例子打包

Android例子源码科大讯飞语音识别最简单的使用例子

本例子是一个调用讯飞语音识别SDK的例子源码是一个最纯净的Demo比较容易看懂。实现的是点击按钮开始语音监听,手机需要联网,2/3G的均可,识别后会以Toast的方式提示出来,识别率还是比较高的。之前自己是用别人的Demo总是不成功,是因为,讯飞的SDK想使用是需要APPID的,可能过太长时间久会注销,还有,未通过审核的APPID每天只能试用500次,如果太多人试用,就是达到上限导致无法使用。 下面进行一个粗略的讲解 1、先获得讯飞开发者的APPID,这个用QQ登陆申请一个应用就会得到一个ID。 2、下载SDK,每个应用根据不同的功能会产生不同的SDK,和对应APPID匹配的,不匹配会提示用户登陆不成功 3、然后就是写代码了,把例子里的APPID替换成你的然后重新编译运行就搞定了,具体的代码使用可以参照源码。有注释很容易理解

android 语音识别

原文链接:http://maimode.iteye.com/blog/1673384 speech api参考:http://developer.android.com/intl/zh-CN/reference/android/speech/package-summary.html   android开发入门参考:http://maimode.iteye.com/blog/1

u013524014的专栏 662

2021秋-北邮计算机导论期末考试(BUPT)

2021秋-北邮计算机导论期末考试(BUPT) 难度较低适合新手练习

weixin_73985779的博客 1498

安卓离线语音识别PocketSphinx Demo:开启智能语音新篇章

安卓离线语音识别PocketSphinx Demo:开启智能语音新篇章 【下载地址】安卓离线语音识别PocketSphinxDemo 安卓离线语音识别 PocketSphinx Demo 是一个专为 Android 平台设计的开源示例项目,支持中英双语的离线语音识别功能。无需网络连接,即下即用,且无需复杂配置,用户可轻松...

gitblog_06734的博客 1087

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)

本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。

weixin_30660027的博客 290

android 语音识别技术

偶然在网上看到。于是照着网上的例子写了一个例子。很简单,就是实现语音识别。后来的TTS没有做。 直接贴代码 View Code /** * 语音识别 * * @author sy * */ public class SpeakToActivity extends Activity { /** Called when the activit...

akxdpr0451的博客 92

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

Android语音识别

语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式。但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式。IPhone手机内置的Siri语音助手就是一个很好的例子。而鲜为人知的是其使用的语音识别技术来自于Google。而想而知,作为Google力推的Android自然被植入

1048

在Pycharm中配置Pyqt5工具(2023年新版教程)

在Pycharm中配置Pyqt5相关的三个工具:QtDesigner、PyUIC、PYRCC

网络技术和Python 2万+

从零到一:AVL Cruise与Matlab联合仿真DLL配置的避坑指南

本文详细介绍了AVL Cruise与Matlab联合仿真DLL配置的全流程,包括编译器选择、环境变量设置、DLL编译与模型导出等关键步骤。针对常见问题如版本匹配、路径错误等提供了实用解决方案,帮助工程师高效实现控制策略与整车性能仿真的无缝对接。

weixin_29054399的博客 567

android语音识别技术

今天从网上找了个例子实现了语音识别,个人感觉挺好玩的,就把代码贴出来与大家分享下:          Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别在模拟器上是无法测试的,因为语音识别是访问google云端数据,所以如果手机的网络没

wangkuifeng0118的专栏 5万+

STM32G474的HRTIM实战:用CubeMX配置互补PWM驱动全桥电路(附移相算法代码)

本文详细介绍了如何使用STM32G474的HRTIM高分辨率定时器,通过CubeMX配置互补PWM驱动全桥电路,并附移相算法代码。内容涵盖HRTIM硬件架构解析、CubeMX配置全流程、移相控制算法实现及调试技巧,为数字电源和电机控制领域提供实用解决方案。

weixin_27017211的博客 480

Android 语音识别

1,判断是否支持语音识别imagebtn = (ImageButton)findViewById(R.id.imageBtn01); imagebtn.setOnClickListener(new View.OnClickListener() { @Override publ

卡布奇诺的专栏 632

【深度学习新浪潮】Harness Engineering 入门实战必看|6个从零可跑开源项目,新手快速上手垂域AI工程落地

很多同学入门 AI Agent、做大模型垂域落地时,都会卡在同一个痛点:只会调用模型、写简单Prompt,却不懂如何做约束管控、流程护栏、任务编排、多智能体边界隔离。而这正是的核心价值。不同于纯理论概念,Harness Engineering 更偏向工程实战,新手不用啃复杂论文,从开源项目动手实操是最高效的学习方式。本文从零基础易上手、可本地一键部署、支持二次改造做实战项目。

专注:太空算力、AI infra、异构调度、大模型成本工程 231

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 也谈Android的ListView
下一篇: 陈跃峰博客总结
coding_or_coded
博客等级 码龄16年 216粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值