V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wudicgi  ›  全部回复第 4 页 / 共 27 页
回复总数  531
1  2  3  4  5  6  7  8  9  10 ... 27  
2023-04-12 11:29:56 +08:00
回复了 zou8944 创建的主题 程序员 Chrome 插件需求调查
@nyxsonsleep 我搜索 regex 后,先后安装了 Chrome Regex Search 和 find+ | Regex Find-in-Page Tool 扩展
都没找到有全字匹配的选项可勾选,不会我还要手动在前后加 \b 吧?

或者是好用的扩展我没搜到
2023-04-11 23:25:25 +08:00
回复了 ttgo 创建的主题 问与答 win10 重装后无法正常重启,必须手动按电源键关机再开机
虽然这样的页面里的建议一般都没用,不过都试过了吗?
https://www.drivereasy.com/knowledge/windows-10-stuck-on-restarting-try-these-fixes/
2023-04-11 23:19:10 +08:00
回复了 yoloMiss 创建的主题 Java 失业好久了,只能靠着零星接的小活维持生活
@lete 能介绍下是什么项目吗?看了下 github 页面,貌似这个项目还没公开?
2023-04-11 21:39:48 +08:00
回复了 JerryY 创建的主题 分享创造 工作性价比计算器小程序
工作时间和上班时间不能精确到 0.5 小时,是这 0.5 对最终结果影响不大吗?
2023-04-10 14:57:31 +08:00
回复了 jqtmviyu 创建的主题 浏览器 对于 chrome/chromium 和 firefox, 我的感情是复杂的
@psklf 用样式搞定的,拖动 tab 时就很难用
而且 Paxmod 现在的版本可以指定最多显示几行 tab, 多了可以上下滚动
2023-04-09 06:31:52 +08:00
回复了 Sdyhgc 创建的主题 问与答 怎么启动同一个软件 让 任务栏 窗口 分离
装个 7+ Taskbar Tweaker, 选择不分组+不合并
2023-04-08 20:31:09 +08:00
回复了 yjim 创建的主题 数学 小学 1÷0.5x=4 中把 0.5x 看作整体是一个共识么?
都出现未知数 x 了,还在用 "÷" 做除号?
@lakehylia 我开始进 godbolt.org 的时候,默认语言是 C++, 编译器选择 gcc 确实没有这个警告,把语言换成 C 之后就有了。

现在默认编译时是调用的 gcc 不是 g++, 能否改成用 g++ 编译我再看看。
因为现在问题主要在发生在编译 ESP32 固件时,它的 SDK 默认调用的是 xtensa-esp32-elf-gcc.exe
为了防止被认为可能是 X-Y 问题,我再贴一下原始问题。

如果可以正常用浮点数运算,再转成整数作为数组大小,那么我可以使用:
#define CONFIG_SLICE_COUNT_PER_SECOND ((double)((double)11025 / (double)63))
#define HALF_HANN_200MS_LENGTH ((int)(((CONFIG_SLICE_COUNT_PER_SECOND * 0.2) / 2) + 0.5))

如果为了避开这个警告信息,全部使用整数运算,那么我需要这样写:
#define CONFIG_SLICE_COUNT_PER_SECOND (11025 / 63) // 恰好能被整除
#define HALF_HANN_200MS_LENGTH ((((CONFIG_SLICE_COUNT_PER_SECOND * 2) / 10) + 1) / 2)

就非常不直观,虽然对于 200ms -> 0.2s, +0.5 实现四舍五入这些我可以再写一些宏把它包装起来,
但对于 11025 / 63 这种地方,如果不是恰好能被整除的话就还是有额外的问题,不处理会损失一些精度。
@lakehylia 这里为了方便看到核心问题,就放了个最简单的表达式。
实际的表达式有好几层括号,还有 (int)(x + 0.5) 这样实现四舍五入的部分,改成整数运算的表达式看着就会非常不直观。
@ysc3839 这种情况应该也是被当成 VLA 了,我改成指定 -std=c11 -Werror=vla 参数后,提示信息变为:

<source>:7:1: warning: variably modified '_buffer' at file scope
7 | unsigned char _buffer[BUFFER_SIZE];
| ^~~~~~~~
<source>:7:1: error: ISO C90 forbids array '_buffer' whose size cannot be evaluated [-Werror=vla]
cc1: some warnings being treated as errors

不过查到结果是 gcc 里不能禁用 VLA 支持。
以下是在在线编译器中编译的结果:

gcc 12.2 // 尚未找到解决办法
https://godbolt.org/z/a7sG88ooa

<source>:7:1: error: variably modified '_buffer' at file scope [-Werror]
7 | unsigned char _buffer[BUFFER_SIZE];
| ^~~~~~~~

clang 16.0.0 // 添加 -Wno-gnu-folding-constant 编译参数后警告可被去除
https://godbolt.org/z/GWEoWMsvv

<source>:7:15: error: variable length array folded to constant array as an extension [-Werror,-Wgnu-folding-constant]
unsigned char _buffer[BUFFER_SIZE];
^

msvc 19.33 // 没有任何警告或错误
https://godbolt.org/z/nME5W553d
2023-03-29 09:59:10 +08:00
回复了 rerender 创建的主题 分享创造 离线字幕提取,基于 Whisper 封装了一个小工具,支持 GPU
@learner 这个从我用过几次的经验来看,换大一些的模型这种现象出现的会少一些
比如用 medium 模型,和 small, tiny 相比就不容易出这个问题

其他的因为还没具体去看它是如何对音频进行切片处理的,还不太清楚问题根源
2023-03-29 09:57:25 +08:00
回复了 rerender 创建的主题 分享创造 离线字幕提取,基于 Whisper 封装了一个小工具,支持 GPU
另外有一个 whisper.cpp 的项目,可以免除 Python 环境
https://github.com/ggerganov/whisper.cpp

缺点是不支持 GPU, 启用 word aligned 参数时比官方原版的效果要差很多
2023-03-29 09:54:01 +08:00
回复了 rerender 创建的主题 分享创造 离线字幕提取,基于 Whisper 封装了一个小工具,支持 GPU
赞~~~

我是半个多月前刚了解到的这个 Whisper, 还打算结合以前做过的 SpleeterMsvcExe 项目做个自动生成歌词的工具
Whisper 识别出来的字幕,时间戳对齐的不太好,虽然现在有 word aligned 参数,但加上这个参数后识别效果不如不加时的
结合 Spleeter 对音频文件先分离出 vocals 轨,再按语音强弱把字幕给对齐一下应该就有不错的效果了
2023-03-28 23:02:13 +08:00
回复了 schubert 创建的主题 OpenAI chatgpt 不会解应用题?
我发现我刚开始理解的和 GPT-3.5 差不多了,是印刷起步价 35.5 元 /5 张,再额外增加的话 2.5 元 /张 啊
这必须结合常识才能理解对,还是感觉描述的不够清晰
2023-03-28 22:58:50 +08:00
回复了 schubert 创建的主题 OpenAI chatgpt 不会解应用题?
用英文试试,感觉是给的描述不够清晰
“价格是 35.5 元,给五张照片” 没明确说价格每 5 张的
2023-03-26 14:28:05 +08:00
回复了 iqoo 创建的主题 C C 中访问不对齐的数据有什么优雅的方案?
@favourstreet 这个还真不是编译器能完全负责的,如果所有地址都视为未对齐的,生成机器码的效率会非常低
其实一般只有处理外来的数据流时可能会遇到这种情况,特殊处理一下就好了
2023-03-26 13:39:09 +08:00
回复了 iqoo 创建的主题 C C 中访问不对齐的数据有什么优雅的方案?
如果字节序和本机字节序一样的话,用 memcpy() 就挺好
要是还要转换字节序的话,写个函数按字节读取再位运算合并成 uint64_t 数值也挺好,看着很清晰

优先考虑优雅的话,效率就往后放放
1  2  3  4  5  6  7  8  9  10 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   911 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 20:11 · PVG 04:11 · LAX 12:11 · JFK 15:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.