V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wudicgi  ›  全部回复第 4 页 / 共 27 页
回复总数  524
1  2  3  4  5  6  7  8  9  10 ... 27  
@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 支持。
2023-04-06 15:01:59 +08:00
回复了 itcong 创建的主题 北京 咨询北京补牙、洗牙、买药 医保报销问题
上次去北大口腔用到医保账户里的钱了,缴费窗口贴着默认密码 000000, 试了一下可以
以下是在在线编译器中编译的结果:

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 数值也挺好,看着很清晰

优先考虑优雅的话,效率就往后放放
2023-03-24 15:53:16 +08:00
回复了 sadfQED2 创建的主题 汽车 驾驶证体检不够咋整
在北京我换证是到交管局现场换的,大门外对面就可以拍证件照和做体检,主要查色盲,视力要求没那么高
线上换证的话,我还得去找地专门体检,还得等邮寄,更麻烦
2023-03-24 15:49:24 +08:00
回复了 chanlk 创建的主题 生活 清明假期,周三一天?
对于限行政策,想自己凑长假的话,可以请两天年假或事假
2023-03-24 15:47:33 +08:00
回复了 chanlk 创建的主题 生活 清明假期,周三一天?
今年清明节是 4 月 5 号,不在这一天放假的话就不是清明假期了
2023-03-13 01:25:30 +08:00
回复了 zou8944 创建的主题 程序员 Chrome 插件需求调查
Chrome 的文字查找能不能通过插件实现“区分大小写”和“全词匹配”?
官方一直没打算加
https://bugs.chromium.org/p/chromium/issues/detail?id=8717
https://bugs.chromium.org/p/chromium/issues/detail?id=687552

当然目前我主要是 Firefox 用户, Firefox 中无此问题
2023-03-07 20:38:33 +08:00
回复了 hamsterbase 创建的主题 程序员 独立开发一年的收入,都拿来找 UI 了
显示同样的内容才好对比吧
其实以前 Google Reader 的界面看着就挺方便的,后来 Feedly, InoReader 之类的感觉看着都很费劲,太冷淡了

另外, UnRead -> Unread
2023-03-03 20:55:15 +08:00
回复了 jqtmviyu 创建的主题 浏览器 对于 chrome/chromium 和 firefox, 我的感情是复杂的
扩展我必须说一下 Paxmod, 可以实现多行 tabs
https://github.com/numirias/paxmod

对于用惯了 Tab Mix Plus 的 Firefox 的老用户,这个扩展能让人继续把 Firefox 用下去
2023-03-03 15:11:59 +08:00
回复了 canacan 创建的主题 程序员 想入手一个墨水屏看代码相关的书,尺寸如何选择?
墨水屏看专业类书籍体验极差

最好还是纸质书,翻阅方便
或者要看电子版的凑合一下,就用平板
1  2  3  4  5  6  7  8  9  10 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   957 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 20:46 · PVG 04:46 · LAX 13:46 · JFK 16:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.