灵云TTS(语音合成)
项目中使用了TTS(语音合成功能)刚开始自己准备使用科大讯飞的TTS SDK 但是公司经过半天调研(省钱)决定使用灵云的SDK。但是灵云的文档和Demo不是很完善而且网上资料很少,避免下次挖坑自己封装了一个TtsManage。
灵云的TTS分为在线模式和本地模式,在线的可以通过修改配置更改发音人,离线模式只能通过在项目中的发音人文件发音。
一、引入SDK和so文件
http://www.hcicloud.com/dev/appendix/evninstall
二、配置Manifest文件
在工程AndroidManifest.xml文件中添加如下权限:
<!—如果使用录音机API时,需要RECORD_AUDIO权限,否则不需要 --><uses-permission android:name="android.permission.RECORD_AUDIO" /><!—通常需要设置一些sd卡路径(例如日志路径)为可写,因此需要能够写外部存储 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!—以下访问网络的权限均需要打开--><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE"/><!—以下访问权限可选--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
三、制作本地发音人文件
下载地址
为了便于应用的发布与管理,灵云SDK也支持将本地资源文件随应用安装在内部存储上, 但此种存放方法需要开发者满足以下要求,灵云SDK才能正常访问这些资源文件:
1) 对资源文件进行特殊命名。以本地能力(tts.local.xiaokun)所需要的TTS资源文件为例,以下示例了这种命名规则:
libXiaoKun.voclib.so(在原文件名前加lib前缀与.so后缀)
libLetter_XiaoKun.voclib.so(在原文件名前加lib前缀与.so后缀)
2) 将重新命名过的本地资源文件拷贝到libs根目录下。
3) 在能力初始化时,指定dataPath参数为 /data/data/appname/lib (appname为应用包的名称)
4) 在能力初始化时,指定fileFlag参数为android_so(默认为none)
所有需要的本地资源文件都需要按以上规则进行名字的改动,并拷贝到libs目录下。 通过这种方式,这些资源文件会被打包在APK中,并在安装时,被放在 /data/data/appname/lib 下。 通过指定fileFlag为android_so,灵云SDK就会按照特殊的命名方式来读取这些文件。
把这4个文件拷贝到Lib目标下,我们的环境就算搭建好了!下面开始写代码。
1.配置信息
/*** 灵云配置信息*/
public final class ConfigUtil {/*** 灵云APP_KEY*/public static final String APP_KEY = "005d5493";/*** 开发者密钥*/public static final String DEVELOPER_KEY = "36599a64ff4cb08ffa916544f38c9002";/*** 灵云云服务的接口地址*/public static final String CLOUD_URL = "test.api.hcicloud.com:8888";/*** 需要运行的灵云能力*/// 离线语音合成public static final String CAP_KEY_TTS_LOCAL = "tts.local.synth";// 云端语音合成public static final String CAP_KEY_TTS_CLOUD = "tts.cloud.wangjing";}
2.初始化TTS
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import android.widget.Toast;import com.sinovoice.hcicloudsdk.api.HciCloudSys;
import com.sinovoice.hcicloudsdk.common.AuthExpireTime;
import com.sinovoice.hcicloudsdk.common.HciErrorCode;
import com.sinovoice.hcicloudsdk.common.InitParam;import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;public class TtsUtil {private final String TAG = this.getClass().getSimpleName();private InitParam initParam;private final boolean isSaveLog=false;public TtsUtil(Context context) {setInitParam(context);checkStatus(context);}public boolean checkStatus(Context context) {// 初始化int errCode = HciCloudSys.hciInit(initParam.getStringConfig(), context);if (errCode != HciErrorCode.HCI_ERR_NONE && errCode != HciErrorCode.HCI_ERR_SYS_ALREADY_INIT) {Toast.makeText(context, "hciInit error: " + HciCloudSys.hciGetErrorInfo(errCode), Toast.LENGTH_SHORT).show();return false;}// 获取授权/更新授权文件 :errCode = checkAuthAndUpdateAuth();if (errCode != HciErrorCode.HCI_ERR_NONE) {// 由于系统已经初始化成功,在结束前需要调用方法hciRelease()进行系统的反初始化Toast.makeText(context, "CheckAuthAndUpdateAuth error: " + HciCloudSys.hciGetErrorInfo(errCode), Toast.LENGTH_SHORT).show();HciCloudSys.hciRelease();return false;}if (isSaveLog) {saveLog(context.getPackageName(), initParam);}return true;}/*** 加载初始化信息** @return 系统初始化参数*/private void setInitParam(Context context) {String authDirPath = context.getFilesDir().getAbsolutePath();// 前置条件:无initParam= new InitParam();// 授权文件所在路径,此项必填initParam.addParam(InitParam.AuthParam.PARAM_KEY_AUTH_PATH, authDirPath);// 是否自动访问云授权,详见 获取授权/更新授权文件处注释initParam.addParam(InitParam.AuthParam.PARAM_KEY_AUTO_CLOUD_AUTH, "no");// 灵云云服务的接口地址,此项必填initParam.addParam(InitParam.AuthParam.PARAM_KEY_CLOUD_URL, ConfigUtil.CLOUD_URL);// 开发者Key,此项必填,由捷通华声提供initParam.addParam(InitParam.AuthParam.PARAM_KEY_DEVELOPER_KEY, ConfigUtil.DEVELOPER_KEY);// 应用Key,此项必填,由捷通华声提供initParam.addParam(InitParam.AuthParam.PARAM_KEY_APP_KEY, ConfigUtil.APP_KEY);}public void saveLog(String packageName, InitParam initparam) {// 配置日志参数String sdcardState = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(sdcardState)) {String sdPath = Environment.getExternalStorageDirectory().getAbsolutePath();String logPath = sdPath + File.separator + "sinovoice" + File.separator + packageName + File.separator + "log" + File.separator;// 日志文件地址File fileDir = new File(logPath);if (!fileDir.exists()) {fileDir.mkdirs();}// 日志的路径,可选,如果不传或者为空则不生成日志initparam.addParam(InitParam.LogParam.PARAM_KEY_LOG_FILE_PATH, logPath);// 日志数目,默认保留多少个日志文件,超过则覆盖最旧的日志initparam.addParam(InitParam.LogParam.PARAM_KEY_LOG_FILE_COUNT, "5");// 日志大小,默认一个日志文件写多大,单位为Kinitparam.addParam(InitParam.LogParam.PARAM_KEY_LOG_FILE_SIZE, "1024");// 日志等级,0=无,1=错误,2=警告,3=信息,4=细节,5=调试,SDK将输出小于等于logLevel的日志信息initparam.addParam(InitParam.LogParam.PARAM_KEY_LOG_LEVEL, "5");}}private int checkAuthAndUpdateAuth() {// 获取系统授权到期时间int initResult;AuthExpireTime objExpireTime = new AuthExpireTime();initResult = HciCloudSys.hciGetAuthExpireTime(objExpireTime);if (initResult == HciErrorCode.HCI_ERR_NONE) {// 显示授权日期,如用户不需要关注该值,此处代码可忽略Date date = new Date(objExpireTime.getExpireTime() * 1000);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);Log.i(TAG, "expire time: " + sdf.format(date));if (objExpireTime.getExpireTime() * 1000 > System.currentTimeMillis()) {// 已经成功获取了授权,并且距离授权到期有充足的时间(>7天)Log.i(TAG, "checkAuth success");return initResult;}}// 获取过期时间失败或者已经过期initResult = HciCloudSys.hciCheckAuth();if (initResult == HciErrorCode.HCI_ERR_NONE) {Log.i(TAG, "checkAuth success");return initResult;} else {Log.e(TAG, "checkAuth failed: " + initResult);return initResult;}}/*** 释放*/public void hciRelease(){HciCloudSys.hciRelease();}
}
3.初始化语音播放
import android.app.Activity;
import android.util.Log;
import android.widget.Toast;import com.sinovoice.hcicloudsdk.android.tts.player.TTSPlayer;
import com.sinovoice.hcicloudsdk.common.asr.AsrInitParam;
import com.sinovoice.hcicloudsdk.common.hwr.HwrInitParam;
import com.sinovoice.hcicloudsdk.common.tts.TtsConfig;
import com.sinovoice.hcicloudsdk.common.tts.TtsInitParam;
import com.sinovoice.hcicloudsdk.player.TTSCommonPlayer;
import com.sinovoice.hcicloudsdk.player.TTSPlayerListener;/*** Created by kqw on 2016/8/12.* 初始化语音合成能力*/
public class TtsPlayUtil {private static final String TAG = "HciUtil";private Activity mActivity;private TTSPlayer mTtsPlayer;public TtsPlayUtil(Activity activity) {mActivity = activity;}/*** 初始化播放器*/public boolean initPlayer(TTSPlayerListener ttsPlayerListener) {// 构造Tts初始化的帮助类的实例TtsInitParam ttsInitParam = new TtsInitParam();// 获取App应用中的lib的路径String dataPath = mActivity.getBaseContext().getFilesDir().getAbsolutePath().replace("files", "lib");Log.e("path",dataPath);ttsInitParam.addParam(TtsInitParam.PARAM_KEY_DATA_PATH, dataPath);// 此处演示初始化的能力为tts.cloud.xiaokun, 用户可以根据自己可用的能力进行设置, 另外,此处可以传入多个能力值,并用;隔开ttsInitParam.addParam(AsrInitParam.PARAM_KEY_INIT_CAP_KEYS, ConfigUtil.CAP_KEY_TTS_LOCAL);// 如果使用本地能力,需要设置本地音库文件路径// 使用lib下的资源文件,需要添加android_so的标记ttsInitParam.addParam(HwrInitParam.PARAM_KEY_FILE_FLAG, HwrInitParam.VALUE_OF_PARAM_FILE_FLAG_ANDROID_SO);mTtsPlayer = new TTSPlayer();// 配置TTS初始化参数mTtsPlayer.init(ttsInitParam.getStringConfig(), ttsPlayerListener);return mTtsPlayer.getPlayerState() == TTSPlayer.PLAYER_STATE_IDLE;}// 云端合成,不启用编码传输(默认encode=none)public void synth(String text) {// 配置播放器的属性。包括:音频格式,音库文件,语音风格,语速等等。详情见文档。TtsConfig ttsConfig = new TtsConfig();// 音频格式ttsConfig.addParam(TtsConfig.BasicConfig.PARAM_KEY_AUDIO_FORMAT, "pcm16k16bit");// 指定语音合成的能力(云端合成,发言人是XiaoKun)ttsConfig.addParam(TtsConfig.SessionConfig.PARAM_KEY_CAP_KEY, ConfigUtil.CAP_KEY_TTS_LOCAL);//ttsConfig.addParam(TtsConfig.BasicConfig.PARAM_KEY_SPEED, "5");// property为私有云能力必选参数,公有云传此参数无效
// ttsConfig.addParam("property", "cn_xiaokun_common");if (mTtsPlayer.getPlayerState() == TTSCommonPlayer.PLAYER_STATE_PLAYING || mTtsPlayer.getPlayerState() == TTSCommonPlayer.PLAYER_STATE_PAUSE) {mTtsPlayer.stop();}if (mTtsPlayer.getPlayerState() == TTSCommonPlayer.PLAYER_STATE_IDLE) {mTtsPlayer.play(text, ttsConfig.getStringConfig());} else {Toast.makeText(mActivity, "播放器内部状态错误", Toast.LENGTH_SHORT).show();}}/*** 释放*/public void release() {if (null != mTtsPlayer) {mTtsPlayer.release();}}}
5.最后一步在UI进行交换
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import com.sinovoice.hcicloudsdk.player.TTSCommonPlayer;
import com.sinovoice.hcicloudsdk.player.TTSPlayerListener;import net.yeah.liliLearn.utils.TtsPlayUtil;
import net.yeah.liliLearn.utils.TtsUtil;public class MainActivity extends AppCompatActivity implements TTSPlayerListener {private TtsPlayUtil mTtsPlayUtil;private TtsUtil mInitTts;private boolean isInitPlayer;private EditText mInputMsgEdit;private Button mPlayerButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initTts();}private void initView(){mInputMsgEdit= (EditText) findViewById(R.id.input_msg_edit);mPlayerButton= (Button) findViewById(R.id.player_btn);mPlayerButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {synth(mInputMsgEdit.getText().toString());}});}private void initTts(){// 灵云语音工具类mInitTts = new TtsUtil(this);// 语音合成能力工具类mTtsPlayUtil = new TtsPlayUtil(this);// 初始化语音合成isInitPlayer = mTtsPlayUtil.initPlayer(this);}@Overridepublic void onPlayerEventStateChange(TTSCommonPlayer.PlayerEvent playerEvent) {}@Overridepublic void onPlayerEventProgressChange(TTSCommonPlayer.PlayerEvent playerEvent, int i, int i1) {}@Overridepublic void onPlayerEventPlayerError(TTSCommonPlayer.PlayerEvent playerEvent, int i) {}public void synth(String msg) {if (!isInitPlayer) {Toast.makeText(this, "语音播报初始化失败", Toast.LENGTH_SHORT).show();return;}if (TextUtils.isEmpty(msg)) {Toast.makeText(this, "语音播报合成内容为空", Toast.LENGTH_SHORT).show();return;}mTtsPlayUtil.synth(msg);}@Overrideprotected void onDestroy() {super.onDestroy();if (mTtsPlayUtil != null) {mTtsPlayUtil.release();}if (null != mInitTts) {mInitTts.hciRelease();}}
}
打完收工!
Demo地址:https://github.com/liliLearn/TtsManage-master
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- heritrix-3.1.1 下载链接
heritrix-3.1.1 下载链接 http://builds.archive.org:8080/maven2/org/archive/heritrix/heritrix/3.1.1/heritrix-3.1.1-src.zip http://builds.archive.org:8080/maven2/org/archive/heritrix/heritrix/3.1.1/heritrix-3.1.1-dist.zip...
2024/4/27 23:19:53 - 《简明Python教程》--沈洁元
《简明Python教程》–沈洁元: http://www.kuqin.com/abyteofpython_cn/ 简明Python教程(第4版) A Byte of Python v4.0 中文pdf版+配套源码 云盘资源py4 《A Byte of Python》是一本由 Swaroop C H 编写,旨在于介绍如何使用 Python 语言进行编程的自由图书。它以教材与指南的…...
2024/4/27 21:59:23 - css中自适应字体问题等
一、css中自适应字体问题等1.em跟的是父元素2.rem跟的是HTML元素3.让1rem=10px,即如下设置html:{font-size=62.5%; }但是因为chrome不支持12px一下的字体大小,所以此设置会在chrome上面出问题解决这个问题可以把html设置为625%,让1rem=100px方便换算4.要让字体自适应,还需要…...
2024/4/28 9:03:41 - ES6 变量、常量声明总结
前言较之前ES5,新版本在声明上有改变,现根据文档教程,总结下不同之处,时常温习。一、var 对比 let1、作用域不同let只在命令所在的代码块 {} 里有效ES5只有全局作用域和函数作用域,没有块级作用域,带来很多不合理的场景,比如:第一种场景,内层变量可能会覆盖外层变量…...
2024/4/21 18:26:52 - Android学习之路之startActivityForResult和setResult的使用
ntent intent = new Intent(A.this,B.class); //注意 startActivityForResult(intent,code); //code为自己定义的对应的值,可以当标识使用,假如有多个按钮要使用这个功能,则判断code即可判断按钮需跳到指定的activity //需要重写OnActivityResult()方法 protected void onAc…...
2024/4/28 4:42:36 - Heritrix 的优化
a、首先修改heritrix的默认抓取策略Heritrix的默认抓取策略为HostnameQueueAssignmentPolicy,而这个策略是用hostname作为key的,因此一个域名下的所有连接都都会被放到同一个线程中去,这样就会造成在抓取时一般只有一个线程在运行(通常我们都是抓取特定网站上的内容)。这种…...
2024/4/28 7:13:22 - 实现文本合成语音(TTS)并生成wav音频文件—SAPI 5.4
https://blog.csdn.net/wuquanl/article/details/79525314...
2024/4/28 2:58:50 - 有衬线字体与无衬线字体(serif vs sans serif)
在西方國家的字母體系,分成兩大字族:serif 及 sans serif。其中 typewriter 打字機字體,雖然也是 sans serif,但由於他是等距字,所以另獨立出一個 Typewriter 字族出來。 serif 的意思是,在字的筆畫開始及結束的地方有額外的裝飾,而且筆畫的粗細會因直橫的不同而有不同。…...
2024/4/28 12:56:02 - 语音合成TTS
一、核心概念 1、TTS(Text-To-Speech,从文本到语音) 我们比较熟悉的ASR(Automatic Speech Recognition),是将声音转化为文字,可类比于人类的耳朵。 而TTS是将文字转化为声音(朗读出来),类比于人类的嘴巴。 大家在siri等各种语音助手中听到的声音,都是由TTS来生成的,…...
2024/4/28 6:21:34 - Heritrix在开发环境myEclipse下的配置方法
配置的时候,先从网上搜的配置方法,但不知道怎么回事,老是配置不成功,就是输入http://127.0.0.1:8090(我设置的端口是8090)时,打不开。我看网上配置的方法都是大同小异的,但不知道怎么到我这就不成功了,很苦恼。后来不知怎么的,就认认真真的按部就班的按一篇文章上写的配…...
2024/4/12 17:33:15 - Python简明教程学习笔记[二]
回目录 2.7 Python的模块 相当于C++中的类库, 例如你自己写的lib, STL等.2.7.1 使用#!/usr/bin/python # Filename: using_sys.py import sys # 导入库 print(The command line arguments are:) for i in sys.argv:print(i) print(\nThe PYTHONPATH is, sys.path)这里,当我们…...
2024/4/28 1:52:16 - Android之ActionBar学习
写于开始前,首先这篇是翻译,源自于自己关于ActionBar的一个问题求教于manoel兄,其csdn博客地址(http://blog.csdn.net/manoel?viewmode=contents)。后来他发送我一份资料,感觉不错,翻译一下。 关于那个问题:是关于如何生成如下图所示之ActionBar效果: …...
2024/4/13 7:51:11 - ES6入门教程笔记(6)-函数的扩展
1 函数参数的默认值 基本用法 ES6之前,函数参数不能指定默认值,只能用变通的方法。 function print(x, y) {y = y || World;console.log(x, y); }print(Hello) // "Hello World" print(Hello, Gamer) // "Hello Gamer" print(Hello, false); // "He…...
2024/4/28 12:00:14 - TTS语音合成
什么是TTS?Text To Speech ,语音合成就是让机器模仿人类说话。即输入一段文字,最终输出一段语音。做个比较,当机器的“脑子”里想到了一段内容时,或者是看到了一段话时,知道哪些字应该怎么读:拆解文字,得到音素的时长、频率变化,就和我们有时拆解文字的偏旁、前后缀来获…...
2024/4/13 6:05:38 - WIndows 中文字体类型对应的文件名称
所有的字体都存放在系统盘下的Fonts文件夹,系统盘下搜索*.ttf,即可找到该系统支持的所有字体文件。以下是各字体文件的对应关系,华文...类型的字体是安装office之后添加的字体,sim开头的字体是win系统自带的。中文字体对应文件名字体文件名字体文件名宋体SIMSUN.TTF/simsunb…...
2024/4/15 14:52:28 - Heritrix源码分析(八) Heritrix8个处理器(Processor)介绍
http://guoyunsky.iteye.com/blog/643367Heritrix采用多线程去抓取数据,每次运行基本都要经过以下8个处理器处理(种子URL、先决条件URL除外),如此形成一整个流程。下面就大概介绍下每个处理器的作用以及大概处理的步骤。以后分析源码的时候再细节分析......8个处理器都继承or…...
2024/4/20 15:22:06 - [ ES6 ] 二. 使用 Babel 编译你的ES6代码
第一篇文章 [ ES6 ] 一. 准备出击 里已经给出了babel的相关信息: 由于目前各种环境下对ES6的支持程度并不高,在浏览器运行ES6代码是不太现实的,不过我们一样可以用ES6的新特新写代码,只是最后运行之前需要将其编译为 ES5的代码, 所以自然少不了编译工具,这里只介绍一个,也…...
2024/4/18 10:07:51 - android入门:zxing学习笔记
android入门:zxing学习笔记(一) 对于刚开始学习android开发的童鞋们来说,若有一个简单而又全面的android工程能来剖析,那就是再好不过了,zxing就是不错得例子。zxing的源码可以到google code上下载,整个源码check out 下来,里面有各个平台的源码,ios的,android的。当…...
2024/4/12 17:34:00 - python 书籍
学习《A Byte of Python》,中文译名为《Python简明教程》,全书下来只有100多页,简单干练,通俗易懂,是公认的Python入门教程。我虽然下到了 《Python简明教程》pdf版,但是觉得其中的代码可能是因为译者转换文档类型的原因,格式变得很乱,所以准备尽量阅读英文原版。网络上…...
2024/4/19 17:28:29 - 人工智能的嘴巴——语音合成(Text to Speech | TTS)
本文首发在——easyAI——人工智能知识库 小白版本 语音合成就是让机器模仿人类说话。即输入一段文字,最终输出一段语音。做个比较,当机器的“脑子”里想到了一段内容时,或者是看到了一段话时,知道哪些字应该怎么读:拆解文字,得到音素的时长、频率变化,就和我们有时拆解…...
2024/4/5 0:58:54
最新文章
- AttributeError: ‘_process_plot_var_args‘ object has no attribute ‘prop_cycler‘
报错 AttributeError: _process_plot_var_args object has no attribute prop_cycler环境 librosa 0.10.1matplotlib3.8.0 问题所在 在使用librosa.waveshow时,librosa不兼容高版本matplotlib。 解决方案 使用matplotlib3.7使用开发版本的librosa或者等待lib…...
2024/4/28 14:23:05 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。
C Primer(第5版) 练习 11.14 练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 环境:Linux Ubuntu(云服务器&#x…...
2024/4/22 21:19:28 - Java-运算符
运算符 Java语言支持如下运算符: 算术运算符:,-,*,/,%,,--复制运算符:关系运算符:>, <, >, <, , !instanceof逻辑运算符:&&…...
2024/4/27 0:55:38 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/28 13:52:11 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/28 13:51:37 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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