调用android 谷歌语音识别 ,获取识别结果,首先添加权限:
<uses-permission android:name="android.permission.INTERNET" />
实现步骤:先初始化一个语音识别请求,调用系统语音识别功能,返回识别结果。
直白点就是在点击事件 直接利用 intent 跳转到手机里面的谷歌搜( 如果手机没有谷歌搜索,哦豁,你不能用这个功能。)
识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了
其主要原理就是将语音发送到google云端,然后云端处理,匹配相应的数据,发送到客户端。不过一般谷歌语音被阉割了,或无法翻墙,推荐使用讯飞或百度
主要代码:
private void initView() {
button = (Button) findViewById(R.id.button_gugeshibie);
textText = (TextView) findViewById(R.id.text_text);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//ACTION_RECOGNIZE_SPEECH接收输入语音,ACTION_WE