要想用C#开发语音程序,首先要电脑上要有Speech API(SPAI)。
大家通过读这段内容可以了解到自己的电脑是否已经安装SPAI:
The Speech API has been an integral component of all Microsoft Windows
versions since Windows 98. Microsoft Windows XP and Windows Server 2003
include SAPI version 5.1. Windows Vista and Windows Server 2008 include SAPI
version 5.3, while Windows 7 includes SAPI version 5.4. Code written for SAPI 5.3 (Vista)
will run on SAPI 5.4 (Windows 7) without recompiling.
在5.1及以上版本都是支持中、日、英三种语言的。
我们还是先来看个例子,结合小例子再来解释:
新建项目-windows窗体应用程序,名称SpeechDemo
如图:
由于我的电脑是win7,所以可以直接添加引用:如图:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SpeechLib;
namespace SpeechDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSpeech_Click(object sender, EventArgs e)
{
SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice Voice = new SpVoice();
Voice.Speak(textBox1.Text, SpFlags);
}
}
}
代码很简单,只要运行在文本框中输入中文或者英语都可以正常的朗读。
关于SpVoice接口下的函数可以参见:http://msdn.microsoft.com/en-us/library/ee413476(v=vs.85)
相关帮助连接:http://www.microsoft.com/en-us/Tellme/developers/default.aspx?tab=desktop