- 博客(22)
- 收藏
- 关注
原创 微信小程序 接口流式传输+根据腾讯云智能语音实现把接口流式传输的文字转语音功能(实现ai回复的效果)
本文介绍了如何在微信小程序中实现流式文本转语音功能。首先需要在app.json配置腾讯云智能语音插件和麦克风权限。通过wx.request的enableChunked参数启用分块传输,在onChunkReceived回调中处理流式数据,并使用自定义UTF-8解码函数转换二进制数据。接着调用腾讯云智能语音插件的textToSpeech接口进行语音合成,配置语音参数后播放生成的音频文件。整个流程实现了流式文本接收、处理和实时语音播放的完整功能,开发者可根据实际业务需求调整接口参数和处理逻辑。
2025-06-16 12:31:29
467
原创 微信小程序 根据腾讯云智能语音实现语音转文字功能(附带录音播放功能)
本文介绍了在微信小程序中集成腾讯云智能语音插件实现语音转文字功能的方法。通过配置小程序权限和插件参数,使用录音管理器获取音频,并调用腾讯云API进行语音识别。代码展示了录音控制、识别结果展示、音频播放等核心功能实现,同时处理了识别过程中的各种状态和错误。该方案适用于需要语音输入的小程序场景,开发者可根据实际需求调整密钥配置和结果处理逻辑。
2025-06-12 14:31:30
348
原创 antd RangePicker组件动态限制选择时间,例如禁用选择时间的前90天和后90天。
需要安装 dayjs 依赖:或者也可以使用moment插件 直接dayjs替换moment组件即可。antd RangePicker组件动态限制:禁用当前选择时间的前90天和后90天。
2025-05-13 18:12:13
211
原创 npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall unlink 已经用管理员身份运行了 还是失败
npm ERR! code EPERMnpm ERR! errno -4048npm ERR! syscall unlinknpm ERR! Error: EPERM: operation not permitted, unlink 用管理员身份运行安装依赖还是失败
2025-04-09 16:34:59
285
原创 requestSubscribeMessage:fail must be invoked by user tap gesture
使用uniapp开发抖音小程序报错:requestSubscribeMessage:fail must be invoked by user tap gesture解决方法:调用的标签加上data-eventsync=“true” 就可以了,目前只测试了抖音小程序的调用
2025-03-20 09:56:30
292
原创 uniapp开发抖音小程序使用getSetting+ openSetting + chooseAddress设置收货地址功能~
【代码】uniapp开发抖音小程序使用getSetting+ openSetting + chooseAddress设置收货地址功能~
2025-02-26 11:25:58
305
原创 uniapp上api报错chooseAddress:fail api scope is not declared in the privac或者报错:authorize:fail auth deny
在uniapp上使用uni.authorize运行到抖音开发者工具上报错authorize:fail auth deny和在uniapp上使用uni.chooseAddress运行到抖音开发者工具上报错chooseAddress:fail api scope is not declared in the privac
2025-02-25 18:47:53
516
原创 vue 实时获取页面的宽度,在vue原型上添加实例判断是否h5展示
背景: vue 实时获取页面的宽度,在vue原型上添加实例判断是否h5展示,根据页面不同宽度展示不同的样式,
2024-09-29 09:52:44
394
2
原创 ssh:connect to host xxx.com port 22: Connection timed out 或者remote: The project you were looki报错解决方法
入职新公司 git clone的时候遇到“ssh:connect to host xxx.com port 22: Connection timed out”或“remote: The project you were looking for could not be found”这类错误
2024-08-26 19:41:43
479
原创 setInterval轮训调用方法取不到useState里面的值
使用setInterval创建的时候会获取整个函数执行的上下文环境,后续setInterval没有被清理所以在定时器里拿到的永远都是第一次被创建的时候的函数上下文,所以你拿不到最新的值。react 使用setInterval调用方法轮训调用接口的时候 明明已经setState进去的值获取不到,只能拿到初始值。setAnchorSetting会缓存上次被set进去的值,但怎么说这种方法能解决问题但是不优雅。如果有更好的方法欢迎评论。例如取不到anchorSetting的值可以这样写;
2023-11-28 16:53:05
565
原创 Can‘t perform a React state update on an unmounted component. This is a no-op, but it indicates a me
该警告通常在 React 组件卸载后,仍然尝试更新组件状态时触发。这可能是因为在组件卸载后,异步任务或订阅仍在进行,导致在回调中试图更新已卸载的组件状态。解决这个问题,可以在组件卸载时取消所有的订阅和异步任务。在 React 组件中,可以使用 useEffect 钩子函数的清除函数来处理。示例:清理以下异步任务 避免内存泄漏。
2023-11-21 20:19:54
916
1
原创 前端将接口返回的数据中的属性名从下划线格式转换为驼峰格式
如果你不想手动编写转换函数,可以使用一些第三方库来处理属性名的转换,例如 lodash 库中的 _.camelCase() 方法。可以编写一个函数,将下划线格式的属性名转换为驼峰格式。函数可以递归地遍历对象或数组,将下划线格式的属性名转换为驼峰格式,并返回转换后的对象或数组。通过手动转换的方式,可以将下划线格式的属性名转换为驼峰格式。输出结果和手动转换的方法相同。
2023-10-27 21:44:46
760
1
原创 删除根目录文件方法,解决报错EEXIST: file already exists
删除根目录文件包的方法,解决报错EEXIST: file already exists
2023-03-27 12:06:03
1365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人