Android开发之语音识别,2024年GitHub上那些优秀Android开源库总结

| 常量 | 简介 |

| — | — |

| ACTION_RECOGNIZE_SPEECH | 开启语音识别调用 |

| ACTION_WEB_SEARCH | 开启网络语音识别,结果以网页的形式显示 |

| EXTRA_LANGUAGE_MODEL | 语音识别的模式 |

| EXTRA_MAX_RESULTS | 返回的最大结果 |

| EXTRA_PROMPT | 设置用户可以开始语音的提示语 |

| EXTRA_RESULTS | 将返回的字符串集中到一个list |

| LANGUAGE_MODEL_FREE_FORM | 在一种模式上的自由语音 |

| LANGUAGE_MODEL_WEB_SEARCH | 使用语言模型在web上搜索 |

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

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

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

| RESULT_NO_MATCH | 未知错误 |

| RESULT_SERVER_ERROR | 返回结果时,服务端遇到错误 |

代码解释


1.​ 首先在AndroidManifest中设置网络权限,Android 6.0以后还需要动态请求权限

2.调用Google原生语音识别

@Override

public void onClick(View v) {

//开启语音识别功能

Intent intent = new Intent(

RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

//设置模式,这里设置成自由模式

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);

//提示语音开始文字

intent.putExtra(RecognizerIntent.EXTRA_PROMPT,“Please start your voice”);

//开始进行语音识别,这里先检测手机(模拟器)是否支持语音识别并且捕获异常

try {

startActivityForRes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值