C#检查当前系统是否支持语音合成功能、中文语音合成功能

检查系统是否支持语音合成

 string path = "SoftWare\\Microsoft\\Speech\\Voices\\Tokens";
 
 
 public bool CheckSpeachBility(string path)
        {
            bool result = false;
            string value = string.Empty;
            RegistryKey root = Registry.LocalMachine;
            RegistryKey rk = root.OpenSubKey(path);

            if (rk != null && rk.SubKeyCount > 0)
            {
                return true;
            }
            return result;
        }

检查系统是否支持中文语言合成功能

string path = "SoftWare\\Microsoft\\Speech\\Voices\\Tokens";
   public bool CheckSpeachBilityChinese(string path)
        {
            bool result = false;
            string value = string.Empty;
            RegistryKey root = Registry.LocalMachine;
            RegistryKey rk = root.OpenSubKey(path);
            if (rk != null && rk.SubKeyCount > 0)
            {
                foreach (string item in rk.GetSubKeyNames())
                {
                    RegistryKey rk2 = rk.OpenSubKey(item);
                    if (rk2 != null && rk2.SubKeyCount > 0)
                    {
                        foreach (var itemChild in rk2.GetSubKeyNames())
                        {
                            if (itemChild == "Attributes")
                            {
                                RegistryKey rkk3 = rk2.OpenSubKey(itemChild);
                                value = rkk3.GetValue("Language", null) != null ? rkk3.GetValue("Language", null).ToString() : "";
                                if (value == "804")
                                {
                                    return true;
                                }
                            }
                        }
                    }
                }
            }
            return result;
        }       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值