v12でvoice-textを使う場合の注意点
voice-textの中で使われているrequestというライブラリがかなり古く実装になっていて、v11ではたまたま動作していたもののv12ではそのまま動かなくなってしまった v11では偶然動いていただけで、結局discord.jsの想定している使い方ではないのでv12の問題ではない
まずはv11で動くコード
code:js
const stream = vt.stream(text.slice(0, 200), {
speaker: 'haruka', volume: 200
})
connection.playStream(stream)
v12では単純にplayStreamメソッドをplayに変えるほかに、streamを新しい形式に変換する必要がある
code:js
const { Readable: ReadableStream } = require('node:stream')
const stream = vt.stream(text.slice(0, 200), {
speaker: 'haruka', volume: 200
})
connection.play(new ReadableStream().wrap(stream))