2

Visual C#/C++ で簡単な Windows アプリを作成して、ユーザーがさまざまなテキスト セグメントを入力できるようにし、一連のホットキーを押して、TTS でさまざまなテキスト セグメントをいつでも聞くことができるようにしたいと考えています。プログラムは、バックグラウンドで実行中、またはフルスクリーン アプリケーションにフォーカスがある場合でも、ホットキーを受け入れる必要があります。

使用例: ユーザーは「hello world」と入力して最初のテキスト セグメントとして保存し、次に「stack overflow」と入力して 2 番目のテキスト セグメントとして保存します。ユーザーは別のプログラムに切り替えてから、ホットキー CTRL-1 を押して TTS が「hello world」と言うのを聞くか、CTRL-2 を押して TTS が「スタック オーバーフロー」と言うのを聞くことができます。もちろん、プログラムは完全にオフラインで実行できる必要があります(提案に影響する場合に備えて)

補足として、私は Visual でのプログラミングにかなり慣れていませんが、C#/C+ の十分なバックグラウンドを持っているので、主に TTS の部分でヘルプを探していますが、あらゆる種類の提案を受け付けています。誰かが以前にこの種のことをした場合。

4

3 に答える 3

3

C# について何か話したい場合は、Introp.SpeechLib.dll

例えば:

private void ReadText()
        {
            int iCounter = 0;
            while (Convert.ToInt32(numericUpDown1.Value) > iCounter)
            {
                SpVoice spVoice = new SpVoice();
                spVoice.Speak("Hello World", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
                spVoice.WaitUntilDone(Timeout.Infinite);
                iCounter = iCounter + 1;
            }
        }

これを読んでください:音声技術

于 2010-07-23T07:20:59.390 に答える
1

参照System.Speech.dll。をインスタンス化しSystem.Speech.Synthesis.Synthesizerて呼び出すことができます.Speak("TEXT HERE");

于 2010-07-23T08:39:19.677 に答える
0

Microsoft Speech SDK を使用する必要があります。

詳細については、次のリンクをご覧ください。

http://dhavalshah.wordpress.com/2008/09/16/text-to-speech-in-c/

于 2010-07-23T07:21:54.813 に答える