Khi nhận được từ cần tìm dữ liệu âm, ta tách chữ cái đầu tiên của từ để xác định trường IndexWord,

Một phần của tài liệu HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116 TỰ ĐỘNG (Trang 37 - 40)

- Tạo kết nối đến SQL Server

Khi nhận được từ cần tìm dữ liệu âm, ta tách chữ cái đầu tiên của từ để xác định trường IndexWord,

chữ cái đầu tiên của từ để xác định trường IndexWord, Nhờ trường Index này quá trình tìm kiếm lần lượt để tìm ra từ bằng cách kết hợp với trường WORD rồi so trùng từ cần tìm với từ đã có sẵn trong trường Word sau đó tham chiếu đến trường Soundword để lấy dữ liệu âm thanh được chọn. Cuối cùng âm thanh sẽ lưu vào một file tạm (giả sử dữ liệu âm của các từ cần thiết đã có trong các trường Filename trong bảng VoiceWord ) và được gọi thủ tục String_to_Wave() tóm tắt như sau:

Gi 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ừ 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

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 N

2.3.3.Giải thuật Text To Voice:

Kết nối đến từ điển âm để lấy các từ có trong biến lưu vào RecordSource của biến ResWord

Cắt từng từ theo giữa 2 khoảng trắng lưu vào biến cWord

Tìm kiếm trong ResWord theo cWord lưu vàoFileWave

YHết từ chưa ? Hết từ chưa ?

Chuyển FileWave vào mảng BDataVoice() và xác lập kênh phát

Bắt đầu

Nhận chuỗi cần đọc từ một biến

Một phần của tài liệu HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116 TỰ ĐỘNG (Trang 37 - 40)