当前位置: 首页 > news >正文

wordpress怎么开启多站点中国站免费推广入口

wordpress怎么开启多站点,中国站免费推广入口,东莞市营销网站建设,网站建设的技巧有哪些方面1、超拟人合成#xff1a;将文字转化为自然流畅的人声#xff0c;在实时语音合成的基础上#xff0c;精准模拟人类的副语言现象#xff0c;如呼吸、叹气、语速变化等#xff0c;使得语音不仅流畅自然#xff0c;更富有情感和生命力。 2、唤醒的持久运行---合成能力加…1、超拟人合成将文字转化为自然流畅的人声在实时语音合成的基础上精准模拟人类的副语言现象如呼吸、叹气、语速变化等使得语音不仅流畅自然更富有情感和生命力。 2、唤醒的持久运行---合成能力加持唤醒成功后语音答复主人 我在---调用在线或离线听写能力建议用讯飞在线效果好---识别用户说的语音成文字后发给大模型---建议调用讯飞星火认知大模型---获取大模型答案后调用语音合成合成在线离线均可进行答案输出。这样就顺利实现了用纯语音与大模型进行交互 3、在获取大模型答案后调用语音合成合成在线离线均可进行答案输出环节讯飞推出超拟人合成交互更像真人。 4、通过对大模型返回及时性与合成及时性的结合逻辑编排使得模拟真人交互成为可能。 5、超拟人合成Java调用示例给大家 package com.iflytek;import com.google.gson.Gson; import okhttp3.HttpUrl; import org.java_websocket.WebSocket; import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake;import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.io.*; import java.net.URI; import java.net.URL; import java.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; import java.util.*;/*** 语音合成流式 WebAPI 接口调用示例 接口文档必看https://www.xfyun.cn/doc/tts/online_tts/API.html* 发音人使用方式登陆开放平台https://www.xfyun.cn/后到控制台-我的应用-语音合成-添加试用或购买发音人添加后即显示该发音人参数值* 错误码链接https://www.xfyun.cn/document/error-code code返回错误码时必看* 小语种需要传输小语种文本、使用小语种发音人vcn、tteunicode以及修改文本编码方式**/ public class WebTtsWs {// 地址与鉴权信息// public static final String hostUrl https://tts-api.xfyun.cn/v2/tts; // 普通合成public static final String hostUrl https://cbm01.cn-huabei-1.xf-yun.com/v1/private/medd90fec; // 超拟人合成// 均到控制台-语音合成页面获取public static final String appid ;public static final String apiSecret ;public static final String apiKey ;// 合成文本public static final String TEXT 商鞅约公元前390年—前338年卫国人公孙氏姬姓名鞅。他是一位重要的战国时期政治家、改革家、思想家和军事家。作为法家派别的代表人物商鞅积极实行变法。在秦孝公的请求下他提出并实施了一系列深远影响的改革措施这被称为“商鞅变法”。这些措施包括废除井田制、重视农业、奖励军功、统一度量衡和建立县制等。虽然在他的领导下秦国强大并繁荣但他也因其严苛的法律而饱受争议。总的来说商鞅是一位影响力深远的历史人物。;// 合成文本编码格式public static final String TTE UTF8; // 小语种必须使用UNICODE编码作为值// 发音人参数。到控制台-我的应用-语音合成-添加试用或购买发音人添加后即显示该发音人参数值若试用未添加的发音人会报错11200public static final String VCN xiaoyan;// 合成文件名称public static final String OUTPUT_FILE_PATH src/main/resources/tts/ System.currentTimeMillis() .pcm;// jsonpublic static final Gson gson new Gson();public static boolean wsCloseFlag false;public static long startTime System.currentTimeMillis();public static long endTime System.currentTimeMillis();public static boolean ttsWorkingFlag false;public static void main(String[] args) throws Exception {String wsUrl getAuthUrl(hostUrl, apiKey, apiSecret).replace(https://, wss://);OutputStream outputStream new FileOutputStream(OUTPUT_FILE_PATH);websocketWork(wsUrl, outputStream);}// Websocket方法public static void websocketWork(String wsUrl, OutputStream outputStream) {try {URI uri new URI(wsUrl);WebSocketClient webSocketClient new WebSocketClient(uri) {Overridepublic void onOpen(ServerHandshake serverHandshake) {try { //实时播放Constants.TTS_SOURCE_DATA_LINE.open(Constants.TTS_AUDIO_FORMAT);Constants.TTS_SOURCE_DATA_LINE.start();} catch (Exception e) {e.printStackTrace();}ttsWorkingFlag true;startTime System.currentTimeMillis();System.out.println(ws建立连接成功...);}Overridepublic void onMessage(String text) {System.out.println(返回结果打印 text);JsonParse myJsonParse gson.fromJson(text, JsonParse.class);if (myJsonParse.header.code ! 0) {System.out.println(发生错误错误码为 myJsonParse.header.code);System.out.println(本次请求的sid为 myJsonParse.header.sid);}/* if (myJsonParse.header.status 2) {try {outputStream.close();} catch (IOException e) {e.printStackTrace();}endTime System.currentTimeMillis();System.out.println(本次合成耗时 (endTime - startTime) ms);System.out.println(本次请求的sid myJsonParse.header.sid);System.out.println(合成成功文件保存路径为 OUTPUT_FILE_PATH);// 可以关闭连接释放资源ttsWorkingFlag false;wsCloseFlag true;Constants.TTS_SOURCE_DATA_LINE.stop();Constants.TTS_SOURCE_DATA_LINE.close();}*/if (myJsonParse.payload.audio.audio ! null) {try {byte[] textBase64Decode Base64.getDecoder().decode(myJsonParse.payload.audio.audio);outputStream.write(textBase64Decode);outputStream.flush();} catch (Exception e) {e.printStackTrace();}// 实时播报try {byte[] textBase64Decode Base64.getDecoder().decode(myJsonParse.payload.audio.audio);/* outputStream.write(textBase64Decode);outputStream.flush();*/if (ttsWorkingFlag) {Constants.TTS_SOURCE_DATA_LINE.write(textBase64Decode, 0, textBase64Decode.length); //实时写音频流// System.err.println(写入);} else {Constants.TTS_SOURCE_DATA_LINE.stop();Constants.TTS_SOURCE_DATA_LINE.close();}} catch (Exception e) {e.printStackTrace();}}}Overridepublic void onClose(int i, String s, boolean b) {System.out.println(ws链接已关闭本次请求完成...);}Overridepublic void onError(Exception e) {if (e.getMessage() ! null) {System.out.println(发生错误 e.getMessage());}}};// 建立连接webSocketClient.connect();while (!webSocketClient.getReadyState().equals(WebSocket.READYSTATE.OPEN)) {//System.out.println(正在连接...);Thread.sleep(100);}MyThread webSocketThread new MyThread(webSocketClient);webSocketThread.start();} catch (Exception e) {System.out.println(e.getMessage());}}// 线程来发送音频与参数static class MyThread extends Thread {WebSocketClient webSocketClient;public MyThread(WebSocketClient webSocketClient) {this.webSocketClient webSocketClient;}public void run() {String requestJson;//请求参数json串try {requestJson {\n \common\: {\n \app_id\: \ appid \\n },\n \business\: {\n \aue\: \raw\,\n \tte\: \ TTE \,\n \ent\: \intp65\,\n \vcn\: \ VCN \,\n \pitch\: 50,\n \speed\: 50\n },\n \data\: {\n \status\: 2,\n \text\: \ Base64.getEncoder().encodeToString(TEXT.getBytes(StandardCharsets.UTF_8)) \\n // \text\: \ Base64.getEncoder().encodeToString(TEXT.getBytes(UTF-16LE)) \\n }\n };requestJson {\n \header\: {\n \app_id\: \ appid \,\n \status\: 0\n },\n \parameter\: {\n \oral\: {\n \spark_assist\: 1,\n \oral_level\: \mid\\n },\n \tts\: {\n \vcn\: \x4_lingxiaoxuan_oral\,\n \speed\: 50,\n \volume\: 50,\n \pitch\: 50,\n \bgs\: 0,\n \reg\: 0,\n \rdn\: 0,\n \rhy\: 0,\n \scn\: 0,\n \version\: 0,\n \L5SilLen\: 1000,\n \ParagraphSilLen\: 0,\n \audio\: {\n \encoding\: \raw\,\n \sample_rate\: 16000,\n \channels\: 1,\n \bit_depth\: 16,\n \frame_size\: 0\n },\n \pybuf\: {\n \encoding\: \utf8\,\n \compress\: \raw\,\n \format\: \plain\\n }\n }\n },\n \payload\: {\n \text\: {\n \encoding\: \utf8\,\n \compress\: \raw\,\n \format\: \json\,\n \status\: 0,\n \seq\: 0,\n \text\: \ Base64.getEncoder().encodeToString(TEXT.getBytes(StandardCharsets.UTF_8)) \\n },\n \user_text\: {\n \encoding\: \utf8\,\n \compress\: \raw\,\n \format\: \json\,\n \status\: 0,\n \seq\: 0,\n \text\: \ Base64.getEncoder().encodeToString(TEXT.getBytes(StandardCharsets.UTF_8)) \\n }\n }\n };System.err.println(requestJson);webSocketClient.send(requestJson);// 等待服务端返回完毕后关闭while (!wsCloseFlag) {Thread.sleep(200);}webSocketClient.close();} catch (Exception e) {e.printStackTrace();}}}// 鉴权方法public static String getAuthUrl(String hostUrl, String apiKey, String apiSecret) throws Exception {URL url new URL(hostUrl);// 时间SimpleDateFormat format new SimpleDateFormat(EEE, dd MMM yyyy HH:mm:ss z, Locale.US);format.setTimeZone(TimeZone.getTimeZone(GMT));String date format.format(new Date());// 拼接String preStr host: url.getHost() \n date: date \n GET url.getPath() HTTP/1.1;//System.out.println(preStr);// SHA256加密Mac mac Mac.getInstance(hmacsha256);SecretKeySpec spec new SecretKeySpec(apiSecret.getBytes(StandardCharsets.UTF_8), hmacsha256);mac.init(spec);byte[] hexDigits mac.doFinal(preStr.getBytes(StandardCharsets.UTF_8));// Base64加密String sha Base64.getEncoder().encodeToString(hexDigits);// 拼接String authorization String.format(api_key\%s\, algorithm\%s\, headers\%s\, signature\%s\, apiKey, hmac-sha256, host date request-line, sha);// 拼接地址HttpUrl httpUrl Objects.requireNonNull(HttpUrl.parse(https:// url.getHost() url.getPath())).newBuilder().//addQueryParameter(authorization, Base64.getEncoder().encodeToString(authorization.getBytes(StandardCharsets.UTF_8))).//addQueryParameter(date, date).//addQueryParameter(host, url.getHost()).//build();return httpUrl.toString();}//返回的json结果拆解class JsonParse {Header header;Payload payload;}class Header {int code;String sid;int status;}class Payload {Audio audio;}class Audio {String audio;int seq;} }
http://www.w-s-a.com/news/354250/

相关文章:

  • 3d室内设计软件wordpress本地优化加速版
  • 南京高新区规划建设局网站石家庄哪里做网站比较好
  • 免费培训课程网站优化的方式
  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装
  • 开封网站建设培训郑州高端网站建设哪家好
  • 东莞哪家做网站很有名的公司即墨专业医院网站制作公司
  • 做面食网站china cd wordpress
  • 门户网站 营销优秀建筑模型案例作品
  • 训做网站的心得体会范文中山市 有限公司网站建设
  • 服装电子商务网站建设过程与实现两学一做学习教育网站
  • 住房和城建设网站怎么用源码建站
  • 监理工程师证查询网站百度关键词优化软件网站
  • 关于建筑建设的网站asp网站建设报告书
  • 服务二级公司网站建设平台销售模式有哪些
  • 南昌县建设局网站微信分销小程序开发
  • 网站设计师需要什么知识与技能wordpress个性
  • 做茶叶网站的目的和规划有什么做照片书的网站
  • 开福区城乡建设局门户网站关键词挖掘查询工具爱站网
  • 网站建设全国排名沈阳seo按天计费
  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语