我如何在ASP.Net Core 2.0中使用SpeechSynthesizer

时间:2019-05-30 10:37:25

标签: .net text-to-speech core speechsynthesizer

我正在尝试将文本保存到在ASP.Net Core 2.0中开发的Web应用程序中的音频文件中。

我正在尝试找到对System.Speech的支持,但是该名称空间似乎在.Net Core中不可用。

谁能给我任何替代的类​​库,以将文本保存到音频文件(MP3)。

我找到了一些ScriptCs代码示例,但它们对我不起作用。

有人有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

不确定这是否适合您,但是您可以将ASP.NET Core应用设置为以.NET Framework为目标。

编辑yourapp.csproj并更改:

<TargetFramework>netcoreapp2.2</TargetFramework>

<TargetFramework>net472</TargetFramework>

现在,您应该能够添加对System.Speech的引用,并执行类似的操作:

System.Speech.Synthesis.SpeechSynthesizer synth = new System.Speech.Synthesis.SpeechSynthesizer();
synth.SetOutputToDefaultAudioDevice();
synth.Speak("Your awesome web site is starting!!");

完成此操作的另一种很酷的方法是使用一些在线API,例如Azure语音服务(文本到语音),该API与平台几乎无关,并提供大量配置选项(https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/text-to-speech )。