C #: синтезатор речи с PromptBuilder не работает правильно - PullRequest
2 голосов
/ 27 декабря 2010

Я, конечно, догадываюсь, что что-то не так с моим компьютером, может быть, где-то библиотека .. не уверен.Во-первых, дома я не могу получить мужской голос.Я полагаю, что это потому, что у него есть другая библиотека дома, на Win7 Ultimate.Если у кого-то есть мысли, я был бы признателен.На моем рабочем ПК, WinXP SP3 (.NET 4), я могу получить мужской голос .... но ... pbuilder не работает правильно:

pbuilder.StartStyle(pStyle);
pbuilder.StartParagraph();
pbuilder.StartVoice(VoiceGender.Male, VoiceAge.Teen, 2);
pbuilder.StartSentence();
pbuilder.AppendText("Checking current weather.");
pbuilder.EndSentence();
pbuilder.EndVoice();
pbuilder.EndParagraph();
pbuilder.EndStyle();
ss.SpeakAsync(pbuilder);

Работает дома ... нона работе все, что он говорит (и я не шучу), это "Бла".Если я поставлю:

ss.SpeakAsync("Checking current weather");

Тогда это скажет.???

На случай, если кому-то будет интересно, я работаю над созданием своего собственного ... мини Джарвиса (от Железного Человека) http://code.google.com/p/jarvisv2win7/

На момент написания статьираспознавание речи, распознает заданные команды (Воспроизвести Чайковского .... Проверить электронную почту .. Насколько холодно? ... и т. д.)

1 Ответ

1 голос
/ 14 марта 2011

Вы не можете получить мужской голос в Windows 7, потому что в Windows 7 по умолчанию не установлен мужской голос.

В XP по умолчанию установлены два голоса на английском языке (Microsoft Sam и Microsoft Mary), но по умолчанию в Windows Vista и Windows 7 установлен только один голос на английском языке (Microsoft Anna).Поэтому в Windows 7 вы не сможете выбрать мужской голос, потому что он не установлен.

Согласно документации для класса PromptBuilder , Windows XP не поддерживаетсяплатформы.

...