Thực hành điều khiển VnVoice

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Thực hành điều khiển VnVoice

Bài gửi  Admin on 14/3/2012, 10:49

Tham khảo: Lập trình tương tác bằng VB6
Lấy về: VnVoice 1.0
Codes:




.............................................................................


Được sửa bởi Admin ngày 28/3/2014, 15:48; sửa lần 1.

Admin
Admin

Tổng số bài gửi : 292
Join date : 18/02/2009

Xem lý lịch thành viên http://hedieuhanh.forumvi.net

Về Đầu Trang Go down

Đôi nét về VnVoice

Bài gửi  NguyenNgocDuy(I12A) on 16/3/2012, 10:39


VnVoice là tiện ích tích hợp tiếng nói trong các chương trình ứng dụng. Nó hỗ trợ rất tốt khả năng đọc các tệp văn bản từ Microsoft Word 9x, 2000, đọc tin trên các trang Web (bằng cả hai thứ tiếng Việt, Anh với các font chữ ABC, VNI, UNICODE). Là công cụ hữu hiệu tích hợp với các CSDL nhằm thực hiện hay đưa ra các thông báo tự động tới mọi người.

Môi trường: PC có cài hệ điều hành Windows 9x, 2000, ME, XP, NT.
Chức năng chính:
+Đọc văn bản từ các nguồn: trên màn hình thông qua clipboard, các khoản mục trên Menu của chương trình, văn bản từ bàn phím gõ vào, văn bản trên các Website, trong các ứng dụng Microsoft Word, Outlook Express…

Tổng hợp được 6 thanh tiếng Việt
+ Cho phép đọc các khuôn dạng phi từ: biểu thức số, ngày tháng, giờ điện tử, tiền Việt Nam, đo lường, chữ viễt tắt thông thường.

Đặc biệt: đọc tự động văn bản hỗn hợp Việt - Anh, hoặc thuần Anh rất hữu dụng cho các ứng dụng Web.
Ps: cám ơn thầy đã cho em thấy được sự thú vị của môn học này!..
avatar
NguyenNgocDuy(I12A)

Tổng số bài gửi : 17
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  LePhucHiep(102C) on 16/3/2012, 13:07

- FindWindow: Tìm cửa sổ chương trình trong windows
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
- FindWindowEx: Tìm kiếm cửa sổ con khi đã biết được Handle của cửa sổ cha.
[DllImport("user32.dll")]
public static extern IntPtr FindWindowEx(IntPtr hWnd1, IntPtr hWnd2, string lpsz1, string lpsz2);

- SendMessageW: gửi thông điệp đến cửa sổ ứng dụng
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
avatar
LePhucHiep(102C)

Tổng số bài gửi : 69
Join date : 29/08/2011
Age : 32
Đến từ : Đăk Nông

Xem lý lịch thành viên http://www.ngoisao24h.com

Về Đầu Trang Go down

Dùng vnvoice để khiển máy tính ?

Bài gửi  LeQuocKhanh-11H1010059 on 16/3/2012, 22:10

Thưa thầy em muốn hỏi là nếu như vnvoice có thể thực thi chương trình đọc file văn bản bằng tiếng Việt thì không biết mình có thể phát triển nó thay thế cho phần mềm điều khiển bằng giọng nói trong Windows được không (thay vì tiếng Anh mình muốn nó hiểu tiếng Việt và thực thi lệnh) ? Nếu được thì mong thầy chỉ cho em trang web tham khảo để xây dựng phần mềm đó.
Mong được thầy giúp đờ

Admin
- Chắc không được.
- Trong nước có một số nhóm theo hướng em cần, nhưng chưa thành công được bao nhiêu.
- Em tự tìm theo từ khoá: VSpeech, VOS,...
Thưa thầy vì em kiểm tra qua chức năng vnvoice cũng như đoạn mã thực thi chương trình em thấy rằng nó gọi và sử dụng cơ sở dữ liệu ngôn ngữ tiếng Việt trong chuẩn Việt Nam 3 như thầy đề cập nên từ đó em mới có ý tưởng là mình làm một chương trình thông dịch và biên dịch kết hợp với chương trình vnvoice thầy gửi nó sẽ có thể điều khiển được con trỏ chuột trên máy tính mà không cần dùng tới mouse bên ngoài nhưng vì như thầy đã nói là rất tốn CPU để làm việc này nên em muốn thầy cho em một vài gợi ý làm sao để ít tốn CPU mà chương trình vẩn hoạt động hiệu quả
Em đã xem qua chương trình VSpeech, VOS rồi chức năng của nó cũng dựa trên nguyên lý hoạt động của phần mềm vnvoice mà thầy cho chỉ có khác là cơ sở dữ liệu nhiều, sử dụng unicode để dể dàng sử dụng nhưng về cơ bản thì nó giống vnvoice
Mong thầy có thể chỉ cho em là trong vnvoice tiến trình nào gây tốn CPU nhất để em có thể từ đó cố gắng nắm bắt để làm chương trình mình tốt hơn. Mong được thầy giúp đỡ

LeQuocKhanh-11H1010059

Tổng số bài gửi : 59
Join date : 16/02/2012
Age : 29
Đến từ : HCM

Xem lý lịch thành viên

Về Đầu Trang Go down

Giao diện lập trình Vnvoice bằng C#

Bài gửi  LeQuocKhanh-11H1010059 on 19/3/2012, 21:56

Xin thầy có thể gợi ý cho em về giao diện lập trình vnvoice bằng C#

Những đoạn code thầy gữi trên diễn đàn em đã lấy về và xem qua rồi, nhưng vẩn không hình dung được là thiết kế giao diện như thế nào để chạy tốt đoạn mã của thầy, xin thầy hướng dẩn cách liên kết giữa phần mềm vnvoice và giao diện lập tình C#.

Em đã thử tự thiết kế form để chạy đoạn mã của thầy bao gồm một một ListBox , một Button

ListBox em dùng để nhập một đoạn văn bản tiếng Việt

Button ứng với sự kiện nhấn nhằm gọi lệnh thực thi đọc đoạn văn bản

Nhưng em không biết nhúng phần mềm vnvoice vào đoạn mã nào trong các đoạn mã thầy gữi, hay em phải tự tạo một hàm riêng (VD: private void ReadText (int i)) sau đó gọi hàm đó trong form_load để thực thi chương trình. Xin thầy góp ý cho em

Admin
- ListBox dùng để chọn mục trong danh sách tĩnh. Dùng TextBox để nhập văn bản !
- Không việc gì phải "Nhúng" VnVoice vào ứng dụng VC# của mình cả. Hướng giải quyết là Lập trình tương tác với VnVoice hoặc bất cứ tiến trình nào mà mình cần !

LeQuocKhanh-11H1010059

Tổng số bài gửi : 59
Join date : 16/02/2012
Age : 29
Đến từ : HCM

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  trinhvanminh_11h1010077 on 19/3/2012, 22:37

MUỐN DỰNG ĐƯỢC PHẦN MỀM ĐIỀU KHIỂN MÁY TÍNH = GIỌNG NÓI THÌ PHẢI DỰNG ĐƯỢC PHẦN MỀM PHÂN TÍCH GIỌNG NÓI CÁI NÀY COI BỘ KHÓ NHẰN LẮM, NHƯ ỨNG DỤNG SIRI TRÊN IPHONE CŨNG CHƯA HOÀN THIỆN ĐƯỢC NỮA MẶC DÙ NÓ DÙNG TIẾNG ANH, VÌ VẬY TIẾNG VIỆT MÌNH CÓ LẼ KHÓ HƠN.
MONG LÀ CÁC CHUYÊN GIA NHƯ THẦY MỚI VIẾT ĐƯỢC NHỮNG PHẦM MỀM HAY ĐẤY ĐỂ MAI SAU KO PHẢI GÕ BÀN PHÍM NỮA, ĐỌC CHO NÓ GHI VÀO WORD Very Happy Rolling Eyes
avatar
trinhvanminh_11h1010077

Tổng số bài gửi : 90
Join date : 15/02/2012
Age : 32
Đến từ : tphcm

Xem lý lịch thành viên

Về Đầu Trang Go down

Điều khiển VN Voice ?

Bài gửi  huynhvanhung(I12A) on 20/3/2012, 16:32

Thưa thầy : em muốn hỏi thầy 1 vấn đề là cái vnvoice mình có thể ứng dụng nó để tắt/mở hay điền khiển hoạt động của máy tính từ xa bằng giọng nói của chính mình được hay không ? và ứng dụng nó vào trong sản xuất công nghiệp chẳn hạn......và hướng phát triển của phần mềm này trong tương lai thì sao ?

Very Happy Very Happy Very Happy
Admin
Cái em cần là Nhận dạng giọng nói. VnVoice thực hiện bài toán ngược lại (TTS-TextToSpeech).
avatar
huynhvanhung(I12A)

Tổng số bài gửi : 43
Join date : 17/02/2012
Age : 29
Đến từ : TP.HCM

Xem lý lịch thành viên

Về Đầu Trang Go down

Cài đặt phần mềm ứng dụng Vnvoice

Bài gửi  dangvannhan_11h1010085 on 21/3/2012, 21:53

Thưa thầy và các bạn!
Mình thấy chương trình này rất hay có thể đọc văn bản một cách nhanh và chuyên nghiệp, nếu có thể nghiên cứu nhận dạng được giọng nói nữa thì quá chuẩn. Không biết chương trình này có thể cài trên win7 64bit được không ạh? Nếu được thì xin thầy và các bạn cho mình xin đường link download với. thanks
Thân chào thầy và các bạn.

dangvannhan_11h1010085

Tổng số bài gửi : 24
Join date : 15/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  LacChiHao(I12A) on 21/3/2012, 22:57

VnVoice là tiện ích tích hợp tiếng nói trong các chương trình ứng dụng. Nó hỗ trợ rất tốt khả năng đọc các tệp văn bản từ Microsoft Word 9x, 2000, đọc tin trên các trang Web (bằng cả hai thứ tiếng Việt, Anh với các font chữ ABC, VNI, UNICODE). Là công cụ hữu hiệu tích hợp với các CSDL nhằm thực hiện hay đưa ra các thông báo tự động tới mọi người.

Môi trường
+ PC có cài hệ điều hành Windows 9x, 2000, ME, XP, NT.
chức năng chính

+Đọc văn bản từ các nguồn: trên màn hình thông qua clipboard, các khoản mục trên Menu của chương trình, văn bản từ bàn phím gõ vào, văn bản trên các Website, trong các ứng dụng Microsoft Word, Outlook Express…

Tổng hợp được 6 thanh tiếng Việt
+ Cho phép đọc các khuôn dạng phi từ: biểu thức số, ngày tháng, giờ điện tử, tiền Việt ffice:smarttags" />lace w:st="on">Namlace>, đo lường, chữ viễt tắt thông thường.

Đặc biệt: đọc tự động văn bản hỗn hợp Việt - Anh, hoặc thuần Anh rất hữu dụng cho các ứng dụng Web

Download : http://www.vietfox.com/download

LacChiHao(I12A)

Tổng số bài gửi : 21
Join date : 17/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  TranHoangNhanI12C on 21/3/2012, 23:27

Hình như VnVoice này không chạy được trên Win7 64bit phải ko thầy?
Em setup thì chương trình báo "The version of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86(32-bit) or x64(64-bit) version of the program, anh thhem contact the software publisher."
Hệ điều hành em đang dùng là Win7 64bit. Mong thầy giúp đỡ!!

Admin
Thử điều chỉnh Properties của Speaking VN để nó tương thích với môi trường cũ:

TranHoangNhanI12C

Tổng số bài gửi : 45
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Thực hành điều khiển vnvoice!!!

Bài gửi  dangmonghai(I12A) on 22/3/2012, 12:06

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;


namespace SendReceiveMessage
{
    public partial class frmPhatAmVnVoice: Form
    {
        [DllImport("user32.dll")]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [DllImport("user32.dll")]
        static extern IntPtr FindWindowEx(IntPtr hWnd, int Msg, string wParam, string IParam);

        [DllImport("user32.dll")]
        static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        [DllImport("user32.dll")]
        static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, int wParam, int IParam);

        [DllImport("user32.dll")]
        static extern IntPtr PostMessage(IntPtr hWnd, int Msg, int wParam, int IParam);

        [DllImport("user32.dll")]
        static extern IntPtr GetMenu(IntPtr hWnd);

        [DllImport("user32.dll")]
        static extern IntPtr GetSubMenu(IntPtr hWnd, int Submenu);

        [DllImport("user32.dll")]
        static extern IntPtr GetMenuItemID(IntPtr hWnd, int SubmenuItem);

        //Khai báo 2 hằng (const)
        const int WM_COMMAND = 0x0111;
        const int WM_SETTEXT = 0xC;

        public frmPhatAmVnVoice()
        {
            InitializeComponent();
        }
        private void but_phatam_Click(object sender, EventArgs e)
        {
            PronounceByVnVoice( txtbox.Text);
        }
     

        private void but_tac_Click(object sender, EventArgs e)
        {
            StopByVnVoice(txtbox.Text);
        }
     
        private void PronounceByVnVoice(string strTCVN3)
        {
            IntPtr hApp = FindWindow(null,"Speaking VN");         
            if (hApp == IntPtr.Zero)
            {
                MessageBox.Show("Chưa chạy VnVoice");
                return;
            }
            IntPtr hFrame = FindWindowEx(hApp, (int)IntPtr.Zero, "AfxFrameOrView42s", "");
            IntPtr hRichEditBox = FindWindowEx(hFrame,(int)IntPtr.Zero,"RICHEDIT", "");
            Clipboard.Clear();
            SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
            PostMessage(hApp,WM_COMMAND,104,0);
        }
        private void StopByVnVoice(string strTCVN3)
        {
            IntPtr hApp = FindWindow(null, "Speaking VN");
            if (hApp == IntPtr.Zero)
            {
                MessageBox.Show("Chưa chạy VnVoice");
                return;
            }         
            PostMessage(hApp,WM_COMMAND,32792,0);
        }

        private void but_getid_Click(object sender, EventArgs e)
        {
            IntPtr hMainMenu, hSubMenu;
            int iSubMenuIndex, iSubMenuItem, iMenuItemID;
            iSubMenuIndex = 0;
            iSubMenuItem = 0;
            IntPtr hApp = FindWindow(null,"Speaking VN");
            hMainMenu = GetMenu(hApp);
            hSubMenu = GetSubMenu(hMainMenu, iSubMenuIndex);
            iMenuItemID = (int)GetMenuItemID(hSubMenu, iSubMenuItem);
            MessageBox.Show(iMenuItemID.ToString());
        }
       
    }
}

Admin
Cần giải thích các lệnh trong Code !

dangmonghai(I12A)

Tổng số bài gửi : 15
Join date : 18/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Chương trình tương tác vnvoice

Bài gửi  tranvanthien27(I12C) on 22/3/2012, 13:58

Đây là chương trình tương tác với vnvoice mình viết trên VC# post lên để các bạn xem thử nếu có gì sai mong các bạn bổ sung thêm hoặc hoàn thiện tốt hơn. Thank nhiều

http://www.mediafire.com/?86mguwkps2tafhm

Admin
Cần đưa bài giải thích các lệnh trong Code !

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

VN Voice trên win 7

Bài gửi  hoanggiangI12C on 22/3/2012, 22:05

mình kiếm trên mạng thì k thấy hướng dẫn vn voice trên win 7. chỉ kiếm dc cái thủ thuật nho nhỏ này thôi. http://windowsvn.vn/thu-thuat-windows/ra-lenh-cho-windows-7-bang-giong-noi.chn .. Bạn nào chạy dc trên win7 thì hướng dẫn tớ với. tớ cũng xài win 7 64bit

hoanggiangI12C

Tổng số bài gửi : 24
Join date : 15/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  TRANTHUYOANH_10H1010066 on 23/3/2012, 09:30

Em thưa thầy, hôm qua kiểm tra em đã được mục sở thị phần mềm VNVoice, thầy áp dụng lun vào thực tế rất hiệu quả. Thiết nghĩ một việc đơn giản là điểm danh SV thôi mà số lượng chỉ tầm 100 thì việc thao tác thủ công gọi tên lên và điểm danh thì quả là cũng rất mệt mỏi, tuy nhiên nếu áp dụng công nghệ này thì quả là rất tiện lợi dù rằng số lượng có > 100 SV cũng không là vấn đề gì.
Học đi đôi với hành, qua bài học này em thấy rõ hiểu quả việc thực hành sau khi đã nắm rõ lý thuyết.

Tuy nhiên, em có một thắc mắc do nước VN mình mỗi vùng miền khác nhau thì cách phát âm có ngữ điệu khác nhau, ví dụ như tiếng Huế, tiếng Bắc, tiếng Trung, tiếng Nam... do đó nếu đem ứng dụng phát triển cho từng vùng địa lý thì có cách nào để phần mềm tự phát âm theo đúng chuẩn ngữ điệu của từng vùng riêng biệt không thưa thầy.

Mong nhận sự góp ý của các bạn và sự giúp đỡ chuyên môn của thầy. Em cám ơn.

Admin
- Chú ý hiểu các lệnh của VC# để tương tác được với VnVoice, vì thi và kiểm tra có thể yêu cầu giải thích công việc các lệnh đó (có trong Code của thày).
- Cũng cần thực thi thành công ứng dụng VC# như đã hướng dẫn trên lớp để hiểu Code hơn.
- Em nêu thực tế vùng miền ở nước ta là đúng.
- Hiện chưa có công cụ (Tool) nào cho người dùng để người dùng tự ghi các âm tiết hay vần cơ bản với mục đích có được giọng phát âm như cần thiết.
- Hệ thống duy nhất làm được việc này là VietVoice của Việt kiều, nhưng không còn được duy trì nữa.

TRANTHUYOANH_10H1010066

Tổng số bài gửi : 8
Join date : 23/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  TranTrungHienI12C on 23/3/2012, 10:01

tranvanthien27(I12C) đã viết:Đây là chương trình tương tác với vnvoice mình viết trên VC# post lên để các bạn xem thử nếu có gì sai mong các bạn bổ sung thêm hoặc hoàn thiện tốt hơn. Thank nhiều

http://www.mediafire.com/?86mguwkps2tafhm

Cám ơn bạn đã post.
Mình có một thắc mắc là cứ mỗi lần chạy lại VNVoice,thì các chỉ số hApp,hFrame,hRichEditBox trong đoạn code tương tác với vnVoice lại thay đổi?

Admin
Quan sát tốt: Mỗi lần chạy lại ứng dụng, HĐH sẽ cấp lại Handle (Mục quản) cho các đối tượng, trong đó có cửa sổ, nhưng chương trình chạy vẫn đúng.
avatar
TranTrungHienI12C

Tổng số bài gửi : 19
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  tranvanthien27(I12C) on 23/3/2012, 10:47

Theo em quan sát thấy chương trình mà thầy dùng để điểm danh là tương tác với phần mềm VietSpeech phải không Thầy ? Em cảm ơn

Admin
- Quan sát tinh !
- VietSpeech do thày làm. Đọc chưa hay vì mới ở bước thử nghiệm.

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Thực hành điều khiển VNVoice

Bài gửi  LamTheTong_I12C on 23/3/2012, 11:53

Thưa thầy, thầy cho e hỏi ý nghĩa của 4 đối số trong đối tượng FindWindowEx(IntPtr hWndParent, IntPtr hWndChildAfter, string lpszClass, string lpszWindow) và SendMessageW(IntPtr hWnd, int Msg, int wParam, int lParam) dùng để làm gì ạ? Em thật sự còn chưa hiểu về chúng.

Admin
- hWndParent - Mục quản cửa sổ cha, hWndChildAfter - Mục quản cửa sổ con của cửa sổ cha.
- lpszClass - Con trỏ tới tên lớp (loại) của điều khiển (thực chất là cửa sổ nào đó) cần tìm (ví dụ TextBox) trong cửa sổ con.
- lpszWindow - Con trỏ tới tên tiêu đề (Title, Caption) của điều khiển cần tìm (ví dụ TextBox) trong cửa sổ con.
- Với SendMessage và SendMessageW, em tìm hiểu theo từng trường hợp cụ thể. Nói chung, chúng được dùng để gửi thông điệp (văn bản, bàn phím, chuột,...) vào cửa sổ với mục quản hWnd.

LamTheTong_I12C

Tổng số bài gửi : 6
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  LamTheTong_I12C on 23/3/2012, 11:56

Có bạn nào đã làm được nút tạm dừng(pause) trong phát âm VNVoice chưa? Có thể gợi ý chút ít cho tui ý tưởng code của nó được không? Cám ơn Very Happy .

LamTheTong_I12C

Tổng số bài gửi : 6
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  tranvanthien27(I12C) on 23/3/2012, 14:11

LamTheTong_I12C đã viết:Có bạn nào đã làm được nút tạm dừng(pause) trong phát âm VNVoice chưa? Có thể gợi ý chút ít cho tui ý tưởng code của nó được không? Cám ơn Very Happy .

bạn khai báo thêm :
[DllImport("user32.dll")]
static extern IntPtr PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

lệnh xử lý nút pause:
IntPtr hApp = FindWindow(null, "Speaking VN");
PostMessage(hApp, WM_COMMAND, 32792, 0);
//32792 là MenuItemID của nút pause trong VnVoice
//WM_COMMAND là gửi đến 1 lệnh

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  tranvanthien27(I12C) on 23/3/2012, 14:26

LamTheTong_I12C đã viết:Thưa thầy, thầy cho e hỏi ý nghĩa của 4 đối số trong đối tượng FindWindowEx(IntPtr hWndParent, IntPtr hWndChildAfter, string lpszClass, string lpszWindow) và SendMessageW(IntPtr hWnd, int Msg, int wParam, int lParam) dùng để làm gì ạ? Em thật sự còn chưa hiểu về chúng.

Mình có tìm được 1 trang của microsoft chuyên về nói các hàm Windows , Message .. v.v . Các bạn có thể tham khảo và ứng dụng .
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  tranvanthien27(I12C) on 24/3/2012, 08:23

TranHoangNhanI12C đã viết:Hình như VnVoice này không chạy được trên Win7 64bit phải ko thầy?
Em setup thì chương trình báo "The version of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86(32-bit) or x64(64-bit) version of the program, anh thhem contact the software publisher."
Hệ điều hành em đang dùng là Win7 64bit. Mong thầy giúp đỡ!!

Admin
Thử điều chỉnh Properties của Speaking VN để nó tương thích với môi trường cũ:

Nếu bạn nào dùng Win7-64 bit ko setup được vnvoice thì có thể download vietvoice này rồi viết code tương tác với nó tương tự như vnvoice được không. http://tinhoc2.net/vietvoice-6-0-moi-nhat-chuong-trinh-doc-tieng-viet-chuan/

VietVoice khi setup thì nó sẽ giải nén ra thành thư mục VV6-2Voices bạn chỉ cần lick đôi chuột vào VietVoice6.exe để chạy chứ ko cần setup, khi chạy lên thì có 1 đoạn văn bản mặc định có sẵn bạn có thể xóa đoạn văn bản đó đi bằng cách vào thư mục VV6-2Voices mở file introduction.txt và xóa hết nội dung trong đó. Chúc các bạn thực hành tốt

Admin
- VietVoice đọc không hay bằng VnVoice, dung lượng CSDL tới trên 100 MB, tuy nhiên nó hỗ trợ Unicode và "nhẹ" hơn khi vận hành.
- Lập trình tương tác với VietVoice hoàn toàn khả thi, nhưng sợ các em mất thời gian, ảnh hưởng tới các môn đang học.
- Có thể "để dành" tới hè ?

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  LamTheTong_I12C on 24/3/2012, 12:08

tranvanthien27(I12C) đã viết:
LamTheTong_I12C đã viết:Có bạn nào đã làm được nút tạm dừng(pause) trong phát âm VNVoice chưa? Có thể gợi ý chút ít cho tui ý tưởng code của nó được không? Cám ơn Very Happy .

bạn khai báo thêm :
[DllImport("user32.dll")]
static extern IntPtr PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

lệnh xử lý nút pause:
IntPtr hApp = FindWindow(null, "Speaking VN");
PostMessage(hApp, WM_COMMAND, 32792, 0);
//32792 là MenuItemID của nút pause trong VnVoice
//WM_COMMAND là gửi đến 1 lệnh

Tui đã thực hiện cách giống như bạn chỉ nhưng khi click nút tạm dừng thì nó dừng luôn, giống như nút stop vậy.

Admin
Đó chính là Stop. Khả năng của VnVoice chỉ đến thế !

LamTheTong_I12C

Tổng số bài gửi : 6
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  LamTheTong_I12C on 24/3/2012, 21:55


Em cảm ơn thầy!

LamTheTong_I12C

Tổng số bài gửi : 6
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  tranvanthien27(I12C) on 25/3/2012, 08:43

Một chương trình tương tác với Vnvoice hoặc tương tác với một số chương trình khác là mình mới biết hôm trước Thầy mới dạy, và theo mình nó là một ứng dụng rất hay và rất thực tiễn.
VD: chương trình điểm danh của Thầy

VD: tất cả các dịch vụ đều cần thiết phải gọi tên hoặc STT của một khách hàng. nếu như có một người ngồi gọi thì quá đơn giản, phải mất tiền thuê nhân công và nếu ứng dụng rộng rãi thì không thể thực hiện được. Như vậy chúng ta phải cần tương tác với VnVoice, ngoàii ra nó còn đượcc dùng trong nhiều cái nữa mà chúng ta chưa biết.

VD. backup data là một công việc cực kỳ quan trọng nếu như bạn là một người quản trị. bạn phải backup mỗi ngày, thậm chí là mỗi giờ. Như vậy khi bạn làm được một chương trình tương tác thì bạn chẳng phải làm nữa mà như vậy có phải là bạn có thêm thời gian để làm việc khác, trong khi bạn thao tác như vậy có khi quên hoặc làm biếng không làm, còn tự động thì lúc nào cũng được thực thi.

Admin
- Có lắng nghe trên lớp !
- Các vấn đề của môn đều có ý nghĩa thực tế tương tự như vậy !

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Giới thiệu về Win32 API (Application Programming Interface)

Bài gửi  maidangvu_I12A on 27/3/2012, 15:36

Trong lập trình tương tác, chúng ta sẽ thường xuyên sử dụng các hàm trong Win32 API (Application Programming Interface).
Để sử dụng được các hàm này, chúng ta cần khai báo một phương thức mà bạn sẽ sử dụng để truy xuất hàm không được quản lý (unmanaged). Khai báo phương thức này là static và extern, áp dụng đặc tính "System.Runtime.InteropServices.DllImportAttribute" để chỉ định file DLL và tên của hàm cần dùng.
Trong lập trình .NET, thì dịch vụ .NET hỗ trợ việc thực thi này có tên là PInvoke (Platform Invoke). PInvoke được sử dụng để truy xuất các hàm Win32 API
Có ba thư viện chính trong Win32 API:

• kernel32.dll: gồm các hàm đặc trưng hệ điều hành như nạp tiến trình, chuyển ngữ cảnh, nhập/xuất file và bộ nhớ.

• user32.dll: gồm các hàm dùng để thao tác cửa sổ, trình đơn, hộp thoại, biểu tượng,…

• gdi32.dll: gồm các hàm đồ họa dùng để để vẽ trực tiếp lên cửa sổ, trình đơn, bề mặt điều kiểm, cũng như để in ấn.

maidangvu_I12A

Tổng số bài gửi : 28
Join date : 28/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết