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

uni-app uts 插件 android 端 科大讯飞离线语音合成最新版

uni-app uts 插件 科大讯飞离线语音合成最新版

插件地址 https://ext.dcloud.net.cn/plugin?id=24070

代码里面直接调用

	import {SpeechInit,SpeechListener,SpeechListerTTS,BeginTTS,jumpToPermissionPage, //android 11 之后必须获取操作全部文件之后权限才可以操作文件deleteAllOutPutDir,startPlay,stopPlay,getAllFiles  ,//获取具体文件夹下的数据 ,不给具体文件名称,获取当前语音合成工作区的文件(/sdcard/iflytek/xtts/output)unInitAi,   // 释放资源  AiHelper.getInst().unInit();unInit     //逆初始化 AiHelper.getInst().engineUnInit("e2e44feff")} from '@/uni_modules/yao-speech';

具体方案使用指南 具体细节自己看demo

const startLister = () => {state.isBeginLister=falseSpeechInit(status => {console.log("status", status);state.status = statusif (status.includes("SDK授权成功")) {state.isNext = false}else{state.isNext = true}});}//开启语言合成监听const aiLister = () => {// deleteAllOutPutDir() //删除原来的录音文件state.isBeginLister=trueSpeechListerTTS(status => {state.outPath = statusif (status.includes("合成音频存放路径")) {const arr = status.split('==');console.log(arr);startPlay(arr[1])}});}//const deleteAllOutPutDirAudio = () => {deleteAllOutPutDir()}const stopPlayAudio = () => {stopPlay()}const RunTTSHandle = () => {if(state.isBeginLister){console.log("state.inputText", state.inputText)BeginTTS(state.inputText);}else{uni.showToast({title: '请先开启语音合成监听',duration: 1000,icon: 'none'});}}const handleInput = (e) => {state.inputText = e.detail.value}const jumpToPermissionPageHandle = () => {jumpToPermissionPage()}const allRecorderFilesAction = () => {getAllFiles("/sdcard/iflytek/xtts/output",res => {console.log("录音文件输入", res)state.listData = res})}const playFile = (path) => {startPlay(path)}const unInitAiAction = () =>{unInitAi()}const unInitAction = () =>{unInit()}

**demo 无法使用 请联系我,因为资源为离线资源,每次申请最多可以装载10个终端之后,就无法使用了,我需要重新替换资源包
demo 里面resource 文件夹下为对应的 aar资源包 **

http://www.lqws.cn/news/539101.html

相关文章:

  • 修改表中满足特定条件的字段值
  • elementUI轮播图组件el-carousel适配移动端大小(图片加载好后根据大小适配)
  • 抽样分布与参数估计细节
  • 如何在安卓设备上发送长视频:6 种可行的解决方案
  • GitHub Actions与AWS OIDC实现安全的ECR/ECS自动化部署
  • 从输入到路径:AI赋能的地图语义解析与可视化探索之旅
  • 远程办公与协作新趋势:从远程桌面、VDI到边缘计算,打造高效、安全的混合办公环境
  • Java底层原理:深入理解JVM内存模型与线程安全
  • 开发数字化绿色低碳园区系统:分阶段实施指南
  • 数据获取
  • word中如何保存高清图片,并保存为高质量的pdf文件(图像不失真)
  • 【Linux】基础开发工具(2)
  • 架构轻巧的kokoro 文本转语音模型
  • LeetCode 2302.统计得分小于K的子数组数目
  • Docker 入门教程(二):Docker 的基本原理
  • 大厂测开实习和小厂开发实习怎么选
  • python pandas数据清洗
  • NebulaGraph 图数据库介绍
  • 抖音图文带货和短视频带货有什么区别
  • Nginx配置文件介绍和基本使用
  • 面试150 文本左右对齐
  • 2-深度学习挖短线股-3-训练数据计算
  • mysql无法启动的数据库迁移
  • 【办公类-105-01】20250626 托小班报名表-条件格式-判断双胞胎EXCLE
  • Python 中 `for` 循环与 `while` 循环的实际应用区别:实例解析
  • 【NLP】使用 LangGraph 构建 RAG 的Research Multi-Agent
  • FFMpeg的AVFrame数据格式解析
  • C++(模板与容器)
  • 重定向攻击与防御
  • AI+时代已至|AI人才到底该如何培育?