silk-wasm icon indicating copy to clipboard operation
silk-wasm copied to clipboard

我用 wav 生成文件时,sampleRate传入0时,生成的 silk 文件没有声音, 但是 readme 中说可以传入0

Open xiaotong-tong opened this issue 8 months ago • 7 comments

代码大致如下

const { encode, getWavFileInfo } = require("silk-wasm");
const fs = require("fs");
const path = require("path");

fetch("https://file.xtt.moe/local/quotes/q1.wav")
	.then((res) => res.arrayBuffer())
	.then((wav) => {
		// const info = getWavFileInfo(wav);
		// const sampleRate = info.fmt.sampleRate;
		encode(wav, 0).then((silk) => {
			fs.writeFileSync(path.join(__dirname, "q1.silk"), silk.data); // 生成的文件秒数正常,但是全程没有声音
		});
	});

xiaotong-tong avatar Apr 13 '25 07:04 xiaotong-tong

生成的 silk 文件是否在 QQ 或微信内播放?

idranme avatar Apr 19 '25 03:04 idranme

生成的 silk 文件是否在 QQ 或微信内播放?

是使用机器人在QQ群里发送的,发送的也有秒数,但是点击不会播放,也没声音,一直维持着下图这个状态

Image

xiaotong-tong avatar Apr 20 '25 03:04 xiaotong-tong

是使用机器人在QQ群里发送的,发送的也有秒数,但是点击不会播放,也没声音,一直维持着下图这个状态

Image

QQ 版本是多少?

idranme avatar Apr 20 '25 12:04 idranme

会不会是你电脑没有连接音响?

idranme avatar Apr 20 '25 12:04 idranme

会不会是你电脑没有连接音响?

应该不是,encode(wav, 24000) 的时候可以正常发送与播放的。 我的电脑QQ版本是 9.9.18-32869 (64位),手机也是 V 9.1.65.24795。 手机与电脑都是有秒数但是无法播放。

机器人是基于 QQ开放平台 开发的机器人。

xiaotong-tong avatar Apr 20 '25 13:04 xiaotong-tong

方便提供下 wav 文件吗

idranme avatar Apr 25 '25 05:04 idranme

方便提供下 wav 文件吗

https://file.xtt.cool/local/quotes/q44.wav https://file.xtt.cool/local/quotes/q44.silk

xiaotong-tong avatar Apr 26 '25 08:04 xiaotong-tong

应该是 22050 Hz 采样率不受支持导致的,可用采样率 8000/12000/16000/24000/32000/44100/48000

idranme avatar May 01 '25 09:05 idranme

应该是 22050 Hz 采样率不受支持导致的,可用采样率 8000/12000/16000/24000/32000/44100/48000

好的。

xiaotong-tong avatar May 02 '25 05:05 xiaotong-tong