更新记录
v1(2024-02-26) 下载此版本
文字转语音
平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | - | - | - | - | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
√ | × | × |
前端直接引入 tts
<script setup lang="ts">
import { playVoice } from '@/utils/voice.js'
import { getParams } from '@/utils/tts.js'
import { ref } from 'vue';
const title = ref<any>('测试')
const form = ref<any>({})
const handleAction = () => {
const url = getParams(form.value.text)
uni.request({
url: 'https://admin.net561.com/uniapp/tts/getSound',
method: 'GET',
data: { url },
success: ({ data: { data: { url } } }) => {
playVoice(url)
},
fail: () => { },
complete: () => { }
});
}
</script>
服务器端代码
function getSound($url)
$_result=file_get_contents($url);
$result=json_decode($_result,true);
$this->success('',['url'=>$result['data']]);
}
把转化后的语音文件返回给前端直接播放