4

System.Speechこのクラスを使用して、ASP.NET mvc アプリケーションで音声を生成しようとしました。

[HttpPost]
public  ActionResult TTS(string text)
{
   SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer();
   speechSynthesizer.Speak(text);
   return View();
}

しかし、次のエラーが発生します。

 System.InvalidOperationException: 'An asynchronous operation cannot be 
 Started at this time. Asynchronous operations may only be started within an 
 asynchronous handler or module or during certain events in the Page lifecycle. 
 If this exception occurred while executing a Page, ensure that the Page is
 marked <%@ Page Async="true" %>. 
 This exception may also indicate an attempt to call an "async void" method, 
 which is generally unsupported within ASP.NET request processing. Instead, 
the asynchronous method should return a Task, and the caller should await it.

wpf アプリケーションで System.Speech クラスと async メソッドを使用しました。

  1. ASP.NET mvc アプリケーションで System.Speech クラスを使用できますか?

  2. どうやってするの?

  3. どこに置くべき<%@ Page Async="true" %>ですか?
4

1 に答える 1