Android Studio讯飞语音实现语音转文字

1.在官网上下载SDK https://www.xfyun.cn/

2.在lisbs

Android Studio讯飞语音实现语音转文字_第1张图片

 libs里面的两个在add:

Android Studio讯飞语音实现语音转文字_第2张图片

3.jinLibs下面:

Android Studio讯飞语音实现语音转文字_第3张图片

4.主页面




public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button btn_click;

    private EditText mResultText;
    String[] permissions = new String[]{
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.RECORD_AUDIO,
            Manifest.permission.INTERNET};
    List mPermissionList = new ArrayList<>();
    private final int mRequestCode = 100;//权限请求码
    AlertDialog mPermissionDialog;
        //自己的包名
    String mPackName = "crazystudy.com.crazystudy";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SpeechUtility.createUtility(this, SpeechConstant.APPID +"自己申请的APPID");
        btn_click = (Button) findViewById(R.id.btn_click);

        mResultText = ((EditText) findViewById(R.id.result));



        btn_click.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {

            case R.id.btn_click:


                mPermissionList.clear();//清空已经允许的没有通过的权限
                //逐个判断是否还有未通过的权限
                for (int i = 0;i0){//有权限没有通过,需要申请
                    ActivityCompat.requestPermissions(this,permissions,mRequestCode);
                }else {
                    //权限已经都通过了,可以将程序继续打开了
                    btnVoice();
                }



                break;
        }


    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        boolean hasPermissionDismiss = false;//有权限没有通过
        if (mRequestCode==requestCode){
            for (int i=0;i

 5.布局




    

6.权限

 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

点击开始

Android Studio讯飞语音实现语音转文字_第4张图片

效果 

Android Studio讯飞语音实现语音转文字_第5张图片

你可能感兴趣的:(Android Studio讯飞语音实现语音转文字)