我正在尝试在ASP.NET中创建一个TTS应用程序。我现在想要的只是当我按下按钮时应用程序说出文字。
WebForm1.aspx的
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="speechtest.WebForm1" Async="true" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblSpeechProgress" runat="server" Text="Progress"></asp:Label>
<asp:Button ID="btnSpeak" runat="server" OnClick="btnSpeak_Click" Text="Speak" />
</div>
</form>
</body>
</html>
WebForm1.aspx.cs中
using System;
using System.Speech.Synthesis;
namespace speechtest
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSpeak_Click(object sender, EventArgs e)
{
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
PromptBuilder pb = new PromptBuilder();
pb.AppendText("Hello world!");
synthesizer.SetOutputToDefaultAudioDevice();
synthesizer.Speak(pb);
}
}
}
当我按下按钮时正在说出文字,就像我预期的那样,但问题是页面没有停止加载并显示“等待localhost”。
有人可以帮帮我吗?