iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程之语音识别实现方法
  • 960
分享到

Android编程之语音识别实现方法

程之方法语音识别Android 2022-06-06 07:06:32 960人浏览 独家记忆
摘要

本文实例讲述了Android编程之语音识别实现方法。分享给大家供大家参考,具体如下: 语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分

本文实例讲述了Android编程之语音识别实现方法。分享给大家供大家参考,具体如下:

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

Android中主要通过RecognizerIntent来实现语音识别,它主要包括一些常量来表示语音的模式等,如下表所示:


常量

描述

ACTioN_RECOGNIZE_SPEECH

开启语音活动

ACTION_WEB_SEARCH

开启网络语音模式,结果将以网页搜索显示

EXTRA_LANGUAGE

设置语言库

EXTRA_LANGUAGE_MODEL

语音识别模式

EXTRA_MAX_RESULTS

返回的最大结果

EXTRA_PROMPT

提示用户可以开始语音

EXTRA _RESULTS

字符串返回到一个ArrayList中

LANGUAGE_MODEL-FREE_FORM

在一种语言模式上自由语言

LANGUAGE_MODEL-WEB_SEARCH

使用语言模型在Web上搜索

RESULT_AUDIO_ERROR

返回结果时,音频遇到错误

RESULT_CLIENT_ERROR

返回结果时,客户端遇到错误

RESULT_NETWORK_ERROR

返回结果时,网络遇到错误

RESULT_NO_MATCH

没有检测到语音的错误

RESULT_SERVER_ERROR

返回结果时,服务器遇到错误


这里我们只需要通过Intent来传递一个动作以及一些属性,然后通过startActivityForResult来开始语音,代码如下:


Intent intent= new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开始语音");

当然,如果找不到设置,就会抛出ActivityNotFoundException,所以我们需要捕捉这个异常。在以下的例子中,我们实现了一个简单的语音识别程序,当我们点击“点击使用语音识别”按钮之后,开始语音,然后在onActivityResult方法中取得结果并显示出来,其中如果当前手机没有连接到互联网则会显示连接问题,运行效果如以下所示:

点击按钮后:

如果没联网会出现连接错误:

 

向话筒说完“电脑”一词后:

具体实现的代码如下:


public class RecognizerIntent_TestActivity extends Activity {
  private static final int VOICE_RECOGNITION_REQUEST_CODE = 1;
  private ListView mList;
  Button mButton;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mButton = (Button) findViewById(R.id.button1);
    mButton.setOnClickListener(new myRecognizerIntentListener());
    mList = (ListView) findViewById(R.id.listView1);
  }
  public class myRecognizerIntentListener implements OnClickListener {
    public void onClick(View v) {
      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, "请开始语音");
        // 开始语音识别
        startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
      } catch (ActivityNotFoundException e) {
        Toast.makeText(RecognizerIntent_TestActivity.this, "找不到语音设备",
            Toast.LENGTH_LONG).show();
      }
    }
  }
  // 语音结束时的回调函数
  @Override
  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);
      // 设置视图的更新
      mList.setAdapter(new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_1, results));
      String resultsString = "";
      for (int i = 0; i < results.size(); i++) {
        resultsString += results.get(i);
      }
      Toast.makeText(this, resultsString, Toast.LENGTH_LONG).show();
    }
    super.onActivityResult(requestCode, resultCode, data);
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作sqlite数据库技巧总结》、《Android操作JSON格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android自定义UI实现微信语音Android语音识别技术详解及实例代码百度语音识别(Baidu Voice) Android studio版本详解Android 轻松实现语音识别详解及实例代码Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)轻松实现Android语音识别功能Android 开发系统自带语音模块应用Android基于讯飞语音SDK实现语音识别Android仿微信语音聊天功能android仿微信聊天界面 语音录制功能


--结束END--

本文标题: Android编程之语音识别实现方法

本文链接: https://www.lsjlt.com/news/23609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android语音识别功能怎么实现
    要实现Android平台的语音识别功能,可以使用Android提供的语音识别API,具体步骤如下: 在AndroidManife...
    99+
    2023-10-22
    android
  • Python语音识别API实现文字转语音的几种方法
    搜狗(目前好用,免费) def textToAudio_Sougou(message, filePath): # https://ai.so gou.c...
    99+
    2024-04-02
  • JavaScript如何实现语音识别
    这篇文章将为大家详细讲解有关JavaScript如何实现语音识别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里介绍一个开源的JavaScript语言输入库,名叫ann...
    99+
    2024-04-02
  • python语音识别的转换方法
    使用pyttsx的python包,你可以将文本转换为语音。 安装命令 pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.c...
    99+
    2024-04-02
  • Python中怎么实现语音识别
    今天就跟大家聊聊有关Python中怎么实现语音识别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。离线转换对于国内的网络环境,无法用google API来将语音数据转换成文本文件,因为...
    99+
    2023-06-16
  • 基于Python实现语音识别和语音转文字
    目录前言直接使用获取权限1.环境准备2.获取权限代码实现1.获取access_token2.获取转换后音频3.配置接口参数4.完整demo5.执行前言 嗨嗨,大家好呀 ~ 今天给你们...
    99+
    2024-04-02
  • Unity如何实现语音识别功能
    小编给大家分享一下Unity如何实现语音识别功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识...
    99+
    2023-06-15
  • 详解Unity 实现语音识别功能
    现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天...
    99+
    2024-04-02
  • Python如何进行语音识别,语音转换功能实现
    Python如何进行语音识别,语音转换功能实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相信大家都非常喜欢那些萝莉音,看那些女装大佬,开一个变声器声音实在是很有诱惑力,下面...
    99+
    2023-06-02
  • Linux下利用python实现语音识别详细教程
    目录语音识别工作原理简介选择合适的python语音识别包安装SpeechRecognition识别器类音频文件的使用英文的语音识别噪音对语音识别的影响麦克风的使用中文的语音识别小范围中文识别语音合成语音识别工作原理简介 ...
    99+
    2023-03-31
    Linux利用python实现语音识别 python语音识别
  • Python3.7+Yolo3实现识别语音播报功能
    一、利用Python调用系统win10的文字转语音 首先下载需要用到的库:pip install pyttsx3 -i https://mirrors.aliyun.com/pypi...
    99+
    2024-04-02
  • 微信小程序语音识别与合成怎么实现
    这篇文章主要介绍了微信小程序语音识别与合成怎么实现 的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序语音识别与合成怎么实现 文章都会有所收获,下面我们一起来看看吧。先叙述下原理:利用微信小程序api,录...
    99+
    2023-06-26
  • 基于C#怎么实现语音识别功能
    今天小编给大家分享一下基于C#怎么实现语音识别功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在.NET4.0中,我可以借...
    99+
    2023-06-30
  • PHP微信开发:如何实现语音识别
    随着移动互联网的普及,微信作为一款社交软件,越来越多的人开始使用,并且微信开放平台也给开发者带来了众多的机会。近年来,随着人工智能技术的发展,语音识别技术逐渐成为了移动端开发的热门技术之一。在微信开发中,如何实现语音识别成为很多开发者关注的...
    99+
    2023-05-14
    语音识别 PHP 微信开发
  • 基于C#实现语音识别功能详解
    在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。 以上,当我说"name",显示"Darren",我说&...
    99+
    2024-04-02
  • Android编程实现音量按钮添加监听事件的方法
    本文实例讲述了Android编程实现音量按钮添加监听事件的方法。分享给大家供大家参考,具体如下:很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果。如下代码,就是监听A...
    99+
    2023-05-31
    android 音量 监听事件
  • Python3.7 + Yolo3怎么实现识别语音播报功能
    这篇文章将为大家详细讲解有关Python3.7 + Yolo3怎么实现识别语音播报功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、利用Python调用系统win10...
    99+
    2023-06-22
  • 如何在PHP中实现语音识别和合成?
    随着人工智能技术的不断发展,语音识别和合成功能已经成为了当下越来越流行的技术之一,而PHP语言在Web开发中也是一种被广泛使用的编程语言。本文将介绍如何在PHP中实现语音识别和合成功能。一、语音识别语音识别指的是将语音转换成文本的过程,许多...
    99+
    2023-05-14
    语音识别 语音合成 PHP语言
  • Python调用百度api实现语音识别详解
    最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。 例如,对着笔...
    99+
    2024-04-02
  • Linux下怎么用python实现语音识别功能
    这篇文章主要介绍“Linux下怎么用python实现语音识别功能”,在日常操作中,相信很多人在Linux下怎么用python实现语音识别功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么用py...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作