根据文本到语音的输出突出显示文本.在 Asp.net C# 中

本文关键字:文本 显示 Asp net 语音 输出 | 更新日期: 2023-09-27 18:31:38

我正在尝试突出显示文本到语音的单词,但它不起作用。 直到现在,我做了:

    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 的方式完成吗?多谢

根据文本到语音的输出突出显示文本.在 Asp.net C# 中

如果您正在寻找文本到语音转换,这可能是此Stackoverflow问题的副本。 该问题提供了使用WebAnywhere的建议,这提供了语音到文本,而无需任何额外的下载或特殊软件。 很酷!

但是,您似乎实际上正在寻求实现语音识别。 根据您的代码,您正在走向错误的兔子洞。 您将无法使用Microsoft语音库来实现此目标(无需将它们嵌入 XBAP 中),这是它们在服务器上而不是在客户端运行的结果。

有一些基于Flash和Java的解决方案确实允许客户端语音识别。 我建议你探索它们,因为我相信它们能实现你想要的。

1)语音API - 开源和他们的网站包括一系列我发现效果很好的演示。2) wami - 也是开源的