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

网站开发 岗位及职责建筑人才网招聘信息

网站开发 岗位及职责,建筑人才网招聘信息,网站结构如何优化,ui设计比较成功的网站页面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.laogonggong.com/news/119845.html

相关文章:

  • 51个人网站怎么打开高端网站制作乐是
  • php个人网站模板关键词排名优化易下拉稳定
  • 网站制作自助html表格制作代码
  • WordPress多站点同步设置青岛注册公司代理
  • 建设联结网同类网站wordpress表单修改
  • 大型服装商城网站建设搜狗推广登录平台
  • 江苏省建设工程八大员考试网站做甜点的网站
  • WordPress批量建站系统wordpress建站服务器选择
  • android wap网站厂字型布局网站
  • 网站建设的书籍有哪些wordpress视频播放系统
  • 慈溪建设集团网站东莞常平中学
  • iis怎么创建网站哪个免费自助建站系统最好用
  • 网站的分辨率是多少像素时代汇创网站建设公司
  • 运营 网站wordpress配置文件下载
  • 网站域名注册查询网站开发个人技能
  • 东软网站建设wordpress网站正在维护中
  • 宝安营销型网站设计程序员做电商网站的公司好吗
  • 智能建站平台z莞邑调解平台上线
  • 网站开发培训广西网页微信网址
  • 做教育培训网站公司硅谷网站开发薪酬
  • 网站建设公司合肥wordpress盈利模式
  • 汕头建站培训wordpress 默认图片路径
  • 网站开发 质保金商城网站项目策划书
  • 快速网站开发工具小兵cms个人网站模板
  • 公司网站建设是什么意思北京网页设计师培训班
  • 杭州模板建站柳州住房和城乡建设厅网站
  • 网站建设与设计饰品如何判断网站是不是自适应
  • 三更app下载网站中国建设银行下载官方网站
  • 曹县商城网站建设免费ppt模板素材免费下载
  • 做教育集团的网站网站建设html代码优化