百度的离在线TTS,没有调用量限制,免费但是有QPS限制(是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准),增大QPS需要收费,所以对商用并不是很好友。如果想用完全免费的纯离线可参考我另一篇博客:
https://blog.csdn.net/sunyFS/article/details/97936551
话不多说开始!
第一步:先从百度tts官网下载离在线融合SDK,网址:https://ai.baidu.com/sdk#tts,解压后最好先运行一下demo。
参考技术文档:https://ai.baidu.com/docs#/TTS-Android-SDK/top
1.将com.baidu.tts_2.3.2.20180713_6101c2a.jar添加到你项目的libs(注意要添加依赖同步)
implementation files(‘libs/com.baidu.tts_2.3.2.20180713_6101c2a.jar’)
2.将assert文件下dat文件复制到你项目的assets下(没有该文件夹就创建)
// assets目录下bd_etts_text.dat为文本模型文件,
// assets目录下bd_etts_common_speech_m15_mand_eng_high_am-mix_v3.0.0_20170505.dat为离线男声模型;
// assets目录下bd_etts_common_speech_f7_mand_eng_high_am-mix_v3.0.0_20170512.dat为离线女声模型;
3.将jniLibs文件夹下的文件复制到你项目的jniLibs下
最终的目录结构为:目录结构

第二步:进入百度的控制台,创建语音合成的应用,包名可在配置清单文件的package查看
百度应用
获得对应的APPID,API KEY,Secret Key,包名,后面需要用到。
百度key
前期准备工作已经做好了,开始写代码!
按照文档在工程app目录下的proguard-rules.pro(混淆规则)文件里最后添加一下代码:

-keep class com.baidu.tts.**{*;}
-keep class com.baidu.speechsynthesizer.**{*;}

在配置清单文件中设置权限

   <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
android6.0需要进行动态权限的申请,需要将离线资源文件下载到本地,需要sd读写的权限,代码如下:
    private void initPermission() {String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE,};ArrayList<String> mPermissionList = new ArrayList<String>();mPermissionList.clear();for (int i = 0; i < permissions.length; i++) {if (ContextCompat.checkSelfPermission(this, permissions[i]) !=PackageManager.PERMISSION_GRANTED) {mPermissionList.add(permissions[i]);//添加还未授予的权限到mPermissionList中}}//申请权限if (mPermissionList.size() > 0) {ActivityCompat.requestPermissions(this, permissions, 100);} else {//权限都已通过,进行初始化isFirstRun();}}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);boolean hasPermissionDismiss = false;//权限是否都已通过的标记if (requestCode == 100) {for (int i = 0; i < grantResults.length; i++) {if (grantResults[i] == -1) {hasPermissionDismiss = true;break;}}}if (hasPermissionDismiss) {//有未被允许的权限showPermissionDialog();} else {//初始化isFirstRun();}}/*** 手动设置权限*/private void showPermissionDialog() {if (mPermissionDialog == null) {mPermissionDialog = new AlertDialog.Builder(this).setMessage("已禁用权限,请手动授予").setPositiveButton("设置", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {mPermissionDialog.cancel();Uri packageURI = Uri.parse("package:" + mPackName);Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);startActivity(intent);//打开应用设置MainActivity.this.finish();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {mPermissionDialog.cancel();MainActivity.this.finish();}}).create();}mPermissionDialog.show();}

百度离在线模式的离线功能首次需要联网下载正式授权文件才可使用,所以进行首次启动app进行判断是否联网,使用sp保存首次启动的标记,用网络工具类进行判断是否有网,有网则初始化tts,无网则开辟线程进行循环判断(耗时操作,使用线程防止ANR),代码如下:

    private void isFirstRun() {SharedPreferences sp = getSharedPreferences("ttsFlag", MODE_PRIVATE);boolean firstFlag = sp.getBoolean("firstFlag", true);final SharedPreferences.Editor edit = sp.edit();Log.i("msg", "isFirstRun  firstFlag: " + firstFlag);if (firstFlag) {//第一次启动app,判断是否联网final int netFlag = NetUtil.getNetWorkState(MainActivity.this);Log.i("msg", "isFirstRun  netFlag: " + netFlag);if (netFlag == 0 || netFlag == 2) {//移动或者无线网络edit.putBoolean("firstFlag", false);edit.apply();initialEnv();initTts();initView();} else {//没有网络,Toast.makeText(this, "使用离线合成功能,首次联网!", Toast.LENGTH_SHORT).show();new Thread() {@Overridepublic void run() {int netFlag1 = NetUtil.getNetWorkState(MainActivity.this);while (netFlag1 == 1) {netFlag1 = NetUtil.getNetWorkState(MainActivity.this);}runOnUiThread(new Runnable() {@Overridepublic void run() {edit.putBoolean("firstFlag", false);edit.apply();initialEnv();initTts();initView();}});}}.start();}} else {//非第一次启动appinitialEnv();initTts();initView();}}

网络工具类代码如下:

public class NetUtil {//没有网络private static final int NETWORK_NONE = 1;//移动网络private static final int NETWORK_MOBILE = 0;//无线网络private static final int NETWORK_WIFI = 2;//获取网络启动public static int getNetWorkState(Context context) {ConnectivityManager connectivityManager = (ConnectivityManager) context//连接服务 CONNECTIVITY_SERVICE.getSystemService(Context.CONNECTIVITY_SERVICE);//网络信息 NetworkInfoNetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {//判断是否是wifiif (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_WIFI)) {//返回无线网络
//                Toast.makeText(context, "当前处于无线网络", Toast.LENGTH_SHORT).show();return NETWORK_WIFI;//判断是否移动网络} else if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_MOBILE)) {
//                Toast.makeText(context, "当前处于移动网络", Toast.LENGTH_SHORT).show();//返回移动网络return NETWORK_MOBILE;}} else {//没有网络
//            Toast.makeText(context, "当前没有网络", Toast.LENGTH_SHORT).show();return NETWORK_NONE;}//默认返回  没有网络return NETWORK_NONE;}}

tts初始化,设置参数,离线资源路径等,记得替换成自己的apiid,apiKey, secretKey代码如下:

 private void initTts() {//获取实例mSpeechSynthesizer = SpeechSynthesizer.getInstance();mSpeechSynthesizer.setContext(this);mSpeechSynthesizer.setAppId(apiId);mSpeechSynthesizer.setApiKey(apiKey, secretKey);//文本模型文件路径 (离线引擎使用)mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_TEXT_MODEL_FILE, mSampleDirPath + "/"+ ENGLISH_TEXT_MODEL_NAME);//声学模型文件路径 (离线引擎使用)mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_SPEECH_MODEL_FILE, mSampleDirPath + "/"+ ENGLISH_SPEECH_FEMALE_MODEL_NAME);Log.i("msg", "initTts param: " + mSampleDirPath + "/" + ENGLISH_TEXT_MODEL_NAME);Log.i("msg", "initTts param: " + mSampleDirPath + "/" + ENGLISH_SPEECH_FEMALE_MODEL_NAME);//模式:离在线混合mSpeechSynthesizer.auth(TtsMode.MIX);//对语音合成进行监听mSpeechSynthesizer.setSpeechSynthesizerListener(new listener());//设置参数mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0");//标准女声mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_VOLUME, "5");//音量 范围["0" - "15"], 不支持小数。 "0" 最轻,"15" 最响。mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEED, "5");//语速 范围["0" - "15"], 不支持小数。 "0" 最慢,"15" 最快mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_PITCH, "5");//语调 范围["0" - "15"], 不支持小数。 "0" 最慢,"15" 最快mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_MIX_MODE, SpeechSynthesizer.MIX_MODE_HIGH_SPEED_NETWORK);//WIFI,4G,3G 使用在线合成,其他使用离线合成 6s超时mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_TEXT_MODEL_FILE, mSampleDirPath + "/" + ENGLISH_TEXT_MODEL_NAME);//文本模型文件路径mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_SPEECH_MODEL_FILE, mSampleDirPath + "/" + ENGLISH_SPEECH_FEMALE_MODEL_NAME);//声学模型文件路径mSpeechSynthesizer.initTts(TtsMode.MIX);}

将app的离线资源文件复制到本地,在首次运行下载到本地后,后续进行文件存在判断,存在则不用在下载,代码如下:

    private void initialEnv() {if (mSampleDirPath == null) {String sdcardPath = Environment.getExternalStorageDirectory().toString();mSampleDirPath = sdcardPath + "/" + SAMPLE_DIR_NAME;Log.i("msg", "initialEnv mSampleDirPath: " + mSampleDirPath);// /storage/emulated/0/baiduTTS}File file = new File(mSampleDirPath);if (!file.exists()) {file.mkdirs();}copyFromAssetsToSdcard(false, ENGLISH_SPEECH_FEMALE_MODEL_NAME, mSampleDirPath + "/"+ ENGLISH_SPEECH_FEMALE_MODEL_NAME);copyFromAssetsToSdcard(false, ENGLISH_TEXT_MODEL_NAME, mSampleDirPath + "/"+ ENGLISH_TEXT_MODEL_NAME);}/*** 将离线资源文件拷贝到SD卡中** @param isCover 是否覆盖已存在的目标文件* @param source  dat文件* @param dest    保存文件路径*/public void copyFromAssetsToSdcard(boolean isCover, String source, String dest) {File file = new File(dest);if (isCover || (!isCover && !file.exists())) {InputStream is = null;FileOutputStream fos = null;try {is = getResources().getAssets().open(source);String path = dest;fos = new FileOutputStream(path);byte[] buffer = new byte[1024];int size = 0;while ((size = is.read(buffer, 0, 1024)) >= 0) {fos.write(buffer, 0, size);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}try {if (is != null) {is.close();}} catch (IOException e) {e.printStackTrace();}}}}

tts监听类

public class listener implements SpeechSynthesizerListener {@Overridepublic void onSynthesizeStart(String s) {Log.i("msg", "合成开始");}@Overridepublic void onSynthesizeDataArrived(String s, byte[] bytes, int i) {Log.i("msg", "合成进度 :"+i);}@Overridepublic void onSynthesizeFinish(String s) {Log.i("msg", "合成结束");}@Overridepublic void onSpeechStart(String s) {Log.i("msg", "开始播放");}@Overridepublic void onSpeechProgressChanged(String s, int i) {Log.i("msg", "播放进度 :"+i);}@Overridepublic void onSpeechFinish(String s) {Log.i("msg", "合成结束");}@Overridepublic void onError(String s, SpeechError speechError) {Log.i("msg", "error :"+speechError);}

使用相关方法进行播放,暂停,恢复播放,代码如下:

    @Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.bt_start:Log.i("msg", "onClick text: " + et_input.getText().toString());mSpeechSynthesizer.speak(et_input.getText().toString());break;case R.id.bt_pause:mSpeechSynthesizer.pause();break;case R.id.bt_resume:mSpeechSynthesizer.resume();break;default:break;}}```

最后要记得释放资源

@Override
protected void onDestroy() {//释放tts资源if (mSpeechSynthesizer != null) {mSpeechSynthesizer.stop();mSpeechSynthesizer.release();mSpeechSynthesizer = null;}super.onDestroy();
}

该demo有几处缺陷;1.离线合成功能需要首次联网下载正式授权文件才可使用(官方sdk必须,除非你买纯离线)
2.在有网打开demo,合成引擎需要1s才初始化成功,无网络则大概3s才初始化成功(官方demo也是一样情况)。
3.调用量无限制,但是有QPS有限制(可以花钱扩大)。
关于正式授权文件,由于工作需要,想获取正式文件的路径,于是去问了下相关社区,回答是不提供的,想要的需要合作咨询(要钱!)。demo的github:https://github.com/sunfusong/baiduTtsDemo
如果想了解纯离线、免费TTS(android原生TTS+语言引擎)也可以看下我的另一篇博客https://blog.csdn.net/sunyFS/article/details/97936551项目在这 github:https://github.com/sunfusong/NativeTTS写demo遇到的error:
1.org.apache.http.legacy.jar 找不到   
原因:android 9.0变更
解决方法:在配置清单文件下的<application 以下代码
<uses-library android:name="org.apache.http.legacy" android:required="false"/>2.xml布局无法显示:Failed to load AppCompat ActionBar with unknown error.
原因:AS版本3.1发现的变化
解决方法:在style中修改 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

备注:该demo是本人结合官方文档和大佬们的相关博客写的,有什么不足地方可以提出,谢谢大家了!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Android学习笔记(十四)-简易音频播放器

    在Android中可以使用MediaPlayer来播放音频,常见使用方法如下:MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) {mediaPlayer.reset();//重置为初始状态 } mediaPlayer.setDataSource("/mnt/sdcard/god.mp3"); mediaPlayer.prepare();…...

    2024/4/28 4:13:53
  2. Heritrix提高抓取效率的若干尝试

    一.利用ELFHash策略多线程抓取网页这些天看了其它小组的博客,发现大家用Heritrix抓取所花的时间都比较长,基本都要花上数天的时间才能抓完,名副其实的爬虫…之所以这么慢,一个重要的原因是heritrix在抓取时一般只运行了一个线程。在网上查找原因,得知这是因为在默认的情况…...

    2024/4/12 17:24:05
  3. 方立勋_30天掌握JavaWeb_Web开发入门

    WEB开发的相关知识WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同…...

    2024/4/28 3:48:30
  4. 网络爬虫Heritrix1.14.4在MyEclipse中的安装配置与使用教程

    本文主要参考:http://blog.csdn.net/yunshuixiliu/article/details/8627488 和http://blog.csdn.net/wy_kath/article/details/9385015 非常感谢!!!记下来,以便以后查看~一、heritrix的安装配置Heritrix具体下载地址如下:http://sourceforge.net/projects/archive-crawl…...

    2024/4/28 1:20:33
  5. 百度语音合成TTS

    百度语音合成TTS3 百度语音合成一段十秒左右的音频的文字限制 3 百度语音合成一段十秒左右的音频的文字限制 Baidu Online TTS 10秒语音文字限制: Test Text:假如生活欺骗了你, 不要悲伤,不要心急! 忧郁的日子里须要镇静: 相信吧,快乐的日子将会来临! 心儿永远向往着未…...

    2024/4/12 17:25:01
  6. Android学习笔记(20)---UI界面被输入法遮挡问题

    1、在Android系统中,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。默认时时这样的,很麻烦。 2、于是,查了一些资料,终于找到方法。 先来看下代码与效果: <?xml version="1.0" encoding="utf-8"?> &…...

    2024/4/28 1:16:08
  7. Java Web 视频教程(推荐)

    搜集到的视频资源,自己以前看过,觉得主讲老师讲解得非常好,所以推荐给大家JavaWeb 基础: JSP、Javascript、jQuery、Ajax、JSONSSH框架: Struts2、SpringUnit Test: JUnitAnt 下载地址:Java Web 转载于:https://www.cnblogs.com/leezk/p/3341073.html...

    2024/4/12 17:24:56
  8. 【Java学习】eclipse,javaWeb项目的一些技巧,经验总结,持续更新

    1.有时候在查看jsp页面时,页面代码太乱。怎么办呢???可以通过 ctrl+shift+f 快捷键,来格式化代码。2.格式化jsp代码的时候,一行jsp标签代码太长。格式化后出现换行。怎么办呢?这是由于eclipse默认设置中,默认一行jsp代码为72长度步骤: Window->Preferences->Web…...

    2024/4/14 0:16:54
  9. Android学习笔记系列教程集合

    首页 | Android初级 | Android资料 |Android进阶 |Android源码 |Android书籍 |Android游戏开发Android是由谷歌在2007年推出的一个开放系统平台,主要针对移动设备市场,目前版本为Android 4.0。Android基于Linux,开发者可以使用Java或C/C++开发Android应用。本专题将为大家详…...

    2024/4/19 9:12:52
  10. python 调用阿里云语音合成TTS

    #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib import requests import hmac import base64 import datetime import tempfile import shutil,osclass aliyun:def __init__(self):self.__aliyun_id = "" # 个人用户 idself.__aliyun_secret = "…...

    2024/4/12 17:25:06
  11. Heritrix启动过程

    Heritrix启动过程调用org.archive.crawler.Heritrix.main(String[])启动工程 containerInitialization();方法初始化容器,里面包含 //读取heritrix.properties配置文件信息 Heritrix.loadProperties(); //设定日志文件写入位置(heritrix_dmesg.log) Her…...

    2024/4/12 17:25:06
  12. 嵩天老师的中国大学排名定向爬虫实例-萌新教程

    萌新实例,大佬们可以右上角了, 萌新可以看看互相学习我是在是学习了《Python简明教程》还有廖雪峰老师的《Python3教程》后,才发现嵩天老师的视频的,简洁、生动、有趣,有时候还挺萌的,要是能早点知道嵩天老师,我觉的学习时间应该能减少少一半,不是说其他的不好,只是更…...

    2024/4/20 7:34:19
  13. 微软软件工程 第一周博客作业

    1. 自我介绍 时隔1年, 我又上了这门软件工程课, 只是上课地点还有老师助教发生了变化, 之前在科大,邓金宏老师,现在在微软亚洲研究院,著名的邹欣老师。传说邓老师就是被我们这届科大的软件工程课学生给“气“走的, 邹欣老师可要小心了,哈哈哈。 我叫黄志鹏,是中科大16…...

    2024/4/12 17:24:51
  14. IT兄弟连 JavaWeb教程 EL表达式中的运算

    EL语言支持算符运算符、关系运算符和逻辑运算符等,以完成常见的数据处理操作。所有的运算符说明见表7.2。 表2 El表达式中的运算符转载于:https://www.cnblogs.com/itxdl/p/10843286.html...

    2024/4/18 15:42:14
  15. 关于heritrix安装配置时出现"必须限制口令文件读取访问权限"的解决方法

    最近开始写一个RSS聚合程序,需要爬虫支持,于是就整来heritrix,没想到,这东西还挺拽,费了老衲好几个小时来安装配置这个heritrix。最后经过不懈努力,终于起来了,具体步骤如下: 你如果在网上找相关配置,大多数都是讲先修改conf/properties文件的用户名和密码以及修改jmx…...

    2024/4/20 15:07:07
  16. Python IDLE入门 + Python 电子书

    Python IDLE入门http://www.cnblogs.com/dsky/archive/2012/06/04/2535397.html#提示用户输入 integer1 = raw_input(请输入一个整数:) integer1 = int(integer1) integer2 = raw_input(请再次输入一个整数:) integer2 = int(integer2) if integer1>integer2:print %d >…...

    2024/4/12 17:25:01
  17. 我的Java之路--Android转Java后台

    作为一个资深Android程序猿,现正在Java的道路上砥砺前行。。。 刚入职目前公司不久,领导宣布Android项目停止,全力投入到对公司主站的改造上,公司主站是Java项目,我也就开始了Java开发。说实在的,由Android转Java还是有一定难度的,虽然都是java语言,但编码思维完全不同…...

    2024/4/19 15:11:19
  18. Android调用自带TTS文本转语音引擎实现离线语音合成

    只要手机带有语音助手的话一般就会存在中文语音引擎,如果没有的话需要额外下载中文的语音引擎,不然不支持中文。开工,第一步,初始化:private TextToSpeech tts; tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {@Overridepublic void onInit(int status…...

    2024/4/19 20:03:24
  19. 在.NET中使用DirectShow

    下载源程序:【北方网通】 【电信或网通】 【下载说明】 1、单击上面这个地址,打开下载页面。 2、点普通下载--等待30秒--点“下载”按钮--保存摘要这个实验性的代码展示了怎么在C#中使用DirectShow技术。它包含一个简单的媒体播放器、DVD播放器、抓取视频画面至硬盘和简单的…...

    2024/4/16 23:22:24
  20. Python_基本概念_简明Python教程_笔记

    Python_基本概念简明Python教程笔记.md第4章 基本概念数整数 长整数 浮点数 3.21 3.23E-4(3.23*10^4) 复数 -5+4j 2.3-4.6j字符串单引号 ” 会原样保留空格与制表符 双引号 “” 与单引号功能完全相同 三引号 ”’ “”” 多行字符串,可以嵌入单引号和双引号 转义符…...

    2024/4/17 23:42:46

最新文章

  1. 医学影像增强:空间域方法与频域方法等

    医学影像图像增强是一项关键技术,旨在改善图像质量,以便更好地进行疾病诊断和评估。增强方法通常分为两大类:空间域方法和频域方法。 一、 空间域方法 空间域方法涉及直接对医学影像的像素值进行操作,以提高图像的视觉质量。以下是一些常用的空间域方法: 对比度调整:通过…...

    2024/4/28 5:35:17
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Android如何实现一个应用位于前台时全局页面每隔三分钟弹出一次一天最多弹出5次的GroMore半插屏广告,处于付费页和后台时停止

    首先我们需要添加一个全局的Application public class MyApp extends LitePalApplication {private static final String TAG "MyApp";private static Context mContext;private boolean isManageMent;public static String oaid;Overridepublic void onCreate() {…...

    2024/4/27 9:24:54
  4. 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用

    作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…...

    2024/4/23 11:39:50
  5. 第十一届蓝桥杯物联网试题(省赛)

    对于通信方面&#xff0c;还是终端A、B都保持接收状态&#xff0c;当要发送的数组不为空再发送数据&#xff0c;发送完后立即清除&#xff0c;接收数据的数组不为空则处理&#xff0c;处理完后立即清除&#xff0c;分工明确 继电器不亮一般可能是电压不够 将数据加空格再加\r…...

    2024/4/26 12:38:30
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57