Thực hành điều khiển VnVoice
+13
TRANTHUYOANH_10H1010066
hoanggiangI12C
tranvanthien27(I12C)
dangmonghai(I12A)
TranHoangNhanI12C
LacChiHao(I12A)
dangvannhan_11h1010085
huynhvanhung(I12A)
trinhvanminh_11h1010077
LeQuocKhanh-11H1010059
LePhucHiep(102C)
NguyenNgocDuy(I12A)
Admin
17 posters
Trang 1 trong tổng số 2 trang
Trang 1 trong tổng số 2 trang • 1, 2
Thực hành điều khiển VnVoice
Tham khảo: Lập trình tương tác bằng VB6
Lấy về: VnVoice 1.0
Codes:
.............................................................................
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.
Đôi nét về VnVoice
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!..
NguyenNgocDuy(I12A)- Tổng số bài gửi : 17
Join date : 16/02/2012
Re: Thực hành điều khiển VnVoice
- 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);
[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);
Dùng vnvoice để khiển máy tính ?
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 đỡ
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 : 36
Đến từ : HCM
Giao diện lập trình Vnvoice bằng C#
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 !
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 : 36
Đến từ : HCM
Re: Thực hành điều khiển VnVoice
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
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
trinhvanminh_11h1010077- Tổng số bài gửi : 90
Join date : 15/02/2012
Age : 39
Đến từ : tphcm
Điều khiển VN Voice ?
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 ?
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).
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).
huynhvanhung(I12A)- Tổng số bài gửi : 43
Join date : 17/02/2012
Age : 36
Đến từ : TP.HCM
Cài đặt phần mềm ứng dụng Vnvoice
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.
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
Re: Thực hành điều khiển VnVoice
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
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
Re: Thực hành điều khiển VnVoice
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ũ:
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
Thực hành điều khiển vnvoice!!!
- 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
Chương trình tương tác vnvoice
Đâ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 !
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 : 34
Đến từ : Tuy Hòa - Phú Yên
VN Voice trên win 7
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
Re: Thực hành điều khiển VnVoice
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.
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
Re: Thực hành điều khiển VnVoice
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.
TranTrungHienI12C- Tổng số bài gửi : 19
Join date : 16/02/2012
Re: Thực hành điều khiển VnVoice
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.
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 : 34
Đến từ : Tuy Hòa - Phú Yên
Thực hành điều khiển VNVoice
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.
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
Re: Thực hành điều khiển VnVoice
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 .
LamTheTong_I12C- Tổng số bài gửi : 6
Join date : 16/02/2012
Re: Thực hành điều khiển VnVoice
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 .
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 : 34
Đến từ : Tuy Hòa - Phú Yên
Re: Thực hành điều khiển VnVoice
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 : 34
Đến từ : Tuy Hòa - Phú Yên
Re: Thực hành điều khiển VnVoice
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 : 34
Đến từ : Tuy Hòa - Phú Yên
Re: Thực hành điều khiển VnVoice
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 .
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
Re: Thực hành điều khiển VnVoice
Em cảm ơn thầy!
LamTheTong_I12C- Tổng số bài gửi : 6
Join date : 16/02/2012
Re: Thực hành điều khiển VnVoice
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 !
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 : 34
Đến từ : Tuy Hòa - Phú Yên
Giới thiệu về Win32 API (Application Programming Interface)
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.
Để 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
Trang 1 trong tổng số 2 trang • 1, 2
Similar topics
» Thực hành điều khiển VnVoice
» Thực hành điều khiển VnVoice
» Thực hành điều khiển VnVoice
» Điều khiển VnVoice
» Điều khiển VnVoice
» Thực hành điều khiển VnVoice
» Thực hành điều khiển VnVoice
» Điều khiển VnVoice
» Điều khiển VnVoice
Trang 1 trong tổng số 2 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết