关于使用Speech SDK 无法朗读中文
写了一个测试程序,在自己机器木有问题读中文,但是在别人机器却只能读英文 无法读中文
代码如下:
CComPtr<ISpObjectToken> cpVoiceToken; // 设置朗读语言
SpFindBestToken(SPCAT_VOICES, L"language=804;vendor=microsoft", NULL, &cpVoiceToken); // 409为美国英语,804为中文
pVoice->SetVoice(cpVoiceToken); // 设置 english TTS Voic 。
pVoice->SetRate(-8);//Rate:语音朗读速度,取值范围从-10至+10。
hr = pVoice->Speak(text, 0, NULL);
pVoice->Release();
pVoice = NULL;
text为输入框的字
[解决办法]
如果别人的计算机是XP,那你得在控制面板里的"语言***"里设置声音引擎才行,而且XP下不能同时读英文和中文,只能分开读英文和中文.如果是WIN8就不用设置声音引擎,而且WIN8可以自动识别英文和中文,所以在WIN8下要读的字符串可以是英文和中文混合的,而XP就不能混合