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

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 7/4/2011, 08:30

- Tham khảo: Lập trình tương tác bằng VB6
- Bổ sung code trên lớp:
Để lập trình "quét" ra các tiến trình đang chạy, cần khai báo NameSpace như sau:
using System.Diagnostics;


Được sửa bởi Admin ngày 7/4/2011, 16:40; sửa lần 1.

Admin
Admin

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

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

Về Đầu Trang Go down

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

Bài gửi  NGUYENVANMANH(102C) on 7/4/2011, 15:12

Em cảm ơn thầy, em đã hoàn thành lập trình điều khiển được vnvoice rồi, chương trình chạy rất ổn, nhưng còn một vấn đề là đối với văn bản dài hơn 500 ký tự thì em chưa nghĩ được. Chắc em phải nghiên cứu kỹ hơn.

Admin
- Chúc mừng em.
- Làm được nút Stop chưa?
- Với trường hợp văn bản dài: Chẻ nó làm các đoạn D1, D2,... và được đến đâu gửi ngay sang VnVoice đến đấy.
- Ngoài ra, nếu có thời gian, nên làm chủ kỹ thuật chuyển đổi văn bản Unicode sang TCVN3 (tham khảo bên I92C).


Được sửa bởi NGUYENVANMANH(102C) ngày 8/4/2011, 08:18; sửa lần 1.

NGUYENVANMANH(102C)

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

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  NGUYENVANMANH(102C) on 8/4/2011, 08:17

NGUYENVANMANH(102C) đã viết:Em cảm ơn thầy, em đã hoàn thành lập trình điều khiển được vnvoice rồi, chương trình chạy rất ổn, nhưng còn một vấn đề là đối với văn bản dài hơn 500 ký tự thì em chưa nghĩ được. Chắc em phải nghiên cứu kỹ hơn.

Admin
- Chúc mừng em.
- Làm được nút Stop chưa?
- Với trường hợp văn bản dài: Chẻ nó làm các đoạn D1, D2,... và được đến đâu gửi ngay sang VnVoice đến đấy.
- Ngoài ra, nếu có thời gian, nên làm chủ kỹ thuật chuyển đổi văn bản Unicode sang TCVN3 (tham khảo bên I92C).

Em cảm ơn thầy, em sẽ thử cách của thầy xem sao, em cũng làm được nút stop rồi và cũng chuyển văn bản từ Unicode qua TCVN3 luôn rồi.

NGUYENVANMANH(102C)

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

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  NguyenThiThuy_I92C on 8/4/2011, 11:27

Sao em thấy máy tính của em lúc nào cũng trên 50% khi chạy VnVoice, sao mà nó chiếm tài nguyên nhiều vậy không biết nữa.
avatar
NguyenThiThuy_I92C

Tổng số bài gửi : 19
Join date : 14/09/2010

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  TranKimKhoa(102c) on 8/4/2011, 14:18

Sau khi học 3 buổi về chương 4: quản lý tiến trình với sự hướng dẫn tận tình của thầy về chương trình VnVoice, mình đã viết được một ứng dụng nho nhỏ. Chương trình của mình dùng để quản lý các bệnh nhân ở một phòng mạch, chương trình cho phép nhập mới các bệnh nhân để xếp vào hàng chờ, và gọi bệnh nhân kế tiếp vào khám nếu click vào nút "Gọi bệnh nhân kế tiếp".

Một số đặc điểm của chương trình: chương trình được viết bằng ngôn ngữ C#, có thể phát âm với bộ mã Unicode, chương trình tự kiểm tra và gọi tiến trình VnVoice khi khởi động và kết thúc VnVoice khi thoát chương trình (điểm hạn chế là chỉ gọi được VnVoice khi được cài vào đường dẫn mặc định).

Hình như forum khóa chức năng Attachment files nên mình up Project lên mediafire, rất mong thầy và các bạn xem và góp ý thêm

mediafire.com ?twc4svqwt5ov9x6

Admin
- Rất tốt.
- Theo yêu cầu của em, từ nay có thể kèm theo file (ví dụ, .ZIP không quá 10 MB) với bài của mình.

TranKimKhoa(102c)

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

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  ngoman on 8/4/2011, 20:56

rất hay! một ứng dụng rất thực tế! không biết trong các quầy dịch vụ như của mobifone, vpnt, viettel hoặc trong các ngân hàng thì khi gọi các số thứ tự, có phải là người ta đã sử dụng như chương trình vnvoice không vậy nhỉ? các bạn nào biết vui lòng chia sẻ!

ngoman

Tổng số bài gửi : 119
Join date : 08/11/2010
Đến từ : HCTH-I92C-09H1012064

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  TranKimKhoa(102c) on 8/4/2011, 22:04

ngoman đã viết:rất hay! một ứng dụng rất thực tế! không biết trong các quầy dịch vụ như của mobifone, vpnt, viettel hoặc trong các ngân hàng thì khi gọi các số thứ tự, có phải là người ta đã sử dụng như chương trình vnvoice không vậy nhỉ? các bạn nào biết vui lòng chia sẻ!

Theo mình nghĩ thì chắc là chưa nơi nào áp dụng những cái này. Nhưng ở cơ quan mình làm việc có một cái hộp, khi người dân đến nộp hồ sơ thì nhấn vào hộp, nó sẽ in ra 1 con số. Sau đó thì lấy con số đó và ngồi đợi, có 1 chương trình (do FPT viết) đọc những con số đó lên khi đến lượt. Chương trình đó cũng giống VnVoice nhưng chỉ đọc được có mấy con số thôi Very Happy

TranKimKhoa(102c)

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

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

Về Đầu Trang Go down

Re: Thực hành điều khiển VnVoice (sửa lỗi )

Bài gửi  LuongThiXuanYen (102C) on 9/4/2011, 01:52

TranKimKhoa(102c) đã viết:Sau khi học 3 buổi về chương 4: quản lý tiến trình với sự hướng dẫn tận tình của thầy về chương trình VnVoice, mình đã viết được một ứng dụng nho nhỏ. Chương trình của mình dùng để quản lý các bệnh nhân ở một phòng mạch, chương trình cho phép nhập mới các bệnh nhân để xếp vào hàng chờ, và gọi bệnh nhân kế tiếp vào khám nếu click vào nút "Gọi bệnh nhân kế tiếp".

Một số đặc điểm của chương trình: chương trình được viết bằng ngôn ngữ C#, có thể phát âm với bộ mã Unicode, chương trình tự kiểm tra và gọi tiến trình VnVoice khi khởi động và kết thúc VnVoice khi thoát chương trình (điểm hạn chế là chỉ gọi được VnVoice khi được cài vào đường dẫn mặc định).

Hình như forum khóa chức năng Attachment files nên mình up Project lên mediafire, rất mong thầy và các bạn xem và góp ý thêm

mediafire.com ?twc4svqwt5ov9x6

Admin
- Rất tốt.
- Theo yêu cầu của em, từ nay có thể kèm theo file (ví dụ, .ZIP không quá 10 MB) với bài của mình.

Em đã làm được như các bạn, test lại phần chuyển đổi văn bản Unicode sang TCVN3 (tham khảo bên I92C) cũng như test lại bài Ứng Dụng VnVoice của bạn Kim Khoa và thấy có 1 lỗi. Đó là khi nhấn nút phát âm,nếu là chữ: "chương", "trường", ... là VnVoice không thể đọc được (sẽ lướt tới chữ kế tiếp nếu có). Có lẽ các bạn đã không để ý, em xin trình bày cách sửa như sau: thay kí tự ở TCVN '*' thành '-'. Ngoài ra còn có 1 cách chuyển đổi văn bản khác không khả thi cho người học lập trình nhưng tiết kiệm thời gian mà em đã tham khảo được trên mạng là sử dụng các hàm, phương thức, thuộc tính,... có sẵn trong file vnConvert.dll , sử dụng add file, thêm namespace using ConvertDB và tiến hành viết code. Nó có thể chuyển nhiều định dạng, dịch bảng mã như Unikey Toolkit. Dạ thưa , Thầy cho em được hỏi: với cách này, có thể tham khảo source code trong file vnConvert.dll có được không ạ?

Admin
- VnVoice phát âm tốt "Trương" và "Chương" đấy chứ. Một số chữ Việt thấy là như vậy nhưng gõ không đúng (có thể nhiều chữ khác nhau cùng dạng). Unicode dựng sẵn và Unicode tổ hợp khác nhau đấy. Thường dùng Unicode dựng sẵn.
- Thày chưa dùng vnConvert.dll. Chắc không có mã nguồn đâu. Dùng nó cũng nguy hiểm vì biết đâu có virus.
avatar
LuongThiXuanYen (102C)

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

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  vongocminhhoang (102C) on 12/4/2011, 18:13

thầy ơi cho em hỏi sau khi stop rồi phải làm sao để đọc tiếp phần đang đọc. em đã làm được phần stop rồi, nhưng khi bấm nút đọc thì nó lại đọc từ đầu, không đọc tiếp theo được (kiểu như mình pause lại rồi continues nó vậy)

Admin
Ý của em là cần nút Pause (tạm ngừng). Hiện nay, với VnVoice, hơi khó. Nếu dùng VietVoice thì dễ hơn.

vongocminhhoang (102C)

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

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  LuongThiXuanYen (102C) on 13/4/2011, 23:21

LuongThiXuanYen (102C) đã viết:
Em đã làm được như các bạn, test lại phần chuyển đổi văn bản Unicode sang TCVN3 (tham khảo bên I92C) cũng như test lại bài Ứng Dụng VnVoice của bạn Kim Khoa và thấy có 1 lỗi. Đó là khi nhấn nút phát âm,nếu là chữ: "chương", "trường", ... là VnVoice không thể đọc được (sẽ lướt tới chữ kế tiếp nếu có). Có lẽ các bạn đã không để ý, em xin trình bày cách sửa như sau: thay kí tự ở TCVN '*' thành '-'. Ngoài ra còn có 1 cách chuyển đổi văn bản khác không khả thi cho người học lập trình nhưng tiết kiệm thời gian mà em đã tham khảo được trên mạng là sử dụng các hàm, phương thức, thuộc tính,... có sẵn trong file vnConvert.dll , sử dụng add file, thêm namespace using ConvertDB và tiến hành viết code. Nó có thể chuyển nhiều định dạng, dịch bảng mã như Unikey Toolkit. Dạ thưa , Thầy cho em được hỏi: với cách này, có thể tham khảo source code trong file vnConvert.dll có được không ạ?

Admin
- VnVoice phát âm tốt "Trương" và "Chương" đấy chứ. Một số chữ Việt thấy là như vậy nhưng gõ không đúng (có thể nhiều chữ khác nhau cùng dạng). Unicode dựng sẵn và Unicode tổ hợp khác nhau đấy. Thường dùng Unicode dựng sẵn.
- Thày chưa dùng vnConvert.dll. Chắc không có mã nguồn đâu. Dùng nó cũng nguy hiểm vì biết đâu có virus.
Em cám ơn Thầy ! Em sẽ cố gắng tìm hiểu thêm về kỹ thuật chuyển đổi mã kí tự, cũng như nghiên cứu và hiểu kỹ những gì đã được học. Môt lần nữa, em xin cám ơn Thầy thật nhiều !
avatar
LuongThiXuanYen (102C)

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

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  LuongThiXuanYen (102C) on 8/7/2011, 02:50

TranKimKhoa(102c) đã viết:
Theo mình nghĩ thì chắc là chưa nơi nào áp dụng những cái này. Nhưng ở cơ quan mình làm việc có một cái hộp, khi người dân đến nộp hồ sơ thì nhấn vào hộp, nó sẽ in ra 1 con số. Sau đó thì lấy con số đó và ngồi đợi, có 1 chương trình (do FPT viết) đọc những con số đó lên khi đến lượt. Chương trình đó cũng giống VnVoice nhưng chỉ đọc được có mấy con số thôi Very Happy

Đa số các bệnh viện, phòng khám lớn hay phòng xét nghiệm ở tp.HCM đều sử dụng cái máy in số thứ tự và chương trình đi kèm như bạn đã nói còn do nhà cung cấp nào thì chỉ có nội bộ mới biết thôi và nhà cung cấp thì cũng khá nhiều. Sau khi thi xong mình có thời gian, nhớ đến ý tưởng dùng Timer của Thầy trong chương trình Điểm Danh trên lớp (đối với bản ghi) mình về mày mò dựa trên chương trình ứng dụng Vnvoice mà bạn đã viết, rồi bổ sung thêm chức năng Timer thay vì button click cho ListBox và có thể trả về vị trí ban đầu (chạy như Replay 1 list nhạc vậy, mặc dù không khả thi cho phòng mạch hay bệnh viện cho lắm bởi thời gian được khám bệnh của mỗi người là khác nhau. Thích hợp nhất cho khâu làm thủ tục nhận bệnh, phát kết quả xét nghiệm... với 1 lượng thời gian giải quyết được định sẵn thôi). Không biết bạn Thoa hay có bạn nào trong lớp mình đã thử về vấn đề chạy Timer này chưa? Mình xin được góp thêm 1 ý như thế này nữa: Nếu đã chạy hết list rồi mà có yêu cầu là phải đọc lại tên các bệnh nhân vắng mặt (đã lấy số nhưng đến trễ đang chờ được khám vì bỏ lượt) để tiếp tục khám bệnh mà ko tốn thêm giấy-mực in và Refesh lại số thứ tự thì chỉ cần chuyển các bệnh nhân vắng mặt sang 1 listBox khác để đọc lại trên listBox đó theo thứ tự cũ là xong. Còn nếu muốn không chiếm diện tích form của chương trình có thể dùng mảng ds hay hàng đợi (thay cho listBox làm trung gian) + 1 timer khác để lần lượt chuyển vào listBox cũ (phải được xóa trước khi chuyển). Nhưng để dễ dàng hơn, các bạn có thể dùng cách Hide/Show 2 listBox khỏi viết code mà có thể giữ lại thông tin.
avatar
LuongThiXuanYen (102C)

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

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

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