黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

使用python代碼調(diào)用三匯語(yǔ)音卡硬件撥打電話(huà)

系統(tǒng) 3168 0
            
              def push_notification_by_call(voice, worker_phone_num):
    """
    語(yǔ)音提醒
    :param voice: 音頻文件
    :param worker_phone_num: 用戶(hù)電話(huà)
    :return:
    """
    phone_num = str(worker_phone_num)
    shap3 = ctypes.cdll.LoadLibrary("C:\Windows\SHP_A3.dll")  # 加載動(dòng)態(tài)鏈接庫(kù)
    shap3.SsmStartCti(path.join(src, 'ShCti\ShConfig.ini\0'),
                      path.join(src, 'ShCti\ShIndex.ini\0'))  # 初始化驅(qū)動(dòng)
    ch = shap3.SsmSearchIdleCallOutCh(1, 0)  # 搜索空閑通道
    ret_1 = shap3.SsmAddToFileList(ch, voice, -1, 0, -1)  # 向驅(qū)動(dòng)程序提交一個(gè)需要播放的語(yǔ)音文件
    ret_2 = shap3.SsmSetPlayVolume(ch, 3)  # 設(shè)置播放語(yǔ)音文件的聲音大小
    ret_3 = shap3.SsmPickup(ch)  # 通道摘機(jī)
    # shap3.SsmSetCalleeHookDetectP(ch, 6, 48)  # 增強(qiáng)的遠(yuǎn)端摘機(jī)檢測(cè)器參數(shù)設(shè)置
    # shap3.SsmStartPickupAnalyze(ch)  # 啟動(dòng)“增強(qiáng)的遠(yuǎn)端摘機(jī)檢測(cè)器”
    ret_4 = shap3.SsmSetWaitAutoDialAnswerTimeEx(ch, 25)  # 設(shè)置一個(gè)通道等待被叫用戶(hù)摘機(jī)的最大等待時(shí)間
    ret_5 = shap3.SsmAutoDial(ch, phone_num)  # 撥打電話(huà)
    start_time = time.time()
    while True:  # 實(shí)時(shí)查詢(xún)當(dāng)前通道狀態(tài)(時(shí)間間隔0.1秒)
        time.sleep(0.1)
        # if shap3.SsmGetPickup(ch) == 1:  # 判斷被叫用戶(hù)是否摘機(jī)
        ret_7 = shap3.SsmGetChState(ch)
        if shap3.SsmGetChState(ch) == 3:
            shap3.SsmPlayFileList(ch)  # 播放已添加的語(yǔ)音文件
        if shap3.SsmGetChState(ch) == 7:
            ret_6 = shap3.SsmGetPendingReason(ch)
            if ret_6 == 0:
                print "未檢測(cè)到撥號(hào)音, 請(qǐng)檢查是否插電話(huà)線(xiàn)"
            # elif ret_6 == 4:
            #     print "通道在“連接”狀態(tài)時(shí)檢測(cè)到對(duì)端用戶(hù)掛機(jī)"
            shap3.SsmStopPlayFileList(ch)  # 停止播放語(yǔ)音文件
            break
        end_time = time.time()
        max_time = end_time - start_time
        if max_time >= 120:  # 設(shè)置通話(huà)最大時(shí)長(zhǎng)
            break
    shap3.SsmHangup(ch)  # 通道掛斷
    shap3.SsmClearFileList(ch)  # 關(guān)閉并清除已提交給驅(qū)動(dòng)程序的全部語(yǔ)音文件
    shap3.SsmCloseCti()  # 關(guān)閉驅(qū)動(dòng)程序
            
          

使用python代碼調(diào)用三匯語(yǔ)音卡硬件撥打電話(huà)_第1張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論