PDA

View Full Version : مبتدی: خواندن متن(speech)



Beginner2013
پنج شنبه 24 فروردین 1391, 17:15 عصر
می خوام برنامم یه رشته رو بخونه،چی کار باید بکنم؟
با تشکر فراوان

Felony
پنج شنبه 24 فروردین 1391, 18:34 عصر
var
SpVoice: variant;
SavedCW: Word;
begin
SpVoice := CreateOleObject('SAPI.SpVoice');
SavedCW := Get8087CW;
Set8087CW(SavedCW or $4);
SpVoice.Speak('This is a text.');
Set8087CW(SavedCW);
end;

Mask
پنج شنبه 24 فروردین 1391, 19:20 عصر
البته

uses
ComObj

Beginner2013
دوشنبه 28 فروردین 1391, 20:26 عصر
SavedCW := Get8087CW;
Set8087CW(SavedCW or $4);
Set8087CW(SavedCW);

با سلام.ببخشید من این دو خط کدو برداشتم و برنامم کار میکنه.می تونید بگید نقش اینها چیه؟

Felony
سه شنبه 29 فروردین 1391, 23:08 عصر
تو چه سیستم عاملی تست کردید ؟
در SAPI ویندوز 7 باگی وجود داره که در صورتی که کدهای بالا رو ننویسی با خطای Division by zero مواجه میشی ، من خودم اون کد رو بدون اون 3 خط قبلا در ویندوز XP نوشته بودم ، وقتی خواستم برای شما قرارش بدم دیدم خطا میده و با جست و جو تو گوگل فهمیدم SAPI در ویندوز 7 باگ داره و برای حل این مشکل باید اون 3 خط اضافه بشه .