Thuật toán xuất dữ liệu âm thanh ra ngoài qua 8255
Trang 1Thuật toán xuất dữ liệu âm thanh ra ngoài qua 8255
START Khai biến I = 1 (Biến chạy)
Có kênh nào đó phát ?
Xoá các cổng xuất dữ liệu của 8255 ;Xác lập cổng để xuất thông
tin Tăng biến đọc dữ liệu kênh; Chọn kênh để xuất thông tin
Dữ liệu kênh > Dữ liệu cho phép?
Đặt biến đọc dữ liệu =100 (100 byte đầu tiên của File
Wave) Tăng số lần phát thông tin
số lần > 3 ?
I = i+1 (Chọn mạch khác)
Xung8K = INPORTB(B7)
Xung 8K?
Dựng cờ thoát = False?
Giải toả kênh phát thông tin
N
Y N
Y
Y
N
N
Y
I > 8
Y
Y
N
Trang 2Giải thuật tổng hợp âm
Bắt đầu
-Từ được cắt từ chuỗi dữ liệu dạng Text mà ta
truy tìm từ bảng DANHBA -Tìm từ này nhờ trường IndexWord trong
bảng VoiceWord
-Nhờ trường IndexWord ta tham chiếu từ cần tìm với từ trong trường Word bằng cách tìm
và so sánh chung với nhau.
Khi đã tìm được từ ø trong trường Word thì tham chiếu đến trường SoundWord để lấy dữ
liệu âm thanh và ghi vào 1 file tạm
Đã hết chuỗi chưa
N
Y N
Tổng hợp âm thanh thành câu Theo giải thuật Text-to-Voice
Có thông tin không ?
Phát TB3
Theo giải thuật
Text-to-Voice
Phát thông tin cho khách hàng Theo giải thuật Text-to-Voice
Kết thúc N
Y
Trang 3Giaỷi thuaọt Text To Voice:
Kết nối đến Từ điển âm Access để lấy các từ có trong Biến l u vào RescordSource của biến ResWord.
Cắt từng từ theo giũa hai khoảng trắng l u vào biến cWord
Tìm kiếm trong ResWord theo cWord l u vào FileWave
Y Hết Từ ch a?
Chuyển FileWave vào mảng BDataVoice() và xác lập kênh phát
Kết Thúc
Bắt Đầu
Nhận Chuổi cần đọc từ một biến
N