亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demo.pas

?? 單路開發文檔和源代碼例子12-13 設置語音識別內容的列表
?? PAS
字號:
//=================================================
//  name : demo.pas
//  copyright : quanova corporation
//  date : 2004.5.13
//
//  date            comment         ver
//  2004.5.13       create          1.00
//=================================================
unit demo;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, usbid;

type
  TfrmDemo = class(TForm)
    Timer1: TTimer;
    lbMsg: TListBox;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Edit1: TEdit;
    btnDial: TButton;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    GroupBox5: TGroupBox;
    btnFilePlay: TButton;
    odFilePlay: TOpenDialog;
    sdFileRec: TSaveDialog;
    Button1: TButton;
    Button2: TButton;
    Button5: TButton;
    Button4: TButton;
    Button3: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;

    procedure ShowMsg(const msg : WideString);
    procedure OpenDevice();
    procedure CloseDevice();
    procedure ReOpenDevice();
    procedure OffHook();
    procedure HangUp();
    procedure Dial(num : WideString; speed : integer);
    procedure StopDial();
    
    procedure btnReInitClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnDialClick(Sender: TObject);
//    procedure btnSetFreqClick(Sender: TObject);
//    procedure btnFilePlayClick(Sender: TObject);
    procedure btnFileRecClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure btnFilePlayClick(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button11Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
  frmDemo: TfrmDemo;
  fInit: Boolean;
  lplayid : longint;
  lrecid  : longint;
  
implementation

{$R *.dfm}

procedure TfrmDemo.ShowMsg(const msg : WideString);
begin
  lbMsg.AddItem(msg, nil);
end;

procedure TfrmDemo.OpenDevice();
begin
  fInit := false;
  lplayid:= -1;
  lrecid := -1;
  if TV_Initialize() = 1 then begin
    ShowMsg('初始化設備成功');
    fInit := true;
  end
  else
    ShowMsg('初始化失敗');
end;

procedure TfrmDemo.CloseDevice();
begin
  if fInit then begin
    TV_Disable();
    ShowMsg('設備已關閉');
    fInit := false;
  end;
end;

procedure TfrmDemo.ReOpenDevice();
begin
   // if 1 then begin
   // ShowMsg('重新初始化設備成功');
   // fInit := true;
   //  end
   //  else
   //   ShowMsg('重新初始化設備失敗');
end;

procedure TfrmDemo.OffHook();
begin
  if fInit then begin
    ;//TV_OffHookCtrl(CHN, true);

    Sleep(500);  // 摘機時間, 可調節

    ShowMsg('摘機');
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.HangUp();
begin
  if fInit then begin
    ;//TV_HangUpCtrl(CHN);
    ShowMsg('掛機');
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.Dial(num : WideString; speed : integer);
begin
  if fInit then begin 
    ;//TV_SetSendDTMFSpeed(speed);
    ;//TV_StartDial(CHN, num, true);
    ShowMsg('撥號 : ' + num + '      速度 : ' + IntToStr(speed));
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.StopDial();
begin
  ;//TV_StopDial(CHN);
end;

// 事件檢測
procedure TfrmDemo.Timer1Timer(Sender: TObject);
var
  e : Event;
  num : integer;
begin
  if TV_GetEvent( @e) > 0 then begin

    case e.EventType of
                TEvent_GetFsk,
                TEvent_GetDTMF:
	  			lbMsg.AddItem(e.data.Buf, nil);  //接收來電號碼

 			TEvent_OffHook:
				ShowMsg('呼叫方摘機');

			TEvent_Ring:
 				ShowMsg('來電響鈴');
			TEvent_DialEnd:
			       ShowMsg('撥號結束');
			TEvent_Busy:
				ShowMsg('忙音');
				
			TEvent_PlayEnd:
				ShowMsg('播放完畢');
				
			TEvent_HangUp:
				 ShowMsg('對方掛機');
				
			TEvent_InterHangUp:
				ShowMsg('本地話機掛機');
				
			TEvent_InterOffHook:
				ShowMsg('本地話機摘機');
			 TEvent_PlugOut:
                                ShowMsg('設備移除');
                         TEvent_PlugIn:
                                ShowMsg('設備接入');
			TEvent_Nobody:
				ShowMsg('無人接聽');
                        TEvent_StopCallIn:
				ShowMsg('呼入停止');
			TEvent_GetChar:
                                begin
                                ShowMsg('取得DTMF碼 : ' + e.Data.Buf);
                                if e.Data.Buf[1] = '*' then begin
                                 ShowMsg('提示:接收到*');
                                end;
                                end;
			TEvent_TelCallOut:
				ShowMsg('本地話機撥號后聽到回鈴');
                        TEvent_TelDial:
                                //如果需要最新的一個DTMF只要取最后一個buf
                                begin
                                ShowMsg('取得電話機按鍵 : ' + e.Data.Buf);
                                if e.Data.Buf[StrLen(PChar(@e.Data.Buf[1]))] = '*' then begin
                                 ShowMsg('提示:接收到*');
                                end;
                                end;
    end;

  end;
end;

procedure TfrmDemo.btnReInitClick(Sender: TObject);
begin
  ReOpenDevice();
end;

procedure TfrmDemo.FormCreate(Sender: TObject);
begin
  OpenDevice();
end;

procedure TfrmDemo.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  CloseDevice();
end;

procedure TfrmDemo.btnDialClick(Sender: TObject);
var
  num : WideString;
//  speed : integer;
begin
  if btnDial.Caption = '撥號' then begin
    num := Edit1.Text;
  //  speed := StrToInt(ComboBox1.Items[ComboBox1.ItemIndex]); // speed
    if num = '' then
      ShowMsg('號碼為空')
    else begin
      TV_OffHookCtrl();   // 摘機
      Sleep(1000);
      TV_StartDial(num,true);
      TV_OpenLinePlay();
      //Dial(num, speed);   //撥號
      btnDial.Caption := '停止撥號';
    end;
  end
  else begin
    TV_StopDial();
    TV_HangUpCtrl(); //掛機
    btnDial.Caption := '撥號'
  end;
end;

procedure TfrmDemo.btnFileRecClick(Sender: TObject);
begin
  //if btnFileRec.Caption = '輸出到文件' then begin
    //if odFilePlay.Execute() then begin
    //  if rbMic.Checked then
        // Mic
        //;//TV_StartRecordFile(CT_INTERNAL, odFilePlay.FileName, 0, 2147483647)
      //else begin
        // Line
        //OffHook(); //先摘機
        //;//TV_StartRecordFile(CHN, odFilePlay.FileName, 0, 2147483647);
    //  end;

   //  btnFileRec.Caption := '停止錄音';
  //  end;
  //end
  //else begin
  //  if rbMic.Checked then
  //    ;//TV_StopRecordFile(CT_INTERNAL)
  //  else begin
  //    HangUp();
  //    ;//TV_StopRecordFile(CHN);
  //  end;

  //  btnFileRec.Caption := '輸出到文件';
 // end;
end;

procedure TfrmDemo.Button1Click(Sender: TObject);
begin
TV_OpenDoPlay();
end;

procedure TfrmDemo.Button3Click(Sender: TObject);
begin
if lrecid <> -1 then begin;
 TV_StopRecordFile(lrecid,FALSE);
end;

if odFilePlay.Execute() then begin
   lrecid := TV_StartRecordFile(odFilePlay.FileName, 0, 0);
    if lrecid < 0 then
        ShowMsg('錄音失敗:'+IntToStr(lrecid)+odFilePlay.FileName)
    else
        ShowMsg('開始錄音');
 //-1 設備不正常
 //-2,-3 文件路徑創建/打開錯誤
 //-4 超過最大的錄音文件數量,請先停止正在錄音的文件
end;

end;

procedure TfrmDemo.Button5Click(Sender: TObject);
begin
  begin
      TV_StopPlayFile(lplayid);
      lplayid := -1;
   //   btnFilePlay.Caption := '播放文件';

      ShowMsg('停止播放文件');
  end;
end;

procedure TfrmDemo.Button2Click(Sender: TObject);
begin
TV_CloseDoPlay ();
end;

procedure TfrmDemo.btnFilePlayClick(Sender: TObject);
begin
if lplayid = -1 then  begin
 TV_StopPlayFile(lplayid);
 lplayid := -1;
end;

if odFilePlay.Execute() then begin
 lplayid := TV_StartPlayFile(odFilePlay.FileName, 0, 0,TRUE,FALSE,FALSE,0);
 if lplayid = -1 then
        ShowMsg('播放出錯')
  else
       ShowMsg('開始播放文件');
end;
end;

procedure TfrmDemo.Button4Click(Sender: TObject);
begin
if lrecid <> -1 then begin
TV_StopRecordFile(lrecid,FALSE);
ShowMsg('停止錄音');
end;
end;

procedure TfrmDemo.Button6Click(Sender: TObject);
begin
TV_OffHookCtrl();
end;

procedure TfrmDemo.Button7Click(Sender: TObject);
begin
TV_HangUpCtrl();
end;

procedure TfrmDemo.Button8Click(Sender: TObject);
begin
TV_EnableRing(TRUE);
end;

procedure TfrmDemo.Button9Click(Sender: TObject);
begin
TV_EnableRing(FALSE);
end;

procedure TfrmDemo.Button10Click(Sender: TObject);
begin
TV_EnableMic(FALSE);
end;

procedure TfrmDemo.Button11Click(Sender: TObject);
begin
TV_EnableMic(TRUE);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品电影在线| 丁香婷婷综合激情五月色| 国产乱人伦精品一区二区在线观看 | 日产精品久久久久久久性色| 成人一区二区三区中文字幕| 91精品免费在线| 亚洲人成精品久久久久| 国产精品一线二线三线精华| 欧美美女激情18p| 玉足女爽爽91| 91丨九色porny丨蝌蚪| 日本一区二区动态图| 国内外成人在线| 欧美一区欧美二区| 亚洲韩国一区二区三区| av亚洲精华国产精华| 国产欧美一区二区精品性色| 久久99久久久欧美国产| 日韩一区二区在线看| 亚洲国产精品麻豆| 欧美日韩亚洲综合在线 | 捆绑调教一区二区三区| 欧美日韩一本到| 亚洲成av人影院| 欧美人伦禁忌dvd放荡欲情| 亚洲国产日韩一区二区| 91国产精品成人| 一区二区三区美女视频| 在线免费不卡视频| 五月综合激情网| 欧美精品视频www在线观看| 亚洲1区2区3区4区| 欧美另类高清zo欧美| 亚洲电影一级黄| 91精品国产福利| 激情五月婷婷综合| 国产午夜精品美女毛片视频| 国产成人综合在线观看| 一色屋精品亚洲香蕉网站| 成年人国产精品| 一区二区视频在线| 欧美日韩视频在线观看一区二区三区| 亚洲精品视频免费观看| 欧美三级视频在线播放| 日韩av电影免费观看高清完整版| 91精品国产一区二区三区香蕉| 欧美aaaaa成人免费观看视频| 欧美刺激午夜性久久久久久久| 韩国欧美一区二区| 中文字幕亚洲在| 欧美精品v日韩精品v韩国精品v| 日韩二区三区四区| 久久久91精品国产一区二区精品| jlzzjlzz亚洲女人18| 亚洲高清免费视频| 久久综合色天天久久综合图片| 成人免费高清在线观看| 亚洲一区在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 成人不卡免费av| 亚洲国产精品精华液网站| 欧美大片国产精品| 91蜜桃传媒精品久久久一区二区| 天天色 色综合| 国产精品女主播av| 777精品伊人久久久久大香线蕉| 国产老女人精品毛片久久| 一区二区在线免费| 国产亚洲1区2区3区| 欧洲激情一区二区| 国产精品一品视频| 图片区日韩欧美亚洲| 欧美国产精品劲爆| 欧美一区二区精品在线| eeuss鲁片一区二区三区在线观看| 亚洲www啪成人一区二区麻豆| 久久久久久日产精品| 欧美区一区二区三区| 不卡的av在线| 国产综合久久久久久鬼色 | 国产精品美女久久久久久久久| 在线播放一区二区三区| 成人app网站| 国产一区二区福利| 亚洲国产美国国产综合一区二区| 欧美精彩视频一区二区三区| 91麻豆精品国产| 91麻豆国产福利在线观看| 国产麻豆视频精品| 乱中年女人伦av一区二区| 亚洲免费观看视频| 中文字幕亚洲区| 国产视频一区不卡| 日韩一区二区免费在线观看| 欧美视频日韩视频| 日本韩国精品在线| 99精品在线观看视频| 国产馆精品极品| 免费高清在线视频一区·| 午夜视频在线观看一区二区| 一区二区三区在线观看国产| 亚洲欧美在线观看| 国产精品国模大尺度视频| 久久毛片高清国产| 久久久高清一区二区三区| 欧美一区2区视频在线观看| 欧美三级在线视频| 欧美精品一二三四| 欧美一区二区视频观看视频 | 久久精品在线免费观看| 26uuu精品一区二区| 精品久久一区二区| 日韩欧美国产成人一区二区| 日韩一区二区三区在线视频| 欧美tickling网站挠脚心| 日韩一区二区高清| 久久午夜国产精品| 久久蜜臀精品av| 国产精品久久久久国产精品日日| 国产亚洲精品免费| 中文字幕第一区第二区| 国产精品无码永久免费888| 国产精品久久久久久亚洲伦| 国产精品网曝门| 亚洲美女免费视频| 亚洲成人福利片| 免费高清在线一区| 国产精品18久久久久| 99re这里都是精品| 欧美色视频一区| 欧美精品一区二区三区高清aⅴ | 亚洲国产色一区| 美女视频一区二区三区| 国产一区美女在线| 91在线精品一区二区三区| 欧美色精品天天在线观看视频| 欧美精品久久天天躁| 26uuu色噜噜精品一区二区| 国产精品毛片高清在线完整版| 一区二区成人在线视频| 男女激情视频一区| 成人一级片在线观看| 欧美日韩精品欧美日韩精品一 | 亚洲成人激情av| 国产精品中文字幕一区二区三区| 成人av免费网站| 在线不卡欧美精品一区二区三区| 久久久久综合网| 亚洲一卡二卡三卡四卡 | 美脚の诱脚舐め脚责91| 夫妻av一区二区| 8x福利精品第一导航| 国产亚洲成aⅴ人片在线观看| 亚洲一区二区偷拍精品| 美国av一区二区| 色综合久久久久久久久久久| 欧美岛国在线观看| 亚洲综合久久av| 国产精品 日产精品 欧美精品| 欧美午夜免费电影| 国产精品久久久久三级| 激情亚洲综合在线| 欧美日韩精品福利| 18欧美亚洲精品| 黄色日韩网站视频| 久久久久久久久久久久久久久99 | av在线不卡网| 久久品道一品道久久精品| 亚洲成av人片观看| 不卡的看片网站| 久久精品人人做人人综合| 热久久免费视频| 欧美影视一区二区三区| 亚洲欧美一区二区在线观看| 美女爽到高潮91| 欧美日本韩国一区二区三区视频| 亚洲欧洲成人自拍| 国产成人亚洲综合a∨猫咪| 91精品国产综合久久精品性色 | 激情另类小说区图片区视频区| 在线免费视频一区二区| 自拍偷自拍亚洲精品播放| 国产成人精品综合在线观看| 亚洲精品在线一区二区| 日本在线不卡一区| 538prom精品视频线放| 亚洲第一精品在线| 欧美色国产精品| 亚洲第一会所有码转帖| 在线观看亚洲a| 夜夜精品浪潮av一区二区三区| a级精品国产片在线观看| 1024亚洲合集| 91丨porny丨国产入口| 亚洲欧洲av在线| 在线观看亚洲精品视频| 亚洲一区在线观看免费 | 中文字幕精品—区二区四季| 国产精品一区二区不卡| 久久精品一二三|