1

テキスト読み上げを MP3 に保存しようとしています。現在、System.Speech.Synthesis が WAV ファイルに適切に話しかけています。

    With New System.Speech.Synthesis.SpeechSynthesizer
        '.SetOutputToWaveFile(pOutputPath)    This works fine 
        .SetOutputToWaveStream(<<Problem bit>>)
        .Speak(pTextToSpeak)
        .SetOutputToNull()
        .Dispose()
    End With

コメントアウトされた最初の行は、素晴らしい WAV ファイルを生成します。現在、それを MP3 出力ストリームに置き換えようとしていますが、あまり成功していません。

Yeti.MMedia コンバーターを試しましたが、うまくいかないか、うまく動作しません。ここで、エンコーディング、速度などについてあまり知らないことを認めなければなりません。

だから私が持っている質問は、誰かが私が次のようなことを言うことができる良い方法を知っているかということです:

.SetOutputToWaveStream(New MP3WriteStream(pOutputPath))

SpeechSynthesizer で WAV に書き込み、MP3 に変換して HDD に保存します。

4

3 に答える 3

2

最初に、Yeti クラスを取得して、適切な圧縮率で書き込み可能なストリームを提供します。次に、SpeechSynthesizer.SetOutputToAudioStreamを使用して、音声品質について TTS エンジンに伝えます。

于 2010-06-30T17:56:14.520 に答える
0

Wavで書いてLAME MP3 Encoderなどで変換するしかないと思います。

于 2009-12-17T07:01:33.723 に答える
0

イエティをいじるだけでうまくいきます。かなり大きなウェブアプリで使用しましたが、約 2 年間問題なく動作しています。

于 2010-06-15T13:50:42.653 に答える