博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
教你实现语音识别(基于科大讯飞)
阅读量:6153 次
发布时间:2019-06-21

本文共 3719 字,大约阅读时间需要 12 分钟。

1),首先在官网下载相关jar包

2)自定义界面设计:

R.layout.activity_main.xml

main.xml

 

2) 逻辑实现

 首先添加相关jar包以及so文件,如下

权限添加:

 

代码实现:

package com.wangfubin.xunfenyuyin;import java.util.ArrayList;import com.iflytek.speech.RecognizerResult;import com.iflytek.speech.SpeechError;import com.iflytek.ui.RecognizerDialog;import com.iflytek.ui.RecognizerDialogListener;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageButton;import android.widget.LinearLayout;import android.widget.Toast;public class MainActivity extends Activity {    private EditText setedit;    private ImageButton yuyinButton;    private Button button1;    private String textString = "";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        button1 = (Button)findViewById(R.id.button1);        button1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                LinearLayout LinearLayout1 = (LinearLayout) getLayoutInflater()                        .inflate(R.layout.activity_main, null);                setedit = (EditText) LinearLayout1.findViewById(R.searchdialog.editText1);                yuyinButton = (ImageButton) LinearLayout1.findViewById(R.searchdialog.imageButton1);                new AlertDialog.Builder(MainActivity.this)                .setTitle("请输入查询关键字")                .setIcon(android.R.drawable.ic_dialog_info)                .setView(LinearLayout1)                .setPositiveButton("取消", null)                .setNegativeButton("确定",                        new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface arg0,                            int arg1) {                        /*// 数据获取                        searchtext(setedit.getText().toString());*/                        Toast.makeText(MainActivity.this, setedit.getText().toString(), Toast.LENGTH_LONG).show();                    }                }).show();                yuyinButton.setOnClickListener(new OnClickListener() {                    @Override                    public void onClick(View v) {                        // TODO Auto-generated method stub                        showDialog(1);                    }                });            }        });    }    /**     * 语音查询     */    @Override    protected Dialog onCreateDialog(int id) {        RecognizerDialog recognizerDialog = new RecognizerDialog(                MainActivity.this, "appid=5132fe14");// 这里应该写从科大讯飞申请到的appid        recognizerDialog.setEngine("sms", null, null);        recognizerDialog.setListener(new RecognizerDialogListener() {            @Override            public void onResults(ArrayList
results, boolean arg1) { for (int i = 0; i < results.size(); i++) { textString += results.get(i).text; } } @Override public void onEnd(SpeechError arg0) { // Toast.makeText(MainActivity.this, textString, 1).show(); setedit.setText(textString.substring(0, textString.length() - 1)); textString =""; } }); return recognizerDialog; }}

转载地址:http://zxffa.baihongyu.com/

你可能感兴趣的文章
类似于SVN的文档内容差异对比工具winmerge
查看>>
Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist
查看>>
quratz线程
查看>>
execnet: rapid multi-Python deployment
查看>>
windows修改3389端口
查看>>
关于JavaScript词法
查看>>
FreeSwitch中的会议功能(4)
查看>>
MySQL中创建用户分配权限(到指定数据库或者指定数据库表中)
查看>>
SQL 求解每月周末天数
查看>>
C 里面 ---变量名-- 和 --地址-- 的关系探讨 <转>
查看>>
zabbix api 批量添加主机(python3 requests)
查看>>
js 控制<input type=textarea/>输入字数限制
查看>>
java的main函数为什么没有返回值
查看>>
Hint
查看>>
实现购物车加减计价功能
查看>>
dup等复制文件描述符函数
查看>>
linux服务器进程信息查看命令
查看>>
bzoj 1798 维护序列seq 线段树
查看>>
SuSE Linux上搭建apache+php+mysql环境
查看>>
Android Studio 出现Activity supporting ACTION_VIEW is not set as BROWSABLE错误
查看>>