flow: 语音唤醒—>建立(连接后端WSS & ASR WSS)—>录音—>ASR—>后端WSS—>获取大模型响应的音频url—>边下边播
uniapp安卓开发杂记
自定义基座
下载源码
先去下载自定义基座的基础代码文件相关地址
使用其中的HBuilder-Integrate-AS文件包
增加自定义配置
- 在
~\HBuilder-Integrate-AS\simpleDemo\build.gradle增加如下的相关配置
1 | dependencies { |
- 在
Androidmanifest.xml的application元素增加dcloud的appkey,这个要去网站申请,并且和证书匹配。
1 | <meta-data |
- (可选)接入微信功能,同上位置,加入以下代码
1 | <meta-data android:value="填写你的APPID" android:name="WX_APPID"/> |
我是在\src\main\java\cn.com.wxapi创建的WXEntryActivity文件,内容如下
1 | package cn.com.wxapi; // 确保这行代码的包名和您的文件路径一致 |
- 导入data文件,位置在SDK/assets/data/,导入到项目的main/assets/data/中,修改dcloud_control.xml中的appid
运行安卓直接把hbuild生成的代码移动到项目的main/assets/apps/中
一些代码问题
流式传输
流式需要使用fetch-event-source自定义,通过renderjs + fetch实现
1 | h5PostStream(url, data) { |
echarts不同于小程序写法
uniapp小程序开发杂记
写于前方:如果遇到任何异常,先尝试重启,包括但不限于:重启开发者工具、重新run dev、删除dist并重新dev、重启电脑
写于前方:如果遇到任何异常,先尝试重启,包括但不限于:重启开发者工具、重新run dev、删除dist并重新dev、重启电脑
写于前方:如果遇到任何异常,先尝试重启,包括但不限于:重启开发者工具、重新run dev、删除dist并重新dev、重启电脑
更新于 2026/04/14
SSE格式异常、保存的文件无法打开、关于自动滚动、console 不显示、滚动视图、流式传输、输入框上移
ios上telegram miniapp中声音播放延迟
需求
在开发tg miniapp的时候,有一个场景如下:
1 | 1.点击播放声音 |
代码实现
这边给元素绑定了点击事件,当用户触发点击事件,就将音频的当前进度设置为0,并且播放。
1 | audio.currentTime=0; |
适配情况
这个代码在pc的chrome和android的浏览器中都可以正常实现需求。
但是ios中,会出现声音的延迟(比如声音是‘噔-噔-咚’,快速连续点击就响起‘——噔-噔-咚’,稍慢连续点击就响起‘–噔–噔–噔’)
解决方案
调用howler库
相关源码如下(源于howler库)
1 | // Call this method on touch start to create and play a buffer, |
关于tg机器人和tg小程序
nestjs+vue3前后端项目并配置ssl(nest打包与nginx篇)
nestjs+vue3前后端项目并配置ssl(nest与mysql篇)
搭建hexo博客指南
搭建个人博客的初衷,是为了不再受制于博客平台(cs*n),同时还要能专注于博客的编写而不用费心思去处理编译部署打包。(要抄配置直接拉到文章底部,我把配置文件放那了)
这里使用的是hexo博客框架和next主题,用到的依赖如下:
1 | "hexo": "^7.3.0", |
storybook使用
web3js连接测试网并完成交易
ps:有个需求是要等待确认交易。写这篇之后,我发现直接用回调函数要等好久好久好久。找到解决方案在这个链接但是有点麻烦。我已经弃用web3,直接使用ethersjs配合infura了,贼快。
本文将介绍如何使用web3js在Sepolia测试网完成一次交易,本文采用两种方式获得钱包,第一种是使用metamask,第二种使用web3创建。(可跳过第一节直接从第二节阅读)
使用的lib版本如下
“web-vitals”: “^2.1.4”,
“web3”: “^4.11.1”