0

我创建了文本到语音的代码。我想让它打开网络浏览器怎么做?我正在使用 Windows 7 操作系统。我也下载了xampp。

using System.Speech.Synthesis;

namespace ConsoleApplication5
{
    class Program
    {

        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // 0...100
            synthesizer.Rate = -2;     // -10...10

            // Synchronous
            synthesizer.Speak("Hello World");

            // Asynchronous
            synthesizer.SpeakAsync("Hello World");



        }

    }
}
4

1 回答 1

0

首先,添加这个命名空间

using Microsoft.Win32;
using System.Diagnostics;

然后,运行此代码,它将找到默认的 Web 浏览器并启动它。

    Process p = new Process();
    string browser = string.Empty;
    RegistryKey key = null;
    try
    {
        key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false);

        //trim off quotes
        browser = key.GetValue(null).ToString().ToLower().Replace("\"", "");
        if (!browser.EndsWith("exe"))
        {
            //get rid of everything after the ".exe"
            browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
        }
    }
    finally
    {
        if (key != null) key.Close();
    }
    p.StartInfo.FileName = browser;
    p.StartInfo.Arguments = "http://www.google.com";
    p.Start();
于 2013-10-13T13:21:13.713 回答