您可以使用注册表来更改默认配置文件。注册表包含配置文件列表。您可以通过语音属性对话框轻松添加它们。训练配置文件并准备好使用。
更改注册表中的默认配置文件并启动语音引擎,它正在使用该配置文件。这适用于不同的 Windows 版本,尚未在多个实例上尝试过。
注册表项位于。HKEY_CURRENT_USER\Software\Microsoft\Speech\RecoProfiles 将“DefaultTokenId”键值更改为 HKEY_CURRENT_USER\Software\Microsoft\Speech\RecoProfiles\Tokens{7A8C84A3-44DA-488F-A27D-BC5BC326A8BE}
以下是如何查看配置文件并将配置文件设置为默认值。
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Speech\RecoProfiles\Tokens");
_profiles = rk.GetSubKeyNames();
string findname = "{7A8C84A3-44DA-488F-A27D-BC5BC326A8BE}";
string name = "";
foreach (String s in _profiles)
{
using (RegistryKey sk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Speech\RecoProfiles\Tokens\" + s))
{
if (sk != null)
name = (string)sk.GetValue("");
if (name == findname) break;
}
}
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Speech\RecoProfiles", true);
rk.SetValue("DefaultTokenId", @"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech\RecoProfiles\Tokens\" + name);