代码之家  ›  专栏  ›  技术社区  ›  funwithcoding

silverlight文本到语音?

  •  2
  • funwithcoding  · 技术社区  · 16 年前

    我不想依赖任何网络服务。在最坏的情况下,我会记录一些数字的声音,并将它们缝合在一起。

    4 回复  |  直到 16 年前
        1
  •  1
  •   Shawn Mclean    16 年前

    您可能需要为真正的交叉兼容应用程序构建自己的应用程序。

    silverlight3:使用activex调用microsoftspeechsdk(完全不推荐)

    这些将只适用于windows操作系统。

        2
  •  2
  •   user288295 user288295    16 年前

    还有另一个选项,它不涉及ActiveX或Silverlight 4 COM互操作。您只需让Silverlight应用程序将文本发送到WCF服务,该服务将文本转换为WAV流,然后对服务返回的流进行解码,并将其放入MediaStreamSource中,以便在Silverlight中播放。我在上面写了一篇博文,里面有一些示例代码。

    http://www.brianlagunas.com/index.php/2010/03/07/text-to-speech-in-silverlight-using-wcf

        3
  •  2
  •   manish    15 年前

    使用speechsdk将文本转换为语音包括几个简单的步骤。下面的代码显示了执行文本到语音转换的重要部分。

    dynamic textToSpeech=AutomationFactory.CreateObject(“Sapi.SpVoice”); textToSpeech.Volume=书本卷; textToSpeech.Rate=book.SpeekSpeed; textToSpeech.Voice=book.speeker; textToSpeech.Speak(书本内容);

    代码示例: http://funducodes.blogspot.com/p/silver-light.html

        4
  •  0
  •   twobob    16 年前

    当然,有了所有这些建议,潜在的缺陷是在语音呈现引擎本身-这些示例中的每一个都会导致在语音开始时出现令人讨厌的点击,我认为这是流上的垃圾收集。

    我没有屏住呼吸。