我不是太喜欢说东西,直接贴代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace COM
{
[Guid("ED5DCE10-F40B-4655-9E7B-903779C77AF2")]
public partial class SpVoice : Object
{
public enum Flags
{
SVSFDefault = 0,
SVSFlagsAsync = 1,
SVSFPurgeBeforeSpeak = 2,
SVSFIsFilename = 4,
SVSFIsXML = 8,
SVSFIsNotXML = 16,
SVSFPersistXML = 32,
SVSFNLPSpeakPunc = 64,
SVSFParseSapi = 128,
SVSFParseSsml = 256,
SVSFParseAutodetect = 0,
SVSFNLPMask = 64,
SVSFParseMask = 384,
SVSFVoiceMask = 511,
SVSFUnusedFlags = -512
}
public enum Priority
{
SVPNormal = 0,
SVPAlert = 1,
SVPOver = 2
}

这篇博客介绍了如何利用C#进行COM封装,以调用微软的SAPI.SpVoice对象类,实现文本转语音(TTS)功能。通过设置SVSFlags参数,开发者可以根据MSDN文档定制语音合成行为。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



