📄 sapilite.cs
字号:
using System;
using System.Runtime.InteropServices;
namespace Chapter13
{
internal enum SPRM : uint
{
INVALID = 0x00000000,
VOICETAG = 0x00000001,
CONTINUOUSDIGIT = 0x00000002,
ANY = 0xFFFFFFFF,
}
internal enum SPTYPE
{
NULL = 0,
DWORD = 1,
BSTR = 2,
PROP = 3,
}
internal struct SPTYPEHEADER
{
int cbSize;
SPTYPE spt;
}
[ComImport(), Guid("85140985-7A18-4009-B5FB-43268FD154F8"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
internal interface ISPRecognizerLite
{
void Initialize(ref SPTYPEHEADER psth);
void Abort();
void Train(SPRM eRM, ref SPTYPEHEADER psth, IntPtr pUnk);
void Recognize(ref SPRM peRM, ref SPTYPEHEADER psth, IntPtr pUnk);
void Playback(SPRM eRM, ref SPTYPEHEADER psth, IntPtr pUnk);
void Delete(SPRM eRM, ref SPTYPEHEADER psth, IntPtr pUnk);
void DeleteAll(SPRM eRM, IntPtr pUnk);
void ReTrain(SPRM eRM, ref SPTYPEHEADER psth, IntPtr pUnk);
void EnumItems(SPRM eRM, uint index, ref SPTYPEHEADER psth);
void EnableItem(SPRM eRM, ref SPTYPEHEADER psth, [MarshalAs(UnmanagedType.Bool)] bool fEnable);
void GetVoiceInfo(SPRM eRM, ref SPTYPEHEADER psthID, SPTYPEHEADER psthSampleInfo);
void GetProperty(ref SPTYPEHEADER psth);
void SetProperty(ref SPTYPEHEADER psth);
}
public class SapiLite
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -