本文目录一览:
讯飞输入法无法识别语音输入
讯飞输入法无法识别语音输入,是因为讯飞输入法没有语音权限,需要手动获取。
解决方法是打开系统设置中的应用选项,选择讯飞输入法,启动权限管理选项,将其设置为信任软件,即可识别语音输入。
讯飞输入法在网络稳定时,语音识别成功率较高,提高语音识别成功率的方法:
1、打开讯飞语音软件,点击下方“设置”选项,再点击“离线语音”选项。
2、点击“安装并启用离线语音”APP,并打开安装。
3、安装并开启后,点击下方“立即优化”选项,这时候会讲本手机的联系人、地址等信息添加到离线语音包里,这样后续再读出这些名字时,识别率就大大提升了。
如何在调用讯飞语音API时不弹出”请说话“对话框,又能完成语音识别的功能
现在app的开发进程会集成一些语音识别功能,而一般开发者是不具备自己开发一套语音识别引擎的,因此大多数情况是选择一个已经成熟的语音识别引擎SDK集成到自己的app中。
通常情况下,这种集成分两种,一种是直接调用SDK为开发者设计好的弹出框,开发者不需要开发识别交互界面;还有一种是开发者只利用SDK提供的语音识别服务,自己开发一个属于自己的交互设计。
本文介绍最简单直接调起弹出框的方法。
首先,测试机需要安装如谷歌语音、百度语音、讯飞语音等产品的语音软件,这时可以在系统设置界面的语言与输入处找到相关的语音识别功能列表。然后就可以直接调用了。
下面是调用的步骤:
首先:在Activity中实例一个intent,intent的action设置为RecognizerIntent.ACTION_RECOGNIZE_SPEECH或者RecognizerIntent.ACTION_WEB_SEARCH,关于RecognizerIntent可以查看本博客之前的文章,然后调用一个带返回结果的操作-php调用讯飞语音识别
pre name="code" class="java"@Override
public void onClick(View v) {
Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
//Intent intent=new Intent(RecognizerIntent.ACTION_WEB_SEARCH);
startActivityForResult(intent, 0);
}
然后:在返回结果中取出携带字符串RecognizerIntent.EXTRA_RESULTS对应的结果,android语音识别服务统一将结果以ArrayListString形式返回,如下代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ArrayListString results = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Log.i("zpf", results.get(0).toString());
}
另外,需要在配置文件中添加:
uses-permission android:name="android.permission.RECORD_AUDIO" /
uses-permission android:name="android.permission.INTERNET" /
讯飞语音识别引肇
“讯飞语音+”功能介绍
“讯飞语音+”主要提供的语音服务包括语音合成、语音识别、语义理解和语音搜索。
语音合成
讯飞语音+提供的语音合成服务包括在线语音合成与离线语音合成。
具有多语种服务:支持中文、中英文混度、纯正英文、粤语、粤语英文混度的语音合成。
多音色服务:可以设定不同音色,包括普通话女童、男、女发声,粤语、东北话、河南话、湖南话、四川话等。
多字符集支持:支持输入GB2312、GBK、Big5、Unicode和UTF-8等多种字符集,
语音识别:
“讯飞语音+ ”语音识别同样提供在线与离线两种方式,具有一下几种功能。
前端语音处理:端点检测、噪音消除、智能打断;
后端识别处理:连续语音识别、个性化语音识别、置信度输出、多识别结果、多槽识别等。
语义理解 :
语义理解支持的特性包括:
能够处理基于文法规则的实际业务需求,为支持用户通过自然语言向机器发出某种业务需求,如打电话、发短信、查天气、查股票、查航班、订酒店等;
具备基于相似问句语义距离度量的智能知识问答 ;
具备基于本体库自动构建及推理的智能问答。
语音搜索
支持超大规模的语言模型;
支持语言模型的动态更新;
支持针对不同用户给出最匹配的搜索结果列表;
2“讯飞语音+”语音识别功能接口使用方法
第三方软件使用讯飞语音+提供的语音服务需要提前安装讯飞语音+原件。在开发过程中首先将SpeechApi.jar添加进工程,该程序包作为开发者与讯飞语音+的接口,开发者调用统一接口介入其语音识别服务。-php调用讯飞语音识别
在实现语音识别功能中,首先实例化SpeechRecognizer对象,然后通过setParameter(key,value)方法设置识别引擎的参数。
php如何接入讯飞AI接口
添加IP白名单(5-10分钟生效)
准备一个音频文件(wav或pcm格式)
获取APPID和APPKEY(每个服务的APPKEY不同)