Browse Source

语音转文字

main
kola-web 7 months ago
parent
commit
2d459f38d5
  1. 7
      project.private.config.json
  2. 6
      src/components/customAudioText/index.json
  3. 27
      src/components/customAudioText/index.scss
  4. 72
      src/components/customAudioText/index.ts
  5. 11
      src/components/customAudioText/index.wxml
  6. 3
      src/module1/pages/casesDetail/index.json
  7. 4
      src/module1/pages/casesDetail/index.wxml
  8. 3
      src/module1/pages/casesFeedback/index.json
  9. 2
      src/module1/pages/casesFeedback/index.wxml
  10. 3
      src/module1/pages/entryCases/index.json
  11. 4
      src/module1/pages/entryCases/index.wxml
  12. 2
      src/module1/pages/login/index.wxml
  13. 4
      src/module1/pages/org4/index.wxml

7
project.private.config.json

@ -9,13 +9,6 @@
"miniprogram": { "miniprogram": {
"list": [ "list": [
{ {
"name": "module1/pages/chatRoom/index",
"pathName": "module1/pages/chatRoom/index",
"query": "id=5",
"launchMode": "default",
"scene": null
},
{
"name": "聊天室", "name": "聊天室",
"pathName": "module1/pages/chatRoom/index", "pathName": "module1/pages/chatRoom/index",
"query": "id=4", "query": "id=4",

6
src/components/customAudioText/index.json

@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"van-popup": "@vant/weapp/popup/index"
}
}

27
src/components/customAudioText/index.scss

@ -0,0 +1,27 @@
.audio-text {
width: 580rpx;
background-color: #f6f6f6;
padding: 0 32rpx;
box-sizing: border-box;
.title {
padding: 32rpx 0;
text-align: center;
font-size: 36rpx;
color: #1d2129;
font-weight: bold;
}
.container {
padding: 32rpx;
background-color: #fff;
border-radius: 16rpx;
font-size: 28rpx;
color: #858585;
line-height: 44rpx;
}
.copy {
padding: 32rpx;
font-size: 32rpx;
color: #00b4c5;
text-align: center;
}
}

72
src/components/customAudioText/index.ts

@ -0,0 +1,72 @@
Component({
// 组件选项
options: {
multipleSlots: true,
},
behaviors: [],
properties: {
url: {
type: String,
value: "",
},
},
// 组件数据
data: {
isPageHidden: false, // 页面是否处于隐藏状态
show: false,
text: "",
},
// 数据监听器
observers: {},
// 组件方法
methods: {
init() {},
handleAudioText() {
this.setData({
show: true,
});
wx.ajax({
method: "GET",
url: "?r=takeda/common/audio-url-to-text",
data: {
AudioUrl: this.data.url,
},
}).then((res) => {
this.setData({
show: true,
text: res.text,
});
});
},
onClose() {
this.setData({
show: false,
});
},
onCopy() {
this.setData({
show: false,
});
wx.setClipboardData({
data: this.data.text,
success() {
wx.showToast({
title: "复制成功",
icon: "success",
});
},
});
},
},
// 组件生命周期
lifetimes: {
created() {},
attached() {
this.init();
},
ready() {},
moved() {},
detached() {},
},
definitionFilter() {},
});

11
src/components/customAudioText/index.wxml

@ -0,0 +1,11 @@
<view wx:if="{{url}}" bind:tap="handleAudioText">
<slot></slot>
</view>
<van-popup show="{{ show }}" bind:close="onClose" round closeable>
<view class="audio-text">
<view class="title">语音转化内容</view>
<view class="container">{{text}}</view>
<view class="copy" bind:tap="onCopy">复制</view>
</view>
</van-popup>

3
src/module1/pages/casesDetail/index.json

@ -5,6 +5,7 @@
"doctorAvatar": "/components/doctorAvatar/index", "doctorAvatar": "/components/doctorAvatar/index",
"van-dialog": "@vant/weapp/dialog/index", "van-dialog": "@vant/weapp/dialog/index",
"customAudioBar": "/components/customAudioBar/index", "customAudioBar": "/components/customAudioBar/index",
"van-icon": "@vant/weapp/icon/index" "van-icon": "@vant/weapp/icon/index",
"customAudioText":"/components/customAudioText/index"
} }
} }

4
src/module1/pages/casesDetail/index.wxml

@ -73,7 +73,7 @@
<view class="audio-row" wx:for="{{detail.caseAudios}}" wx:key="url"> <view class="audio-row" wx:for="{{detail.caseAudios}}" wx:key="url">
<customAudioBar class="audio-bar" url="{{item.url}}" time="{{item.duration}}"></customAudioBar> <customAudioBar class="audio-bar" url="{{item.url}}" time="{{item.duration}}"></customAudioBar>
<view class="options"> <view class="options">
<view class="trans">转文字</view> <customAudioText class="trans" url="{{item.url}}">转文字</customAudioText>
</view> </view>
</view> </view>
</view> </view>
@ -165,7 +165,7 @@
<view class="audio-row" wx:for="{{item.feedbackAudios}}" wx:key="url" wx:for-item="aItem"> <view class="audio-row" wx:for="{{item.feedbackAudios}}" wx:key="url" wx:for-item="aItem">
<customAudioBar class="audio-bar" url="{{aItem.url}}" time="{{aItem.duration}}"></customAudioBar> <customAudioBar class="audio-bar" url="{{aItem.url}}" time="{{aItem.duration}}"></customAudioBar>
<view class="options"> <view class="options">
<view class="trans">转文字</view> <customAudioText class="trans" url="{{aItem.url}}">转文字</customAudioText>
</view> </view>
</view> </view>
</view> </view>

3
src/module1/pages/casesFeedback/index.json

@ -6,6 +6,7 @@
"van-icon": "@vant/weapp/icon/index", "van-icon": "@vant/weapp/icon/index",
"customRecord": "/components/customRecord/index", "customRecord": "/components/customRecord/index",
"customAudioBar": "/components/customAudioBar/index", "customAudioBar": "/components/customAudioBar/index",
"van-popup": "@vant/weapp/popup/index" "van-popup": "@vant/weapp/popup/index",
"customAudioText": "/components/customAudioText/index"
} }
} }

2
src/module1/pages/casesFeedback/index.wxml

@ -22,7 +22,7 @@
bind:tap="handleDelAudio" bind:tap="handleDelAudio"
data-index="{{index}}" data-index="{{index}}"
></image> ></image>
<!-- <view class="trans">转文字</view> --> <customAudioText class="trans" url="{{item.url}}">转文字</customAudioText>
</view> </view>
</view> </view>
</view> </view>

3
src/module1/pages/entryCases/index.json

@ -7,6 +7,7 @@
"customAudioBar": "/components/customAudioBar/index", "customAudioBar": "/components/customAudioBar/index",
"van-popup": "@vant/weapp/popup/index", "van-popup": "@vant/weapp/popup/index",
"van-nav-bar": "@vant/weapp/nav-bar/index", "van-nav-bar": "@vant/weapp/nav-bar/index",
"van-toast": "@vant/weapp/toast/index" "van-toast": "@vant/weapp/toast/index",
"customAudioText": "/components/customAudioText/index"
} }
} }

4
src/module1/pages/entryCases/index.wxml

@ -49,7 +49,7 @@
bind:tap="handleDelAudio" bind:tap="handleDelAudio"
data-index="{{index}}" data-index="{{index}}"
></image> ></image>
<!-- <view class="trans">转文字</view> --> <customAudioText class="trans" url="{{item.url}}">转文字</customAudioText>
</view> </view>
</view> </view>
</view> </view>
@ -125,7 +125,7 @@
<view class="btn1" bind:tap="handleSubmit">直接提交我的反馈信息</view> <view class="btn1" bind:tap="handleSubmit">直接提交我的反馈信息</view>
<view class="btn2" bind:tap="handleInvite">提交并邀约质控医生</view> <view class="btn2" bind:tap="handleInvite">提交并邀约质控医生</view>
<view class="public"> <view class="public">
<radio class="radio">病历公开(选择公开后,本科室医生均查看病历)</radio> <radio color="#00B4C5" class="radio">病历公开(选择公开后,本科室医生均查看病历)</radio>
</view> </view>
</view> </view>
</van-popup> </van-popup>

2
src/module1/pages/login/index.wxml

@ -37,7 +37,7 @@
手机号快捷登录 手机号快捷登录
</button> </button>
<view class="protool"> <view class="protool">
<radio class="radio" checked="{{protool}}" bind:tap="handleProtool"></radio> <radio class="radio" color="#00B4C5" checked="{{protool}}" bind:tap="handleProtool"></radio>
我已阅读并同意 我已阅读并同意
<text class="link" bind:tap="handleNavProtool">《用户隐私协议》</text> <text class="link" bind:tap="handleNavProtool">《用户隐私协议》</text>
</view> </view>

4
src/module1/pages/org4/index.wxml

@ -15,11 +15,11 @@
<view class="num">{{doctorCount.TotalCount}}</view> <view class="num">{{doctorCount.TotalCount}}</view>
</view> </view>
<view class="item"> <view class="item">
<view class="name">三级医生</view> <view class="name">质控医生</view>
<view class="num">{{doctorCount.ThreeCount}}</view> <view class="num">{{doctorCount.ThreeCount}}</view>
</view> </view>
<view class="item"> <view class="item">
<view class="name">二级医生</view> <view class="name">核心医生</view>
<view class="num">{{doctorCount.TwoCount}}</view> <view class="num">{{doctorCount.TwoCount}}</view>
</view> </view>
<view class="item"> <view class="item">

Loading…
Cancel
Save