2019.8.31课程设计报告

一、当天完成的任务

   划水了一天,导入了module,弄了个百度语音的程序,效果不太行,识别率不怎么高。

贴个代码:

public class MainActivity extends AppCompatActivity {

    private static final String TAG = MainActivity.class.getSimpleName();

    private Button mOpenSpeechDialogBtn;
    private Button mOpenSpeechLongDialogBtn;
    private TextView mResultTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        onePermission();

        initViews();
        initEvents();
    }

    private void initViews() {
        mOpenSpeechDialogBtn = findViewById(R.id.btn_openSpeechDialog);
        mOpenSpeechLongDialogBtn = findViewById(R.id.btn_openSpeechLongDialog);
        mResultTv = findViewById(R.id.tv_result);
    }

    private void initEvents() {
        mOpenSpeechDialogBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //打开百度语音对话框
                SpeechBottomSheetDialog speechBottomSheetDialog = SpeechBottomSheetDialog.getInstance(MainActivity.this);
                speechBottomSheetDialog.seOnResultListItemClickListener(new SpeechBottomSheetDialog.OnResultListItemClickListener() {
                    @Override
                    public void onItemClick(String title) {
                        //填充到输入框中
                        mResultTv.setText(title);
                    }
                });
                speechBottomSheetDialog.show(getSupportFragmentManager(), TAG);
            }
        });
        mOpenSpeechLongDialogBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //打开百度语音对话框
                SpeechLongBottomSheetDialog speechLongBottomSheetDialog = SpeechLongBottomSheetDialog.getInstance(MainActivity.this);
                speechLongBottomSheetDialog.seOnResultListItemClickListener(new SpeechLongBottomSheetDialog.OnResultListItemClickListener() {
                    @Override
                    public void onItemClick(String title) {
                        //填充到输入框中
                        mResultTv.setText(mResultTv.getText()+title);
                    }
                });
                speechLongBottomSheetDialog.show(getSupportFragmentManager(), TAG);
            }
        });

    }

    /**只有一个运行时权限申请的情况*/
    private void onePermission(){
        RxPermissions rxPermissions = new RxPermissions(MainActivity.this); // where this is an Activity instance
        rxPermissions.request(Manifest.permission.RECORD_AUDIO,
                Manifest.permission.READ_PHONE_STATE,
                Manifest.permission.WRITE_EXTERNAL_STORAGE) //权限名称,多个权限之间逗号分隔开
                .subscribe(new Consumer<Boolean>() {
                    @Override
                    public void accept(Boolean granted) throws Exception {
                        Log.e(TAG, "{accept}granted=" + granted);//执行顺序——1【多个权限的情况,只有所有的权限均允许的情况下granted==true】
                        if (granted) { // 在android 6.0之前会默认返回true
                            // 已经获取权限
                        } else {
                            // 未获取权限
                            Toast.makeText(MainActivity.this, "您没有授权该权限,请在设置中打开授权", Toast.LENGTH_SHORT).show();
                        }
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) throws Exception {
                        Log.e(TAG,"{accept}");//可能是授权异常的情况下的处理
                    }
                }, new Action() {
                    @Override
                    public void run() throws Exception {
                        Log.e(TAG,"{run}");//执行顺序——2
                    }
                });
    }
}

效果图明天整理好再贴

二、第二天的计划

  把语音识别都弄好吧。

三、每日小结

   ①之前都是导jar包,今天还是第一次导module,挺麻烦的。

②识别不出来也没办法啊,免费版就这样了,。,

③中国队给爷冲

原文地址:https://www.cnblogs.com/RecKono/p/11440246.html

时间: 2024-08-30 13:30:13

2019.8.31课程设计报告的相关文章

2019.8.22课程设计报告

一.当天完成的任务    今天完成了导航栏和总的页面设计,下拉框的内容,导航栏的跳转功能:同时,发现昨天写的屏幕适配代码在新版本的android studio中并不需要,直接使用ConstraintLayout的布局就可以了. 今天主要的问题是Gson的配置,同时导入外部包的时候把原来的sync搞崩了,妈的 错误如图: 二.第二天的计划    明天准备开始着手API的使用,首先用和风提供的SDK获取天气. 三.每日小结    ①屏幕适配在新版本的Android Studio中很容易实现 ②自定义

2019.9.12课程设计报告

一.当天完成的任务    答辩完成,再准备完善报告. 二.第二天的计划    结束了,把报告交上去就行了. 三.每日小结    ①终于结束了,博客园可以停更了. 原文地址:https://www.cnblogs.com/RecKono/p/11514779.html

2019春第二课程设计报告

一.实验项目名称:flappy bird. 二.实验项目功能描述:上下移动小鸟躲避柱子,每躲过一个柱子记一分. 三.项目模块结构介绍: 1.飞翔的小鸟: 2:显示柱子: 3.柱子的移动: 4.显示得分: 四.实验界面展示: 五.代码托管链接:https://gitee.com/huangnuocheng/meet 六.实验总结: 主要问题是书本上的一些条件语句有问题,如显示边框和反弹板.通过我的调试和读代码将问题解除了. 如:sleep()中的s要大写:#intclude<cwindow.h>

2019.8.20课程设计报告

一.当天完成的工作 今天用墨刀把概念图做好,打算明天开始代码编写.同时今天对需求文档进行讨论并填写. 概念图如下:<iframe src="//org.modao.cc/app/albhxzt47vbjziiowlqhbyk3mkplmq/embed" width="557" height="1033" allowTransparency="true" frameborder="0"></

2019.8.26课程设计报告

一.当天完成的任务    划水的一天,POI获取数据完成了,但是没排序也没筛选,先放着后续优化的时候做吧.看了看SQLite,把导航栏第二页基本完成 贴个图: 二.第二天的计划    明天开始做导航了吧,争取周三完成. 三.每日小结    ①POI用List全部保存,但是没排序,之后优化的时候根据距离排个序吧 ②SQLite要root权限.... ③今天开始Gitlab上传了,之前全都传github上了,而且Android Studio默认都是传github的,所以传gitlab还挺麻烦的, 原

2019.8.30课程设计报告

一.当天完成的任务    完成演示,准备加个语音输入的功能,把天气啥的给搞好了,在看讯飞的API文档 讯飞大概代码如下: package atguigu.com.speechdemo2; import org.json.JSONArray ; import org.json.JSONObject ; import org.json.JSONTokener ; /** * Json结果解析类 */ public class JsonParser { public static String par

2019.8.31课程设计情况

一.当天完成的任务 今天是划水的一天,尝试学习并导入了讯飞语音,来完成赵老师所要求的能够通过语音输入目的地的需求. SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer(this, null); mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan");//设置发音人 mTts.setParameter(SpeechConstant.SPEED, "50&

2019.9.4课程设计报告

一.当天完成的任务    服务器端算是做好了?大概的思想是用tomcat做好本地的内容,然后用IP地址和8080端口号允许外网访问,再用AS的url调用,就实现了数据库-服务器-编译器的开发. IP地址: 调用时: 明天看看外网连接效果 二.第二天的计划    整理好代码,周五演示 三.每日小结 ①云服务器用不了,rdp没法连接,可能跟重装系统改了注册表有关系,所以开始用自己的 ②先做个本地的吧,毕竟HTTP什么功能的都保留着 ③如果都改成IPV6不是IPV4,或者用MAC地址连感觉好一点啊 原

2019.9.6课程设计报告

一.当天完成的任务    答辩,早上把tomcat全部弄好,老师没有提更多的要求了 先传了branch: 总的服务器端: package com.lykion; public class StuInfo { private String sno; private String sname; private String dname; private String ssex; private int cno; private double mark; private String type; pu