1

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

我正在尝试寻找对 System.Speech 的支持,但命名空间在 .NET Core 中似乎不可用。

谁能给我任何备用类库来将文本保存到音频文件(MP3)。

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

有人有什么建议吗?

4

1 回答 1

1

不确定这是否适合您,但您可以将 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 语音服务(文本到语音),它几乎独立于平台并提供大量配置选项(https://docs.microsoft。 com/en-us/azure/cognitive-services/speech-service/text-to-speech)。

于 2019-05-30T13:33:42.800 回答