Android中使用谷歌api实现语音识别

转载 2018年04月16日 16:10:20

//注意要实现此功能要下载一个谷歌的语音搜索(软件)

public class MainActivity extends Activity implements android.view.View.OnClickListener, OnInitListener{  

 
    private Button speechBtn; // 按钮控制开始朗读  
    private TextView speechTxt; // 需要朗读的内容  
    private TextToSpeech textToSpeech; // TTS对象  
  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.fragment_main);  
  
        speechBtn = (Button) findViewById(R.id.btn_check);  
        speechBtn.setOnClickListener(this);  
  
        speechTxt = (TextView) findViewById(R.id.et_word);  
        textToSpeech = new TextToSpeech(this, this); // 参数Context,TextToSpeech.OnInitListener  
    }  
      
    /** 
     * 用来初始化TextToSpeech引擎 
     * status:SUCCESS或ERROR这2个值 
     * setLanguage设置语言,帮助文档里面写了有22种 
     * TextToSpeech.LANG_MISSING_DATA:表示语言的数据丢失。 
     * TextToSpeech.LANG_NOT_SUPPORTED:不支持 
     */  
    @Override  
    public void onInit(int status) {  
        if (status == TextToSpeech.SUCCESS) {  
            int result = textToSpeech.setLanguage(Locale.US);  
            if (result == TextToSpeech.LANG_MISSING_DATA  
                    || result == TextToSpeech.LANG_NOT_SUPPORTED) {  
                Toast.makeText(this, "数据丢失或不支持", Toast.LENGTH_SHORT).show();  
            }  
        }  
    }  
  
    @Override  
    public void onClick(View v) {  
        if (textToSpeech != null && !textToSpeech.isSpeaking()) {  
            textToSpeech.setPitch(0.5f);// 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规  
            textToSpeech.speak(speechTxt.getText().toString(),  
                    TextToSpeech.QUEUE_FLUSH, null);  
        }  
    }  
  
    @Override  
    protected void onStop() {  
        super.onStop();  
        textToSpeech.stop(); // 不管是否正在朗读TTS都被打断  
        textToSpeech.shutdown(); // 关闭,释放资源  
    }  

}  

//布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.texttospeach.MainActivity$PlaceholderFragment" >


   <EditText
        android:id="@+id/et_word"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入单词"
        android:textColor="#fff"
/>
    <Button 
        android:id="@+id/btn_check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="朗读"
        android:textColor="#fff"
        
        
        />
</LinearLayout>

Android离线语音识别(PocketSphinx)

Android平台下PocketSphinx离线语音识别最完整讲义!
  • u011747781
  • u011747781
  • 2014-10-13 21:56:14
  • 2968

避开Google Voice Search利用Google Speech API实现Android语音识别之原理

最近在做一款Android下的语音识别软件。Android下面的语音识别做起来很容易,只需要调用Google的Voice Search就可以了,具体方法如下: http://www.cnblogs....
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2014-02-21 13:41:34
  • 3581

Android-谷歌语音识别之离线识别(二)

离线进行谷歌的语音识别
  • Daxue_haha
  • Daxue_haha
  • 2017-09-28 15:08:05
  • 937

Android-调用自带的谷歌语音识别技术(一)

安卓自带的谷歌的语音识别技术。
  • Daxue_haha
  • Daxue_haha
  • 2017-09-26 17:16:00
  • 1159

使用Google语音识别引擎(Google Speech API)[3月5日修改]

最近在使用Qt编写一个客户端程序的时候需要增加语音识别输入的功能。起初尝试使用SAPI来完成这个任务,但是发现SAPI不仅使用起来超级复杂,而且识别效果也很惨烈。于是就需要寻找一个更加便捷优秀的方案。...
  • dlangu0393
  • dlangu0393
  • 2012-01-24 17:56:37
  • 85627

在Android项目上集成Google语音(不使用手机自带引擎)

需求:最近需要在项目中需要集成各家的语音识别功能。包括讯飞,Alexa以及google的语音。前面两家的都有对应的api,集成到对应的项目中比较简单,这里只介绍如果集成Google的语音在项目上,像G...
  • aiai173ccc
  • aiai173ccc
  • 2017-08-29 14:40:53
  • 1111

【Android开发学习45】使用google语音识别引擎(Google Speech API)<一>

最近项目中需要研究语音识别功能,感觉挺好玩的,特别搜索了大量的资料来学习,这一篇是参考网上的一篇文章记录出来的,主要是以用户的角度来使用google语音识别引擎,与代码无关。 语音搜索网站,...
  • ypist
  • ypist
  • 2013-05-23 18:54:07
  • 4873

关于android上调用google的语音识别功能

最近用到语音识别功能,网上查到些通过RecognizerIntent来实现的简单方法。 参考资料:http://blog.csdn.net/mapdigit/article/details/77166...
  • jiangwenbin
  • jiangwenbin
  • 2015-09-06 23:38:50
  • 353

使用GoogleSpeech API实现声音识别

  • 2014年03月13日 11:38
  • 274KB
  • 下载

Android开发学习之使用百度语音识别SDK实现语音识别(上)

作为移动互联网杀手级的交互方式,语音识别从问世以来就一直备受人们的关注,从IOS的Siri到国内的讯飞语音,语音识别技术在移动开发领域是最为充满前景和希望的技术。Android作为一个移动操作系统,其...
  • qinyuanpei
  • qinyuanpei
  • 2014-01-05 09:26:33
  • 12858
收藏助手
不良信息举报
您举报文章:Android中使用谷歌api实现语音识别
举报原因:
原因补充:

(最多只允许输入30个字)