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

网站优化需求表天津河北区做网站

网站优化需求表,天津河北区做网站,分工做网站如何,快递物流公司网站模板语音合成能够将文字转化为自然流畅的人声,提供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/121142/

相关文章:

  • 一件代发50个货源网站宁波装修公司
  • 微信网站建设费记什么科目企业建设营销型网站有哪些步骤
  • 下载网站的服务器文件廊坊app开发公司
  • 网站后台模板免费处理事件seo软件
  • 学生制作个人网站网站开发前景如何
  • 鲜花网站建设的项目介绍优酷视频接到网站怎么做
  • 济南建设企业网站vs网站制作教程
  • 福千欣隆网站建设公司 概况网站建设 站内页面连接
  • 企业网站建站 广州 视频不需要备案的服务器
  • wordpress洗发水主题seo网络排名优化方法
  • 长治企业网站建设长沙建站公司招聘
  • 博士后是否可以做网站负责人网站建设的主要职责
  • 网站内页可以做关键词优化吗动漫视频网站开发
  • 无锡市城乡建设局网站怎么找到精准客户资源
  • 南通的电商网站建设中企动力公司待遇怎么样
  • 杭州临安网站建设怎么做网页卖东西
  • 有没有装修做团购的网站1688域名网站
  • 刷赞网站怎么做高端品牌鞋子有哪些牌子
  • 做个ppt模板网站开发网站建设的功能
  • 哪家专门做特卖的网站?辅导班
  • iis添加网站ip地址宁夏网站建设中
  • 网站建设seo策略有哪些视频网站开发视频
  • 江门网站建设价格适合小县城的41个投资
  • 成都和奇乐网站建设公司怎么样芜湖网站网站建设
  • 中山哪家建网站好注册城乡规划师
  • 哪个网站有教做面食jquery+html5 网站后台管理页面模板
  • 外贸公司做网站该去哪里找网站字体大小选择
  • 查找网站空间商游戏网站app
  • 网站做推广的方式深入网站开发和运维
  • 网站开发所用到的技术可以全部免费观看的平台