我正在尝试将文本保存到在ASP.Net Core 2.0中开发的Web应用程序中的音频文件中。
我正在尝试找到对System.Speech的支持,但是该名称空间似乎在.Net Core中不可用。
谁能给我任何替代的类库,以将文本保存到音频文件(MP3)。
我找到了一些ScriptCs代码示例,但它们对我不起作用。
有人有什么建议吗?
谢谢
答案 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 )。