تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 15

نام تاپيک: تلفن گویا و منشی تلفنی : تشخیص برداشتن یا گذاشتن گوشی در تلفن گویا

  1. #1
    داره خودمونی میشه maddahi.m.p's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    مشهد
    پست ها
    31

    پيش فرض تلفن گویا و منشی تلفنی : تشخیص برداشتن یا گذاشتن گوشی در تلفن گویا

    در برنامه ی تلفن گویا اصلا بفرمایید که میشه تشخیص داد طرف گوشی رو برداشته یا گذاشته ؟؟
    چون کامپوننت ها از زمانی که گوشی طرف شروع به زنگ خوردن میکنه رو برقراری اتصال در نظر میگیره
    که اینجوری نمیشه فهمید طرف پیام ما رو گوش کرده یا اصلا جواب نداده ؟؟؟

    پیشاپیش از سپاسگذارم

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    38

    پيش فرض

    با KDTele میتونی این کار رو بکنی

  3. #3
    داره خودمونی میشه maddahi.m.p's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    مشهد
    پست ها
    31

    پيش فرض

    بسیار ممنون از توجه تون
    ولی با kdtele من این کار رو کردم ولی زمانی که شروع میکنه به زنگ زدن اتصال رو برقرار شده حساب میکنه حالا اگر برداره طرف گوشی رو یا نه هیچ فرقی نمی کنه حتی تلفن رو هم نمیتونه تشخیص بده قطع کرده یا نه .

  4. #4
    داره خودمونی میشه maddahi.m.p's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    مشهد
    پست ها
    31

    پيش فرض

    البته میشه نتیجه گرفت خط های مخابرات (تلفن ثابت ضعیفه سیستمش) چون با موبایل تشخیص میده گوشی رو برداشته یا قطع کرده ولی در تلفن ثابت خیر ؟
    آیا کسی اطلاع بیشتری نداره که درسته یا نه ؟ آیا راهی هست که تشخیص بدیم گوشی رو برداشته یا نه که پیام پخش بشه ؟

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    پست ها
    69

    پيش فرض

    شما باید بروید مخابرات و بگید ۱۶ کیلو را برای خط شما فعال کنند که در نتیجه با هر پالس ۴۶ ریالی یک سیگنال دریافت می کنید (یکی هم در شروع مکالمه)

  6. #6
    در آغاز فعالیت samirparsa's Avatar
    تاريخ عضويت
    Jan 2011
    محل سكونت
    پایتخت
    پست ها
    15

    10 با kdlisten

    البته میشه نتیجه گرفت خط های مخابرات (تلفن ثابت ضعیفه سیستمش) چون با موبایل تشخیص میده گوشی رو برداشته یا قطع کرده ولی در تلفن ثابت خیر ؟
    آیا کسی اطلاع بیشتری نداره که درسته یا نه ؟ آیا راهی هست که تشخیص بدیم گوشی رو برداشته یا نه که پیام پخش بشه ؟
    سلام دوست عزیز با کامپوننت kdlisten و کنترل رخداد (Event) می توانید DListen.OnListenState کنترل کنید که گوشی برداشته شده یا نه.پارامتر بازگشتی یک ListenState می باشد. که به شرح ذیل است:
    rtSoundStart = 0


    Indicates that the recognition engine detected a sound and the recognition process will be started. During the recognition process, if a phrase is recognized, the KDListen.OnRecognition event is fired.


    rtSoundEnd = 1


    Occurs after a pre-determined amount of time passes during which recognition engine have heard no sound.


    rtInterference = 2


    Indicates that the recognition failed due to the interference problem specified by the Param1 parameter.

  7. #7
    در آغاز فعالیت Indera's Avatar
    تاريخ عضويت
    Nov 2010
    محل سكونت
    سرزمین رویاها
    پست ها
    11

    10

    سلام دوست عزیز با کامپوننت kdlisten و کنترل رخداد (Event) می توانید DListen.OnListenState کنترل کنید که گوشی برداشته شده یا نه.پارامتر بازگشتی یک ListenState می باشد. که به شرح ذیل است:
    rtSoundStart = 0


    Indicates that the recognition engine detected a sound and the recognition process will be started. During the recognition process, if a phrase is recognized, the KDListen.OnRecognition event is fired.


    rtSoundEnd = 1


    Occurs after a pre-determined amount of time passes during which recognition engine have heard no sound.


    rtInterference = 2


    Indicates that the recognition failed due to the interference problem specified by the Param1 parameter.
    سلام بزرگوار ، ظاهرا شما با کامپوننت KDTele آشنایی زیادی دارید،چند سوال داشتم که اگر جواب بدهید ممنون می شوم،برای همین مدت زمان مکالمه من در جایی خواندم که از ,وضعیت های ssListenBegin و ssListenEnd استفاده می کنند که در قسمت KDVoice هست،ولی من در کامپوننت ورژن 3.6 که دارم یه همچین وضعیت هایی ندیدم!!!آیا ممکن است مربوط به رجیستر نشدن کامپوننت باشد؟چون سی روزه هست،تا الان توانستم ارتباط تماس را برقرار کنم ولی در این که مدت زمان مکالمه را ثبت کنم به مشکل بر خوردم،با سی شارپ هم کار می کنم،اگر بتوانید کمکی و یا راهنمایی برسانید بسیار سپاسگذار می شوم،با تشکر.

  8. #8
    در آغاز فعالیت samirparsa's Avatar
    تاريخ عضويت
    Jan 2011
    محل سكونت
    پایتخت
    پست ها
    15

    پيش فرض

    دوست عزیز. سلام
    شما اگر از سی شازپ استفاده می کنید حتما از activx کی دی تله استفاده می کنید. تقریبا فانکشن ها در اکتیوایکس متفاوت با کامپوننت دلفی می باشد. برای همین شما اگر جایی مطلبی را خواندید بهتر است به help کامپوننت رجوع کنید و معادل و نحوه استفاده از آن را در activx بیابید. ربطی به رجیستری ندارد و این بندگان خدا دیگه این کامپ.ننت رو فی سبیل کردن.
    ایا شما زمان مکالمه را می خواهید یا ضبط را؟
    اگر ضبط را KDVoice.TimerPlay را بررسی کنید. البته هر چیز که برای play نوشته عینا برای ضبط هم می باشد.
    اگر مدت زمان مکالمه: در خود مثالهای کامپوننت از تایمر استفاده شده. یعنی در رویداد کانکت تایمر روشن و با disconnect تامیر خاموش و ثبت می گردد.

  9. این کاربر از samirparsa بخاطر این مطلب مفید تشکر کرده است


  10. #9
    در آغاز فعالیت Indera's Avatar
    تاريخ عضويت
    Nov 2010
    محل سكونت
    سرزمین رویاها
    پست ها
    11

    4

    دوست عزیز. سلام
    شما اگر از سی شازپ استفاده می کنید حتما از activx کی دی تله استفاده می کنید. تقریبا فانکشن ها در اکتیوایکس متفاوت با کامپوننت دلفی می باشد. برای همین شما اگر جایی مطلبی را خواندید بهتر است به help کامپوننت رجوع کنید و معادل و نحوه استفاده از آن را در activx بیابید. ربطی به رجیستری ندارد و این بندگان خدا دیگه این کامپ.ننت رو فی سبیل کردن.
    ایا شما زمان مکالمه را می خواهید یا ضبط را؟
    اگر ضبط را KDVoice.TimerPlay را بررسی کنید. البته هر چیز که برای play نوشته عینا برای ضبط هم می باشد.
    اگر مدت زمان مکالمه: در خود مثالهای کامپوننت از تایمر استفاده شده. یعنی در رویداد کانکت تایمر روشن و با disconnect تامیر خاموش و ثبت می گردد.
    با سلام دوباره،از پاسخ شما ممنون،حقیقتش من زمان مکالمه ی دقیق را می خواهم ،رویداد کانکت وقتی رخ می دهد که تلفن طرف مقابل شروع به زنگ خوردن می کند و دیس کانکت هم وقتی که ما تلفن را قطع می کنیم(حالا یا من وارد نیستم یا واقعا تشخیص قطع تلفن از طرف دیگر مشکل است)!!!من دقیقا زمان شروع صحبت را می خواهم،ببینم منظورتون از تایمر همان تایمر خود زبان برنامه نویسی است یا KDTele خودش تایمر خاص دارد؟؟؟؟؟موضوع دیگری هم هست و آن این که من از KDTele 3.6 buid71 استفاده می کنم،و راهنمایی هم که داشتم مربوط به همان است،در KDVoice در رویداد OnSoundState می بایست طبق راهنما 11 وضعیت باشد از جمله ssListenBegin و ssListenEnd, اما من تمام وضعیت ها به غیر از این دو را دارم!!!!متن راهنما هم دقیقا این وضعیت ها را نوشته!!1 در ضمن همین موضوع در ورژن 3.5 هم که امتحان کردم وجود داشت!!!آیا در KDTele که شما استفاده می کنید این دو وضعیت وجود دارد؟آیا راه دیگری هست که بتوان مدت زمان دقیق مکالمه را یافت؟؟؟؟موضوع دیگر این که من مطلب پست قبلی شما را امتحان کردم ولی این رویداد ها اصلا موقع جواب دادن طرف مقابل به تلفن شلیک نمی شوند!!!!آیا باید از قبل کار خاصی انجام داد؟؟؟؟در اصل همان زمان برداشته شدن گوشی را می خواهم تشخیص دهم و اگر قطع کردن توسط طرف مقابل هم بدونم که دیگه عالیه،در ضمن من تعجب می کنم در اکثر مطالبی که دوستان برای این کامپوننت گذاشتند از همین دو رویداد کانکت و دیس کانکت برای پخش صدا استفاده کرده اند ولی این که درست نیست چون شاید طرف تا گوشی را بخواهد بردارد پخش صدا به پایان رسیده باشد!!!از راهنمایی شما ممنون.
    Last edited by Indera; 06-05-2011 at 21:32.

  11. #10
    در آغاز فعالیت samirparsa's Avatar
    تاريخ عضويت
    Jan 2011
    محل سكونت
    پایتخت
    پست ها
    15

    پيش فرض

    درود بر تو،
    1- شما از اکتیو ایکس استفاده می کنید و این رویدادها در زمان Listenstart و listenstop فعال می شود.
    2- بله منطور تایمر #C است.
    3- من متوجه شدم که شما می خواهید تماس بگیرید نه با شما تماس بگیرند؟
    4- silentDetect را روشن کنید تا وضعیف قطع کنترل شود. به آن زمان هم می توانید بدهید تا از آن زمان به بعد را قطع کند.
    5- شما باید برای قطع و وصل KDPhone را کنترل کنید و نه KDVoice را.
    6- KDPhone.OnConsultCallState Event تمام نیاز شما برای انتقال تماس را تامین میکند. برای کنترل رویدادها یک کیس بنویسید و در آن در زمان وصل تماس تایمر را روشن کنید. در پایین چند آیتم کار را بنداز onCallState را توضیح می دهم:
    ccsStarted = 0: زمانی که ارتباط بامودم برقرار شده و منتظر زنگ خوردن یا شماره گیری توسط شما می باشد.
    ccsProceeding = 1: زمانی می باشد که شما گوشی را برداشتید و شماره گرفتید و به اصطلاح بوق می خورد.
    ccsDialTone = 2:شخص تماس گیرنده یک کلید فشرده
    ccsConnected = 3: تماس برقرار شده و اصطلاحا شخص الو می گوید
    ccsDisconnected = 8: تماس قطع شد.
    ccsDialing = 2: شما در حال شماره گیری هستید
    ccsWaitingDisconnection = 7: هیشکی توش نیست و گوشی بزار ثواب داره
    Last edited by samirparsa; 07-05-2011 at 17:08. دليل: اصلاح

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •