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

网络优化首先要有网站现在的网站做多大尺寸的

网络优化首先要有网站,现在的网站做多大尺寸的,谷歌搜索引擎入口google,网站ip访问做图表语音合成能够将文字转化为自然流畅的人声,提供100发音人供您选择,支持多语种、多方言和中英混合,可灵活配置音频参数。广泛应用于新闻阅读、出行导航、智能硬件和通知播报等场景。 在当下大模型火爆的今日,语音交互页离不开语音合…

语音合成能够将文字转化为自然流畅的人声,提供100+发音人供您选择,支持多语种、多方言和中英混合,可灵活配置音频参数。广泛应用于新闻阅读、出行导航、智能硬件和通知播报等场景。

在当下大模型火爆的今日,语音交互页离不开语音合成的加入。

源码如下:

<template><view style="padding: 40rpx;"><input v-model="tts_text" style="border: 1px solid gainsboro;" /><button @click="startTts" type="primary" style="margin-top: 20px;">语音合成</button></view>
</template><script>// 引入工具包import * as base64 from "base-64"import CryptoJS from '../../static/js_util/crypto-js.js'import * as utf8 from "utf8"import {Buffer} from 'buffer'export default {data() {return {// 讯飞开放平台获取wssTask: "", // ws连接任务url: "wss://tts-api.xfyun.cn/v2/tts",host: "tts-api.xfyun.cn",sub: "/v2/tts",appid: "",api_secret: "",api_key: "",tts_text: "", //合成文本vcn: "xiaoyan", // 发音人buff: [],innerAudioContext: uni.createInnerAudioContext(),}},methods: {async startTts() {this.buff = []let myUrl = await this.getWebSocketUrl();let realThis = this;this.socketTask = uni.connectSocket({url: myUrl,method: 'GET',success: res => {console.log(res, "ws成功连接...", myUrl)}})realThis.socketTask.onError((res) => {console.log("连接发生错误", res)})// 发送合成参数realThis.socketTask.onOpen((res) => {console.info("wss的onOpen成功执行...", res)// 第一帧..........................................console.log('open成功...')let params = {"common": {"app_id": realThis.appid},"business": {"aue": "lame","sfl": 1,"tte": "UTF8","ent": "intp65","vcn": realThis.vcn,"pitch": 50,"speed": 50},"data": {"status": 2,"text": Buffer.from(realThis.tts_text).toString('base64')}};// 发送数据});// 接受到消息时realThis.socketTask.onMessage((res) => {console.log('收到API返回的内容:', res.data);let res_data = JSON.parse(res.data)// console.log("我打印的"+JSON.stringify(res_data.data))// 解码音频数据let audioData = res_data.data.audio;console.log("我打印的" + JSON.stringify(audioData))realThis.buff.push(audioData)if (res_data.data.status == 2) { // 仅合成完毕一次请求播放realThis.playAudio(0); //开始播放音频//状态为2才表示合成结束,需要合并           realThis.socketTask.close({success(res) {console.log('ws关闭成功---正常关闭', res)},fail(err) {console.log('关闭失败', err)}})}})},// 播放音频playAudio(cur) {// 可以模拟实时播报},// 鉴权getWebSocketUrl() {return new Promise((resolve, reject) => {// 请求地址根据语种不同变化var url = this.url;var host = this.host;var apiKeyName = "api_key";var date = new Date().toGMTString();var algorithm = "hmac-sha256";var headers = "host date request-line";var signatureOrigin = `host: ${host}\ndate: ${date}\nGET ${this.sub} HTTP/1.1`;var signatureSha = CryptoJS.HmacSHA256(signatureOrigin, this.api_secret);var signature = CryptoJS.enc.Base64.stringify(signatureSha);var authorizationOrigin =`${apiKeyName}="${this.api_key}", algorithm="${algorithm}", headers="${headers}", signature="${signature}"`;var authorization = base64.encode(authorizationOrigin);url = `${url}?authorization=${authorization}&date=${encodeURI(date)}&host=${host}`;// console.log(url)resolve(url); // 主要是返回地址});}}}
</script><style></style>

http://www.yayakq.cn/news/826289/

相关文章:

  • 开通网站申请书电影购票网站开发背景
  • 邢台市住房和城乡建设局网站南京中企动力有限公司
  • 企业管理咨询网站模板uniapp开发者中心
  • 外贸网站产品关键词深圳网站设计合理刻
  • 网站开发设计工程师博客网站seo
  • 网站作弊温州网牌电线
  • 自网站EXCel数据导入怎么做脑叶公司
  • 高效网站推广费用门户设计方案
  • 网站如何做微信推广方案设计进入秦皇岛最新规定
  • 东莞怎么建设网站公司有什么做任务的网站吗
  • 网站建设信息在哪儿发布广东省自然资源厅招聘
  • 北京建网站开发网络营销是什么工作内容
  • 磁县网站设计公司屏蔽wordpress google
  • 网站推广引流最快方法swiper wordpress主题
  • 做网站推广维护需要学些什么网站 别名
  • 郑州制作网站个人网站可以不备案吗
  • 有没有可以做游戏的网站吗山东省建设工程注册中心网站
  • 网站怎么挣钱wordpress防站
  • 合肥建站费用做网站嘉兴
  • 电商网站开发 文献综述陕西省西安市网站建设公司
  • 网站建设新闻发布注意什么wordpress 教程网
  • 上海网站建设公司 珍岛转运公司网站建设
  • wordpress 爬虫济南做seo排名
  • 门户营销型网站搭建asp.net答辩做网站
  • 做网站的销售怎么样wordpress网校
  • 电子网站建设实训wordpress会员注册怎样更改
  • 设计最简单的企业网站正大建设集团股份有限公司网站
  • 苏州做公司网站wordpress 引用图片
  • 网站设计公司推荐奇点网络站点搜索
  • 西安网站建设工作室wordpress没有水印