admin管理员组文章数量:1564182
| | |
上面这是讯飞语音听写sdk的听写弹框下面两张是自己项目中改的
我发现他sdk的assets下的iflytek 中的recognize.xml 里面虽然是乱码 但是可以看到的一些东西是此倾听弹框获取字体所在的控件的一些key
知道了这个就好办了 直接as断点 调试 把里面一些key一个个试试
最后:
textlink:语音识别能力由讯飞提供
errtxt:您好像没有说话哦…错误码(xxx)
如果要去掉语音识别能力由讯飞提供 直接:
// 显示听写对话框
mIatDialog.setListener(mRecognizerDialogListener);
mIatDialog.show();
//获取字体所在的控件,设置为"",隐藏字体,
tv_textlink = (TextView) mIatDialog.getWindow().getDecorView().findViewWithTag(“textlink”);
tv_textlink.setText("");
tv_textlink.getPaint().setFlags(Paint.SUBPIXEL_TEXT_FLAG);//取消下划线
注意:tv_textlink 他默认是有点击事件 点击了会跑到讯飞官网 取消掉
tv_textlink.setEnabled(false); 如果觉得这个事件没了点击这块不会从新监听语音 那就用这个写个onclick事件 直接在里面开启关闭语音监听就好了
如果觉得不想要错误码(xxx) 直接:
/**
* 听写UI监听器
*/
private RecognizerDialogListener mRecognizerDialogListener = new RecognizerDialogListener() {
@Override
public void onResult(RecognizerResult results, boolean isLast) {
if (mTranslateEnable) {
printTransResult(results);
} else {
printResult(results);
}
}
/**
* 识别回调错误.
*/
@Override
public void onError(SpeechError error) {
if (mTranslateEnable && error.getErrorCode() == 14002) {
showTip(error.getPlainDescription(true) + "\n请确认是否已开通翻译功能");
} else {
showTip(error.getPlainDescription(true));
}
if (tv_textlink != null) {
tv_textlink.setText("点击弹窗,开启倾听");
}
/**
* 过滤掉没有说话的错误码显示
*/
TextView tv_error = (TextView) mIatDialog.getWindow().getDecorView().findViewWithTag("errtxt");
if (tv_error != null && StringUtil.isContain(tv_error.getText().toString(), "您好像没有说话哦...")) {
tv_error.setText("您好像没有说话哦...");
}
}
};
应为您好像没有说话哦...错误码(xxx) 他sdk那边是直接写一起的
断点出来的您好像没有说话哦.../n错误码(xxx)这种 所以直接我上面那段代码设置就好 具体自己想设置什么内容 自己延伸就行
本文标签: 飞语控件内容ViewRecognizerDialog
版权声明:本文标题:关于讯飞语音听写RecognizerDialog 去除这个弹框view中的任何控件 更改其中内容 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727479610a1116660.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论