演讲等待localhost

时间:2018-03-22 08:57:17

标签: c# asp.net visual-studio

我正在尝试在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”。

有人可以帮帮我吗?

0 个答案:

没有答案