QUẢN LÝ CẤU HÌNH SPHINX:

Một phần của tài liệu Nghiên cứu về nhận dạng tiếng nói tiếng việt và ứng dụng thử nghiệm trong điều khiển máy tính luận văn thạc sĩ (Trang 87 - 90)

Hệ thống quản lý cấu hình Sphinx (Sphinx configuration manager system) có 2 mục đích chính:

-Xác định những thành phần nào được dùng trong hệ thống: Hệ thống Sphinx được thiết kế trở nên cực kỳ linh hoạt. Trong lúc chạy (runtime), bất cứ thành phần nào cũng có thể được thay thế bởi cái khác. Trong Sphinx, thành phần bộ ngoại vi cung cấp các đặc trưng âm học được dùng để đánh giá ngược lại mô hình âm học. Thông thường, Sphinx được cấu hình với 1 bộ ngoại vi phát sinh các Mel frequency cepstral coefficient (MFCCs), tuy nhiên vẫn có thể cấu hình lại Sphinx để dùng một bộ ngoại vi khác, ví dụ phát sinh Perceptual Linear Prediction coeficients (PLP). Bộ quản lý cấu hình Sphinx được dùng để cấu hình hệ thống theo cách này.

-Xác định cấu hình chi tiết của mỗi thành phần này: Hệ thống Sphinx có 1 số lượng lớn các thành phần điều khiển cách thức hệ thống thực thi. Ví dụ một beam width thường sử dụng để điều khiển số lượng đường dẫn tìm kiếm được duy trì trong quá trình giải mã âm thanh.

Cấu hình của một hệ thống Sphinx được xác định bởi một tập tin cấu hình dạng xml. Tập tin cấu hình này định nghĩa:

-Các tên và kiểu của tất cả các thành phần của hệ thống.

-Liên kết của các thành phần này. Đó là các thành phần nào liên hệ với thành phần khác.

-Cấu hình chi tiết cho mỗi thành phần này.

Bảng 4.1. Các thẻ định dạng trong tập tin cấu hình

Thẻ Các thuộc tính Thành phần con Mô tả

<config> không có <component> <property> <propertylist>

Thành phần cấp cao nhất, không có thuộc tính và có thể chứa bất cứ thành phần nào trong component,

propertypropertylist <component> name - tên của

thành phần

type - loại của thành phần

<property> <propertylist>

Định nghĩa một thực thể của một thành phần. Thẻ này phải luôn có thuộc tính

nametype <property> name - tên thuộc

tính

type - loại thuộc tính

Không có Dùng để định nghĩa một thuộc tính đơn của thành phần hay một thuộc tính hệ thống toàn cục

<propertylist> name - tên của danh sách thuộc tính

<item> Dùng để định nghĩa một danh sách các chuỗi hay các thành phần. Thẻ này phải luôn có thành phần name. Nó có thể chứa bất cứ số lượng item con nào.

<item> Không có Không có Nội dung của thẻ này là một chuỗi hay một tên của thành phần.

CHƯƠNG 5: CHƯƠNG TRÌNH DEMO

Một phần của tài liệu Nghiên cứu về nhận dạng tiếng nói tiếng việt và ứng dụng thử nghiệm trong điều khiển máy tính luận văn thạc sĩ (Trang 87 - 90)