Как я могу использовать SpeechSynthesizer в ASP.Net Core 2.0 - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь сохранить текст в аудиофайл в моем веб-приложении, разработанном в ASP.Net Core 2.0.

Я пытаюсь найти поддержку System.Speech, но пространство имен кажетсянедоступно в .Net Core.

Может кто-нибудь дать мне какие-нибудь альтернативные библиотеки классов для сохранения текста в аудиофайл (MP3).

Я нашел несколько примеров кода ScriptCs, но они не работают длямне.

У кого-нибудь есть предложения?

Спасибо,

1 Ответ

0 голосов
/ 30 мая 2019

Не уверен, что это вариант для вас, но вы можете настроить ваше приложение ASP.NET Core для нацеливания на .NET Framework.

Отредактируйте yourapp.csproj и измените:

<TargetFramework>netcoreapp2.2</TargetFramework>
*От 1005 * до
<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 Speech Services (преобразование текста в речь), которые в значительной степени независимы от платформы и предоставляют множество параметров конфигурации (https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/text-to-speech).

...