- Các c u hình Client/Server ấ
3.3 XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG CHO BANK – BY – PHONE
3.3.1 Lưu đồ thuật toán
Về mặt thuật toán, như ta nhận thấy từ phần phân tích chức năng hệ thống, chương trình chủ yếu đưa ra các dải lựa chọn cho người gọi và nhận đáp ứng từ người gọi để xử lý, do vậy cấu trúc của chương trình chủ yếu sử dụng các cấu trúc Switch/ Case lồng nhau. Lưu đồ thuật toán chi tiết của chương trình rất dài và rất phức tạp, ở đây chỉ đưa ra phần khung chính mô tả tiến trình thực hiện của chương trình.
3.3.2. Xây dựng chức năng chuyển đổi văn bản sang thoại
Module này được sử dụng để đọc ra các thông tin được lưu trữ dưới dạng các số trong các trường cơ sở dữ liệu, ví dụ như các thông tin về lãi suất tiết kiệm, số tiền trong tài khoản khách hàng, ngày tháng chuyển tiền..., các thông tin này có tính chất động, tức là chúng thay đổi liên tục theo thời gian. Cách duy nhất để có thể đọc được các thông tin này đó là dùng kỹ thuật chuyển đổi văn bản thành thoại. Module được xây dựng dựa trên nguyên tắc từ điển, các số cần được đọc được chia nhỏ ra thành từng từ một, mỗi từ sẽ được gắn với một tập tin âm thanh riêng, và đến khi cần đọc các tập tin này sẽ được ghép lại với nhau để tạo thành lời thoại tương ứng với số cần đọc. Chương trình cần đọc được các giá trị số ở dưới nhiều dạng khác nhau cụ thể như sau:
Dạng số: Để đọc các giá trị kiểu số như số tin nhắn hiện có..., ví dụ số 125 được đọc theo dạng số là: Một trăm hai mươi lăm.
Dạng số thứ tự: Có thể được dùng để đọc số thứ tự.
Dạng tiền tệ: Để đọc số tiền trong tài khoản, tỉ giá trao đổi ngoại tệ....
Dạng ngày tháng: Để đọc thời điểm diễn ra giao dịch chuyển tiền, thời điểm để lại tin nhắn.
Dạng thời gian: Để đọc thời gian để lại tin nhắn.
Dạng chuỗi: Để đọc các số dưới dạng chuỗi, ví dụ như số tài khoản, số điện thoại....