From 58fe36568fff72f93de4bcf496985c665b4deed4 Mon Sep 17 00:00:00 2001 From: YWQ HK IX <568170040@qq.com> Date: Thu, 15 Jun 2023 18:09:10 +0800 Subject: [PATCH] upload --- miniprogram/app.json | 6 +++ miniprogram/asset/icon/keyboard.png | Bin 0 -> 1176 bytes miniprogram/asset/icon/voice.png | Bin 0 -> 3313 bytes miniprogram/pages/chat/chat.js | 61 ++++++++++++++++++++++++++-- miniprogram/pages/chat/chat.less | 16 +++++++- miniprogram/pages/chat/chat.wxml | 8 +++- miniprogram/pages/index/index.wxml | 2 +- 7 files changed, 87 insertions(+), 6 deletions(-) create mode 100644 miniprogram/asset/icon/keyboard.png create mode 100644 miniprogram/asset/icon/voice.png diff --git a/miniprogram/app.json b/miniprogram/app.json index 386368a..dc9d82f 100644 --- a/miniprogram/app.json +++ b/miniprogram/app.json @@ -16,6 +16,12 @@ "navigationBarTitleText": "Weixin", "navigationBarTextStyle": "black" }, + "plugins": { + "WechatSI": { + "version": "0.3.5", + "provider": "wx069ba97219f66d99" + } + }, "style": "v2", "sitemapLocation": "sitemap.json", "usingComponents": { diff --git a/miniprogram/asset/icon/keyboard.png b/miniprogram/asset/icon/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..5641fc6d44dded0a47e2468a65a65a90225cf6c8 GIT binary patch literal 1176 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 a#Z?&%42?-H)As)`z}Ub{zf{lZ?tcMm^6>!x literal 0 HcmV?d00001 diff --git a/miniprogram/pages/chat/chat.js b/miniprogram/pages/chat/chat.js index fe71171..a056bda 100644 --- a/miniprogram/pages/chat/chat.js +++ b/miniprogram/pages/chat/chat.js @@ -1,8 +1,11 @@ const app = getApp() import request from '../../utils/request' import { scrollToID, keyWordsEnum } from '../../utils/util' -Page({ +var plugin = requirePlugin("WechatSI") +let manager = plugin.getRecordRecognitionManager() +const record = wx.getRecorderManager() +Page({ /** * 页面的初始数据 */ @@ -22,7 +25,8 @@ Page({ interval: null, promotContentCount: 0, completionContentCount: 0, - noticeText: '' + noticeText: '', + inputMode: true }, /** @@ -397,6 +401,57 @@ Page({ }) }, + voiceMode() { + manager.start({ duration: 100, lang: "zh_CN" }) + manager.onStop(res => { + console.log('已获取麦克风调用权限!'); + }) + const inputMode = this.data.inputMode + this.setData({ + inputMode: !inputMode + }) + }, + + speakStart() { + console.log('按下'); + wx.showLoading({ + title: '请说话' + }) + manager.start({ duration: 30000, lang: "zh_CN" }) + manager.onStart = function (res) { + console.log("成功开始录音识别", res) + } + }, + + speakEnd() { + console.log('抬起'); + wx.hideLoading() + // wx.showLoading({ + // title: '正在识别', + // mask: true + // }) + manager.stop() + }, + + initVoiceManager() { + manager.onRecognize = function (res) { + console.log("current result", res.result) + } + + manager.onStop = function (res) { + console.log(res.tempFilePath, 'res'); + console.log(res.result, 'result'); + wx.hideLoading() + } + + manager.onError = function (res) { + console.error("error msg", res.msg) + wx.showToast({ + title: '太短了,请描述长一点', + icon: 'none' + }) + } + }, /** * 生命周期函数--监听页面初次渲染完成 @@ -409,7 +464,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - + this.initVoiceManager() }, /** diff --git a/miniprogram/pages/chat/chat.less b/miniprogram/pages/chat/chat.less index 4592367..c6904db 100644 --- a/miniprogram/pages/chat/chat.less +++ b/miniprogram/pages/chat/chat.less @@ -212,9 +212,23 @@ page { .boxOutside { margin-bottom: 20rpx; + .voiceBtn { + height: 70rpx; + margin-right: 20rpx; + } + + .pushBtn { + display: inline-block; + width: 530rpx; + height: 70rpx; + line-height: 60rpx; + padding: 5rpx 0; + margin-left: 35rpx; + } + .inputBox { display: inline-block; - width: 480rpx; + width: 410rpx; height: 70rpx; line-height: 70rpx; border-radius: 10rpx; diff --git a/miniprogram/pages/chat/chat.wxml b/miniprogram/pages/chat/chat.wxml index 25ebe07..e2e8195 100644 --- a/miniprogram/pages/chat/chat.wxml +++ b/miniprogram/pages/chat/chat.wxml @@ -40,8 +40,14 @@ - + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml index c204697..bd5cb33 100644 --- a/miniprogram/pages/index/index.wxml +++ b/miniprogram/pages/index/index.wxml @@ -53,7 +53,7 @@ 用户协议 延续历史 - +