2

テキスト読み上げで読み取った単語を強調表示しようとしていますが、機能していません。今まで私は作った:

    string startSpan = "<span style=" + "background-color:Yellow" + ">";
    string endSpan = "</span>";

 //button onclick
protected void speak_Hope(object sender, EventArgs e)
    {
            speaker.Rate = -4;
            speaker.SpeakAsync(announce.InnerText);
            speaker.SpeakProgress += new EventHandler<SpeakProgressEventArgs>    (speaker_SpeakProgress);
            System.Diagnostics.Debug.WriteLine("processing");

    }


void speaker_SpeakProgress(object sender, SpeakProgressEventArgs  e)
    {
        counter2 = e.CharacterPosition - 10;
        counter3 = e.Text.Length;
        counter4 = counter2 + counter3;
        System.Diagnostics.Debug.WriteLine(e.CharacterPosition - 10 + " next one" + e.Text);
        announce.InnerHtml = announce.InnerText.Substring(0, counter2) + startSpan + announce.InnerText.Substring(counter2, counter3) + endSpan + announce.InnerText.Substring( announce.InnerText.Length - 1);


    }

私はそれを正しくやっていますか、それとも他の方法がありますか、JavaScriptの方法で行うことができますか? どうもありがとう

4

1 に答える 1

0

テキスト読み上げを探している場合、これはこのStackoverflow Questionの重複の可能性があります。その質問は、WebAnywhereを使用することを提案しています。これにより、追加のダウンロードや特別なソフトウェアを使用せずに音声をテキストに変換できます。かなりクール!

ただし、実際には音声認識を実現しようとしているようです。コードに基づいて、間違ったウサギの穴に向かっています。Microsoft Speech ライブラリを使用してこの目標を達成することはできません (XBAP に組み込むことは簡単ではありません)。これは、Microsoft Speech ライブラリがクライアント側ではなくサーバーで実行されているためです。

実際にクライアント側の音声認識を可能にする Flash および Java ベースのソリューションがいくつかあります。それらがあなたが探しているものを達成すると信じているので、それらを探索することをお勧めします。

1) Speech API - オープン ソースとその Web サイトには、非常にうまく機能することがわかったさまざまなデモが含まれています。2) wami - こちらもオープンソース

于 2012-04-20T14:25:34.490 に答える