2

この方法を使用してファイルに記録することができました:

Microsoft Direct Speech Synthesis コンポーネントを含めます。口に似たコンポーネントがツールバーに表示されます

そのコンポーネントをフォームに配置し、クリック イベントのコードを記述します。

DirectSS1.filename = "audiofile.wav"
DirectSS1.Speak "Insert a long text here"

それは機能しますが、私には2つの問題があります:

  1. コンポーネントは通常の読み上げ速度でテキストを読み取るため、wav ファイルの生成に時間がかかりすぎます。ファイルをより速く生成する必要があります。

  2. 非同期です。続行するには、ファイルの準備が整うまで何とか待つ必要があります。

(SAPI 4 の音声を使用する必要があるため、SAPI 5 は使用できません。)

どんな助けでも大歓迎です。

4

1 に答える 1

0

使用しているVB6コンポーネントは、説明どおりに機能するように設計されています。文字列を受け入れてWAVファイルを瞬時に作成するのはAPIではありません。

したがって、新しいテクノロジを調査する必要があり、VisualBasic6コンポーネントを使用して実行しようとしていることを実行しないでください。グーグル検索があなたの出発点になるでしょうが、私は様々な選択肢があると確信しています。

于 2012-10-03T02:51:43.237 に答える