Android 调用谷歌语音识别

标签: android 谷歌 语音识别 | 发表时间:2013-09-06 00:32 | 作者:h7870181
出处:http://blog.csdn.net

調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索

代码也很简单,直接调用方法 startVoiceRecognitionActivity()

如果大家手机里面没有谷歌搜索,这里会弹出一个下载框给我们选择下载

识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了

贴出代码:

	/**
	 * 調用方法
	 */
	private void startVoiceRecognitionActivity() {
		try {
			// 通过Intent传递语音识别的模式,开启语音
			Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
			// 语言模式和自由模式的语音识别
			intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
					RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
			// 提示语音开始
			intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开始语音");
			intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh-HK");
			// 开始语音识别
			startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
		} catch (Exception e) {
			e.printStackTrace();
			showDialog();
		}
	}

	private void showDialog() {
		AlertDialog.Builder builder = new Builder(MainActivity.this);
		builder.setMessage(R.string.dialog_content);
		builder.setTitle(R.string.dialog_title);
		builder.setNegativeButton(R.string.download,
				new android.content.DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
						Uri uri = Uri.parse(getApplication().getString(R.string.voice_url));
						Intent it = new Intent(Intent.ACTION_VIEW, uri);
						startActivity(it);
					}
				});
		builder.setPositiveButton(R.string.cancel,
				new android.content.DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
					}
				});
		builder.create().show();
	}

	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (requestCode == VOICE_RECOGNITION_REQUEST_CODE
				&& resultCode == RESULT_OK) {
			ArrayList<String> results = data
					.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

			if (results.size() > 0) {
				voiceView.setText(results.get(0));
			} else {
				Utils.getInstance().showTextToast("檢測失敗,請重新點擊識別!", context);
			}
		}
	}


    <string name="voice_url">https://play.google.com/store/apps/details?id=com.google.android.voicesearch.x</string>
    <string name="dialog_title">提示</string>
    <string name="dialog_content">未找到語音識別設備,是否下載?</string>
    <string name="cancel">取消</string>
    <string name="download">下載</string>


作者:h7870181 发表于2013-9-5 16:32:10 原文链接
阅读:6 评论:0 查看评论

相关 [android 谷歌 语音识别] 推荐:

Android 调用谷歌语音识别

- - CSDN博客移动开发推荐文章
調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索. 代码也很简单,直接调用方法 startVoiceRecognitionActivity(). 如果大家手机里面没有谷歌搜索,这里会弹出一个下载框给我们选择下载. 识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了.

Android实现语音识别

- - 移动开发 - ITeye博客
关注微信号:javalearns   随时随地学Java. 苹果的iphone的语音识别功能使用的是Google的技术,做为Google力推的Android自然会将其核心技术植入到Android系统里面,并结合google的云端技术将其发扬光大. 所以Google Voice Recognition在Android中的实现就变得非常轻松.

谷歌开源Live Transcribe语音识别转文字工具

- - 月光博客
  谷歌在其开源博客中宣布开源 Android语音识别转录工具——Live Transcribe的语音引擎,它可以将语音或对话实时转录为文字,还能够为听障人士提供帮助.   Live Transcribe 是谷歌于今年2月推出的一款Android应用程序,它的语音识别由谷歌最先进的Cloud Speech API提供.

Vlingo开放Android语音识别软件 (7 留言)

- Leo - Engadget 中国版
引用来源 | 此文章网址 | 转寄此文章 | 回应.

语音识别技术突飞猛进

- L - 微软亚洲研究院
本文是由文章Speech Recognition Leaps Forward翻译而成. 作者:Janie Chang. 2011年国际语音通讯协会第12次年会(Interspeech 2011)于8月28日至31日在意大利佛罗伦萨举行. 来自微软研究院的研究人员在会上发表了他们的研究成果,这些成果极大地提升了非特定人实时语音识别系统的潜力.

谷歌Android Ice Cream Sandwich发布在即

- Adam - cnBeta.COM
据国外媒体报道,谷歌目前正积极协助开发者为即将发布的Android 冰淇淋三明治(ICS)做准备,该款系统可谓一款标准手机操作系统,可用于智能手机和平板电脑. 公司已经明确表示,将发布一款能方便开发者将现有蜂窝(Honeycomb)系统下的应用程序用于智能手机的SDK,并不会做太多改动. 同时开发者还可以在使用蜂窝系统的平板电脑的动作条上构建该款SDK.

语音识别技术将开启另一扇大门?

- Elims - 爱范儿 · Beats of Bits
语音识别技术拥有足够高的评价,但一直以来缺乏足够的表现. 由于无法精确的识别人类语音的表达,使人们在使用语音识别技术的时候总会遇上各种各样的错误,结果就是人们无法通过语音直接打电话和写短信. 不过,这一切都有可能改变,关键词又是苹果(Apple). 苹果去年 4 月收购一家名为 Siri 的公司,该公司之前推出了一个应用,能够识别人们的语音,针对人们提出的问题进行回答.

苹果和 Nuance:语音识别尘埃再起。

- Leo - 爱范儿 · Beats of Bits
去年的十一月,曾经有消息说苹果收购了一家语音识别技术公司 Nuance. 但后来发布该消息的人出来更正说那只是一个误传. 同时,很多人认为发布该消息的人是把 Nuance 和另外一家公司 Siri 弄混淆了,而后者,正是苹果于去年 4 月收购的. 但是,不管去年十一月的消息是不是真的误传,但现在看起来,这件事情并没有真的尘埃落定.

TalkTyper:简单方便的Web端语音识别工具

- - TechWeb 新酷网站 RSS阅读
  随着语音识别技术日趋成熟. 语音输入功能在移动应用端并不陌生,除了苹果的Siri还有 Dragon Dictation、 SayHi、Iris、Evi 等. 事实证明,语音识别的速度比使用键盘输入文字快上五倍以上. 大大提高了录入效率,准确率也很高.   今天酷站就给大家推荐一个完全免费的网页版语音识别工具TalkTyper.