当前位置: 首页 > 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.lryc.cn/news/576035.html

相关文章:

  • 大模型在急性重型肝炎风险预测与治疗方案制定中的应用研究
  • 无线USB转换器TOS-WLink的无线USB助手配置文件详细胡扯
  • System.Threading.Tasks 库简介
  • Vulkan模型查看器设计:相机类与三维变换
  • Java底层原理:深入理解JVM内存模型与线程安全
  • Node.js到底是什么
  • Jmeter并发测试和持续性压测
  • IBW 2025: CertiK首席商务官出席,探讨AI与Web3融合带来的安全挑战
  • 记录一次飞书文档转md嵌入vitepress做静态站点
  • 时序数据库全面解析与对比
  • 基础RAG实现,最佳入门选择(十二)
  • mysql表操作与查询
  • RJ45 以太网与 5G 的原理解析及区别
  • 成都芯谷金融中心·文化科技产业园:绘就区域腾飞新篇章
  • 如何在安卓设备上发送长视频:6 种可行的解决方案
  • day49-硬件学习之I2C(续)
  • 数据结构之顺序表(C语言版本)
  • MongoDB 和 Redis的区别
  • Tomcat Maven 插件
  • iOS 远程调试与离线排查实战:构建非现场问题复现机制
  • K8s port、targetPort和nodePort区别
  • GitHub Actions与AWS OIDC实现安全的ECR/ECS自动化部署
  • TCP/IP协议简要概述
  • 国产鸿蒙系统开放应用侧载,能威胁到Windows地位吗?
  • 工作台-01.需求分析与设计
  • qq邮箱 新版 怎么去掉个性签名?
  • Java 大视界 -- Java 大数据在智能教育学习社群知识共享与协同学习促进中的应用(326)
  • 参考nlohmann json设计Cereal宏 一行声明序列化函数
  • vscode把less文件生成css文件配置,设置生成自定义文件名称和路径
  • ​​Git提交代码Commit消息企业级规范