SAPI中土耳其语对应的语言代码是多少?ISpVoice::Speak参数如何配置
土耳其语对应SAPI Language参数代码
Windows SAPI接口的Language参数使用的是系统标准LCID(区域设置ID),土耳其语对应的LCID十六进制值为0x041F,你可以直接在参数里写简写41F,替换你现有代码里的英语(美国)代码409即可。
修改后的参考代码如下:
if(FAILED(voice->Speak((L"<sapi><voice required=\"Language=41F\">"+alertBody+L"</voice></sapi>").c_str(), SPF_DEFAULT, NULL))) { throw Error::Exception(L"Hatırlatma seslendirmesi yapılamadı!", L"Randevu Hatırlatma Hatası"); }
使用注意
- 调用前需要确认目标运行设备已经安装了土耳其语的语音合成包,否则会返回调用失败。你可以在Windows系统设置的「时间和语言 > 语音」页面查看已安装的可用语音资源。
- 如果你需要做更高兼容性的适配,可以先调用
ISpVoice::GetVoices接口枚举系统所有可用语音,通过语言属性筛选出土耳其语的语音实例后再调用播报接口,避免系统缺少对应语音包导致的报错。
内容的提问来源于stack exchange,提问作者Caner Kurt
相关产品推荐
相关产品推荐

