# translation of kttsd.po to Vietnamese.
# Copyright © 2006 Free Software Foundation, Inc.
#
# Trần Thế Trung <tttrung@hotmail.com>, 2006.
# Hoàng Đức Hiếu <hieu.d.hoang@gmail.com>, 2008.
msgid ""
msgstr ""
"Project-Id-Version: kttsd\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-17 02:16+0000\n"
"PO-Revision-Date: 2009-07-18 03:09+0000\n"
"Last-Translator: Hoàng Đức Hiếu <hdh@lazny.tang.la>\n"
"Language-Team: Vietnamese <kde-l10n-vi@lists.kde.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Launchpad-Export-Date: 2010-07-14 16:04+0000\n"
"X-Generator: Launchpad (build 9518)\n"

#: rc.cpp:1
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr "Trần Thế Trung, nhóm Việt hóa KDE, ,Launchpad Contributions:"

#: rc.cpp:2
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr "tttrung@hotmail.com, kde-l10n-vi@lists.kde.org,,"

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:18
#. i18n: ectx: property (text), widget (QLabel, label)
#: rc.cpp:5
msgid "&Name"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:62
#. i18n: ectx: property (text), widget (QTableWidget, AvailableTalkersTable)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:303
#. i18n: ectx: property (text), widget (QLabel, label_6)
#: rc.cpp:8 rc.cpp:218 libkttsd/selectlanguagedlg.cpp:56
#: libkttsd/talkerlistmodel.cpp:132
msgid "Language"
msgstr "Ngôn ngữ"

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:67
#. i18n: ectx: property (text), widget (QTableWidget, AvailableTalkersTable)
#: rc.cpp:11 libkttsd/talkerlistmodel.cpp:133
msgid "Synthesizer"
msgstr "Trình tổng hợp giọng nói"

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:75
#. i18n: ectx: property (text), widget (QLabel, label_2)
#: rc.cpp:14
msgid "Voice &Type"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:224
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:243
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:26 rc.cpp:188
msgid "Male 1"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:229
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:248
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:29 rc.cpp:191 libkttsd/talkercode.cpp:130
msgid "Male 2"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:234
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:253
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:32 rc.cpp:194 libkttsd/talkercode.cpp:131
msgid "Male 3"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:239
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:258
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:35 rc.cpp:197
msgid "Female 1"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:244
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:263
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:38 rc.cpp:200 libkttsd/talkercode.cpp:133
msgid "Female 2"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:249
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:268
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:41 rc.cpp:203 libkttsd/talkercode.cpp:134
msgid "Female 3"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:254
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:273
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:44 rc.cpp:206
msgid "Male Child"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:259
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:278
#. i18n: ectx: property (text), item, widget (KComboBox, voiceComboBox)
#: rc.cpp:47 rc.cpp:209
msgid "Female Child"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:85
#. i18n: ectx: property (text), widget (QLabel, label_3)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:26
#. i18n: ectx: property (text), widget (QLabel, label_3)
#: rc.cpp:17 rc.cpp:140
msgid "&Speed"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:131
#. i18n: ectx: property (text), widget (QLabel, label_4)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:58
#. i18n: ectx: property (text), widget (QLabel, label_4)
#: rc.cpp:20 rc.cpp:143
msgid "&Pitch"
msgstr ""

#. i18n: file: kcmkttsmgr/addtalkerwidget.ui:177
#. i18n: ectx: property (text), widget (QLabel, label_5)
#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:90
#. i18n: ectx: property (text), widget (QLabel, label_5)
#: rc.cpp:23 rc.cpp:146
msgid "&Volume"
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:34
#. i18n: ectx: attribute (title), widget (QWidget, tab)
#: rc.cpp:50
msgctxt "General, as title of window"
msgid "General"
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:40
#. i18n: ectx: property (text), widget (QLabel, kttsdVersion)
#: rc.cpp:53 kcmkttsmgr/kcmkttsmgr.cpp:1200
msgid "KTTSD not running"
msgstr "KTTSD đang không chạy"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:81
#. i18n: ectx: property (whatsThis), widget (QCheckBox, autoexitMgrCheckBox)
#: rc.cpp:56
msgid ""
"When checked, and KTTSMgr was automatically started when speech began, "
"automatically exits when speech has finished.  Does not automatically exit "
"if KTTSMgr was started manually or started from the System Settings."
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:84
#. i18n: ectx: property (text), widget (QCheckBox, autoexitMgrCheckBox)
#: rc.cpp:59
msgid "E&xit when speaking is finished"
msgstr "T&hoát sau khi phát âm xong"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:96
#. i18n: ectx: property (whatsThis), widget (QCheckBox, autostartMgrCheckBox)
#: rc.cpp:62
msgid ""
"When checked, if KTTSMgr is not already running and speech begins, starts "
"KTTSMgr and displays an icon in the system tray.  <em>Note</em>: KTTSMgr "
"only automatically starts for text jobs having 5 sentences or more."
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:99
#. i18n: ectx: property (text), widget (QCheckBox, autostartMgrCheckBox)
#: rc.cpp:65
msgid "Sta&rt minimized in system tray when speaking"
msgstr "Khởi động thu &nhỏ ở khay hệ thống khi phát âm"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:109
#. i18n: ectx: property (whatsThis), widget (QCheckBox, enableKttsdCheckBox)
#: rc.cpp:68
msgid "Check to start the KTTS Daemon and enable Text-to-Speech."
msgstr "Kiểm tra để khởi động trình nền KTTS và bật Văn bản sang Tiếng nói."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:112
#. i18n: ectx: property (text), widget (QCheckBox, enableKttsdCheckBox)
#: rc.cpp:71
msgid "&Enable Text-to-Speech System (KTTSD)"
msgstr "&Bật Hệ thống Văn bản sang Tiếng nói"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:120
#. i18n: ectx: attribute (title), widget (QWidget, TabPage)
#: rc.cpp:74
msgid "Talkers"
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:134
#. i18n: ectx: property (whatsThis), widget (KPushButton, addTalkerButton)
#: rc.cpp:77
msgid "Click to add and configure a new Talker (speech synthesizer)."
msgstr ""
"Nhấn vào để thêm và cấu hình một Máy phát âm (trình tổng hợp giọng nói) mới."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:137
#. i18n: ectx: property (text), widget (KPushButton, addTalkerButton)
#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:252
#. i18n: ectx: property (text), widget (KPushButton, addFilterButton)
#: rc.cpp:80 rc.cpp:107
msgid "Add..."
msgstr "Thêm..."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:150
#. i18n: ectx: property (text), widget (KPushButton, higherTalkerPriorityButton)
#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:268
#. i18n: ectx: property (text), widget (KPushButton, higherFilterPriorityButton)
#: rc.cpp:83 rc.cpp:113
msgid "U&p"
msgstr "&Lên"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:163
#. i18n: ectx: property (text), widget (KPushButton, lowerTalkerPriorityButton)
#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:284
#. i18n: ectx: property (text), widget (KPushButton, lowerFilterPriorityButton)
#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:291
#. i18n: ectx: property (text), widget (QPushButton, downButton)
#: rc.cpp:86 rc.cpp:119 rc.cpp:329
msgid "Do&wn"
msgstr "&Xuống"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:179
#. i18n: ectx: property (whatsThis), widget (KPushButton, configureTalkerButton)
#: rc.cpp:89
msgid "Click to configure options for the highlighted Talker."
msgstr "Nhấn vào để cấu hình tuỳ chọn cho Máy phát âm được chọn."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:182
#. i18n: ectx: property (text), widget (KPushButton, configureTalkerButton)
#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:303
#. i18n: ectx: property (text), widget (KPushButton, configureFilterButton)
#: rc.cpp:92 rc.cpp:125
msgid "&Edit..."
msgstr "&Sửa..."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:198
#. i18n: ectx: property (whatsThis), widget (KPushButton, removeTalkerButton)
#: rc.cpp:95
msgid "Click to remove the highlighted Talker."
msgstr "Nhấn vào để bỏ Máy phát âm được chọn."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:201
#. i18n: ectx: property (text), widget (KPushButton, removeTalkerButton)
#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:322
#. i18n: ectx: property (text), widget (KPushButton, removeFilterButton)
#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:333
#. i18n: ectx: property (text), widget (KPushButton, removeButton)
#: rc.cpp:98 rc.cpp:131 rc.cpp:341
msgid "&Remove"
msgstr "&Bỏ"

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:230
#. i18n: ectx: attribute (title), widget (QWidget, TabPage)
#: rc.cpp:101
msgid "Filters"
msgstr ""

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:249
#. i18n: ectx: property (whatsThis), widget (KPushButton, addFilterButton)
#: rc.cpp:104
msgid "Click to add and configure a new Filter."
msgstr "Nhấn vào để thêm và cấu hình một Bộ lọc mới."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:265
#. i18n: ectx: property (whatsThis), widget (KPushButton, higherFilterPriorityButton)
#: rc.cpp:110
msgid ""
"Click to move selected filter up in the list.  Filters higher in the list "
"are applied first."
msgstr ""
"Nhấn vào để di chuyển bộ lọc lên phía trên danh sách. Bộ lọc nằm trên sẽ "
"được áp dụng trước."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:281
#. i18n: ectx: property (whatsThis), widget (KPushButton, lowerFilterPriorityButton)
#: rc.cpp:116
msgid ""
"Click to move a filter down in the list.  Filters lower in the list are "
"applied last."
msgstr ""
"Nhấn vào để di chuyển bộ lọc lên phía trên danh sách. Bộ lọc nằm dưới sẽ "
"được áp dụng sau."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:300
#. i18n: ectx: property (whatsThis), widget (KPushButton, configureFilterButton)
#: rc.cpp:122
msgid "Click to configure options for the highlighted Filter."
msgstr "Nhấn vào để cấu hình các tuỳ chọn cho Bộ lọc đã chọn."

#. i18n: file: kcmkttsmgr/kcmkttsmgrwidget.ui:319
#. i18n: ectx: property (whatsThis), widget (KPushButton, removeFilterButton)
#: rc.cpp:128
msgid "Click to remove the highlighted Filter."
msgstr "Nhấn vào để bỏ Bộ lọc đã chọn."

#. i18n: file: libkttsd/selecttalkerwidget.ui:21
#. i18n: ectx: property (windowTitle), widget (QWidget, SelectTalkerWidget)
#: rc.cpp:221 libkttsd/selecttalkerdlg.h:59
#: filters/talkerchooser/talkerchooserconf.cpp:197
msgid "Select Talker"
msgstr "Chọn Máy phát âm"

#. i18n: file: libkttsd/selecttalkerwidget.ui:58
#. i18n: ectx: property (whatsThis), widget (QRadioButton, useDefaultRadioButton)
#: rc.cpp:224
msgid ""
"When checked, will use the default Talker, which is the topmost Talker "
"listed in the Talkers tab."
msgstr ""
"Nếu đánh dấu, dùng Máy phát âm mặc định, tức là Máy phát âm nằm trên cùng "
"trong danh sách ở trang Máy phát âm."

#. i18n: file: libkttsd/selecttalkerwidget.ui:61
#. i18n: ectx: property (text), widget (QRadioButton, useDefaultRadioButton)
#: rc.cpp:227
msgid "&Use default Talker"
msgstr "&Dùng Máy phát âm mặc định"

#. i18n: file: libkttsd/selecttalkerwidget.ui:68
#. i18n: ectx: property (whatsThis), widget (QRadioButton, useSpecificTalkerRadioButton)
#: rc.cpp:230
msgid ""
"When checked, will use the specific Talker (if it is still configured), "
"otherwise the Talker most closely matching."
msgstr ""
"Nếu đánh dấu, sẽ dùng Máy phát âm đặc dụng (nếu nó vẫn còn được cấu hình), "
"nếu không sẽ dùng Máy phát âm phù hợp nhất."

#. i18n: file: libkttsd/selecttalkerwidget.ui:71
#. i18n: ectx: property (text), widget (QRadioButton, useSpecificTalkerRadioButton)
#: rc.cpp:233
msgid "Use specific &Talker"
msgstr "Dùng &Máy phát âm đặc dụng"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:23
#. i18n: ectx: property (title), widget (QGroupBox, typeGroupBox)
#: rc.cpp:236
msgid "&Type"
msgstr "&Kiểu"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:35
#. i18n: ectx: property (text), widget (QRadioButton, wordRadioButton)
#: rc.cpp:239
msgid "&Word"
msgstr "&Từ"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:45
#. i18n: ectx: property (text), widget (QRadioButton, regexpRadioButton)
#: rc.cpp:242
msgid "Regular &expression"
msgstr "Biểu thức chính &quy"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:63
#. i18n: ectx: property (text), widget (QLabel, matchLabel)
#: rc.cpp:245
msgid "&Match:"
msgstr "&Khớp:"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:76
#. i18n: ectx: property (text), widget (QLabel, substLabel)
#: rc.cpp:248
msgid "&Replace with:"
msgstr "&Thay bằng:"

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:119
#. i18n: ectx: property (text), widget (KPushButton, matchButton)
#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:143
#. i18n: ectx: property (text), widget (KPushButton, languageBrowseButton)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:143
#. i18n: ectx: property (text), widget (KPushButton, reEditorButton)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:206
#. i18n: ectx: property (text), widget (KPushButton, talkerButton)
#: rc.cpp:251 rc.cpp:290 rc.cpp:392 rc.cpp:410
msgid "..."
msgstr "..."

#. i18n: file: filters/stringreplacer/editreplacementwidget.ui:133
#. i18n: ectx: property (text), widget (QCheckBox, matchCaseCheckBox)
#: rc.cpp:254
msgid "Match &case"
msgstr "Khớp phân biệt chữ &hoa/thường"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:15
#. i18n: ectx: property (windowTitle), widget (QWidget, StringReplacerConfWidget)
#: rc.cpp:257
msgid "Configure String Replacer"
msgstr "Cấu hình Trình thay Chuỗi"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:35
#. i18n: ectx: property (whatsThis), widget (QLabel, nameLabel)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:35
#. i18n: ectx: property (whatsThis), widget (QLabel, nameLabel)
#: rc.cpp:260 rc.cpp:359
msgctxt "What's this text"
msgid "Enter any name you like for this filter."
msgstr "Nhập vào bất kỳ tên nào mà bạn thích cho bộ lọc này."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:38
#. i18n: ectx: property (text), widget (QLabel, nameLabel)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:38
#. i18n: ectx: property (text), widget (QLabel, nameLabel)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:92
#. i18n: ectx: property (text), widget (QLabel, nameLabel)
#: rc.cpp:263 rc.cpp:362 rc.cpp:446
msgid "&Name:"
msgstr "&Tên:"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:51
#. i18n: ectx: property (whatsThis), widget (KLineEdit, nameLineEdit)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:51
#. i18n: ectx: property (whatsThis), widget (KLineEdit, nameLineEdit)
#: rc.cpp:266 rc.cpp:365
msgid "Enter any name you like for this filter."
msgstr "Nhập vào bất kỳ tên nào mà bạn thích cho bộ lọc này."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:60
#. i18n: ectx: property (whatsThis), widget (QGroupBox, applyGroupBox)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:60
#. i18n: ectx: property (whatsThis), widget (QGroupBox, applyGroupBox)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:139
#. i18n: ectx: property (whatsThis), widget (QGroupBox, applyGroupBox)
#: rc.cpp:269 rc.cpp:368 rc.cpp:461
msgid "These settings determines when the filter is applied to text."
msgstr ""
"Các cài đặt này giúp xác định khi nào bộ lọc được áp dụng cho văn bản."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:80
#. i18n: ectx: property (whatsThis), widget (QLabel, languageLabel)
#: rc.cpp:272
msgctxt "What's this text"
msgid ""
"This filter is applied to text jobs of the specified language.  You may "
"select more than one language by clicking the browse button and Ctrl-"
"clicking on more than one in the list.  If blank the filter applies to all "
"text jobs of any language."
msgstr ""

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:83
#. i18n: ectx: property (text), widget (QLabel, languageLabel)
#: rc.cpp:275
msgid "Lan&guage is:"
msgstr "&Ngôn ngữ là:"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:96
#. i18n: ectx: property (whatsThis), widget (QLabel, appIdLabel)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:99
#. i18n: ectx: property (whatsThis), widget (QLabel, appIdLabel)
#: rc.cpp:278 rc.cpp:380
msgid ""
"Enter a D-Bus Application ID.  This filter will only apply to text jobs "
"queued by that application.  You may enter more than one ID separated by "
"commas.  If blank, this filter applies to text jobs queued by all "
"applications.  Tip: Use kdcop from the command line to get the Application "
"IDs of running applications.  Example: \"konversation, kvirc,ksirc,kopete\""
msgstr ""

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:99
#. i18n: ectx: property (text), widget (QLabel, appIdLabel)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:102
#. i18n: ectx: property (text), widget (QLabel, appIdLabel)
#: rc.cpp:281 rc.cpp:383
msgid "Application &ID contains:"
msgstr "&Mã số Ứng dụng chứa:"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:133
#. i18n: ectx: property (whatsThis), widget (KLineEdit, languageLineEdit)
#: rc.cpp:284
msgid ""
"This filter is applied to text jobs of the specified language.  You may "
"select more than one language by clicking the browse button and Ctrl-"
"clicking on more than one in the list.  If blank the filter applies to all "
"text jobs of any language."
msgstr ""
"Bọ lọc này được áp dụng cho tác vụ văn bản dành riêng cho ngôn ngữ đã chọn. "
"Bạn có thể chọn nhiều hơn một ngôn ngữ bằng cách ấn nút duyệt các ngôn ngữ "
"rồi vừa ấn Ctrl vừa nhấn chuột vào nhiều ngôn ngữ trong danh sách. Nếu không "
"chọn, bộ lọc sẽ được áp dụng cho mọi tác vụ văn bản trong mọi ngôn ngữ."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:140
#. i18n: ectx: property (whatsThis), widget (KPushButton, languageBrowseButton)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:140
#. i18n: ectx: property (whatsThis), widget (KPushButton, reEditorButton)
#: rc.cpp:287 rc.cpp:389
msgid ""
"Click to select one or more languages.  This filter will be applied to text "
"jobs of those languages."
msgstr ""
"Nhấn vào để chọn chọn nhiều ngôn ngữ. Bộ lọc này sẽ được áp dụng cho tác vụ "
"văn bản dành cho các ngôn ngữ bạn chọn."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:152
#. i18n: ectx: property (whatsThis), widget (KLineEdit, appIdLineEdit)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:152
#. i18n: ectx: property (whatsThis), widget (KLineEdit, appIdLineEdit)
#: rc.cpp:293 rc.cpp:395
msgid ""
"<qt>Enter a D-Bus Application ID.  This filter will only apply to text jobs "
"queued by that application.  You may enter more than one ID separated by "
"commas.  Use <b>knotify</b> to match all messages sent as KDE notifications. "
" If blank, this filter applies to text jobs queued by all applications.  "
"Tip: Use kdcop from the command line to get the Application IDs of running "
"applications.  Example: \"konversation, kvirc,ksirc,kopete\"</qt>"
msgstr ""

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:180
#. i18n: ectx: property (whatsThis), widget (KPushButton, loadButton)
#: rc.cpp:296
msgid "Click to load a word list from a file."
msgstr "Nhấn vào để tải một danh sách từ vựng trong một tập tin."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:183
#. i18n: ectx: property (text), widget (KPushButton, loadButton)
#: rc.cpp:299
msgctxt "Load a word list from a file"
msgid "Load"
msgstr ""

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:198
#. i18n: ectx: property (whatsThis), widget (KPushButton, saveButton)
#: rc.cpp:302
msgid "Click to save word list to a file."
msgstr "Nhấn vào để lưu danh sách từ vựng vào một tập tin."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:201
#. i18n: ectx: property (text), widget (KPushButton, saveButton)
#: rc.cpp:305
msgid "&Save"
msgstr "&Lưu"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:216
#. i18n: ectx: property (whatsThis), widget (KPushButton, clearButton)
#: rc.cpp:308
msgid "Click to empty the word list."
msgstr "Nhấn vào để xoá các từ trong danh sách."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:219
#. i18n: ectx: property (text), widget (KPushButton, clearButton)
#: rc.cpp:311
msgctxt "Clear the word list"
msgid "Clear"
msgstr ""

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:252
#. i18n: ectx: property (whatsThis), widget (KPushButton, addButton)
#: rc.cpp:314
msgid "Click to add another word or regular expression to the list."
msgstr "Nhấn vào để thêm từ nữa hoặc biểu thức chính quy cho danh sách."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:255
#. i18n: ectx: property (text), widget (KPushButton, addButton)
#: rc.cpp:317
msgid "&Add"
msgstr "&Thêm"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:270
#. i18n: ectx: property (whatsThis), widget (QPushButton, upButton)
#: rc.cpp:320
msgid ""
"Click to move selected word up in the list.  Words higher in the list are "
"applied first."
msgstr ""
"Nhấn vào để di chuyển các từ đã chọn lên phía trên của danh sách. Các từ nằm "
"trên được áp dụng trước."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:273
#. i18n: ectx: property (text), widget (QPushButton, upButton)
#: rc.cpp:323
msgid "&Up"
msgstr "&Lên"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:288
#. i18n: ectx: property (whatsThis), widget (QPushButton, downButton)
#: rc.cpp:326
msgid ""
"Click to move a word down in the list.  Words lower in the list are applied "
"last."
msgstr ""
"Nhấn vào để di chuyển các từ đã chọn xuống phía dưới của danh sách. Các từ "
"nằm dưới được áp dụng sau."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:309
#. i18n: ectx: property (whatsThis), widget (KPushButton, editButton)
#: rc.cpp:332
msgid "Click to modify an existing word or regular expression in the list."
msgstr ""
"Nhấn vào để thay đổi một từ hay biểu thức chính quy đã có trong danh sách."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:312
#. i18n: ectx: property (text), widget (KPushButton, editButton)
#: rc.cpp:335
msgid "&Edit"
msgstr "&Sửa"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:330
#. i18n: ectx: property (whatsThis), widget (KPushButton, removeButton)
#: rc.cpp:338
msgid "Click to remove a word or regular expression from the list."
msgstr "Nhấn vào để bỏ một từ hay một biểu thức chính quy khỏi danh sách."

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:371
#. i18n: ectx: property (text), widget (QTableWidget, substLView)
#: rc.cpp:344
msgid "Type"
msgstr "Loại"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:376
#. i18n: ectx: property (text), widget (QTableWidget, substLView)
#: rc.cpp:347
msgid "Match Case"
msgstr "Khớp Phân biệt Hoa/thường"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:381
#. i18n: ectx: property (text), widget (QTableWidget, substLView)
#: rc.cpp:350
msgid "Match"
msgstr "Khớp"

#. i18n: file: filters/stringreplacer/stringreplacerconfwidget.ui:386
#. i18n: ectx: property (text), widget (QTableWidget, substLView)
#: rc.cpp:353
msgid "Replace With"
msgstr "Thay Bằng"

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:15
#. i18n: ectx: property (windowTitle), widget (QWidget, TalkerChooserConfWidget)
#: rc.cpp:356
msgid "Configure Talker Chooser"
msgstr "Cấu hình Trình lựa chọn Máy phát âm"

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:63
#. i18n: ectx: property (title), widget (QGroupBox, applyGroupBox)
#: rc.cpp:371
msgid "&Apply This Filter When"
msgstr "Áp &dụng Bộ lọc Này Khi"

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:83
#. i18n: ectx: property (whatsThis), widget (QLabel, reLabel)
#: rc.cpp:374
msgctxt "What's this text"
msgid ""
"This filter is applied to text jobs of the specified language.  You may "
"select more than one language by clicking the browse button and Ctrl-"
"clicking on more than one in the list.  If blank, the filter applies to all "
"text jobs of any language."
msgstr ""

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:86
#. i18n: ectx: property (text), widget (QLabel, reLabel)
#: rc.cpp:377
msgid "Te&xt contains:"
msgstr "&Văn bản chứa:"

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:133
#. i18n: ectx: property (whatsThis), widget (KLineEdit, reLineEdit)
#: rc.cpp:386
msgid ""
"This filter is applied to text jobs of the specified language.  You may "
"select more than one language by clicking the browse button and Ctrl-"
"clicking on more than one in the list.  If blank, the filter applies to all "
"text jobs of any language."
msgstr ""
"Bọ lọc này được áp dụng cho tác vụ văn bản dành riêng cho ngôn ngữ đã chọn. "
"Bạn có thể chọn nhiều hơn một ngôn ngữ bằng cách ấn nút duyệt các ngôn ngữ "
"rồi vừa ấn Ctrl vừa nhấn chuột vào nhiều ngôn ngữ trong danh sách. Nếu không "
"chọn, bộ lọc sẽ được áp dụng cho mọi tác vụ văn bản trong mọi ngôn ngữ."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:180
#. i18n: ectx: property (whatsThis), widget (QLabel, talkerLabel)
#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:196
#. i18n: ectx: property (whatsThis), widget (KLineEdit, talkerLineEdit)
#: rc.cpp:398 rc.cpp:404
msgid ""
"The new Talker that will be used when the conditions above are met.  The "
"default Talker is the topmost in the Talkers tab.  Click the button to "
"choose a Talker."
msgstr ""
"Máy phát âm mới sẽ được dùng nếu các điều kiện trên thoả mãn. Máy phát âm "
"mặc định nằm ở trên cùng trong trang Máy phát âm. Nhấn vào nút để chọn một "
"Máy phát âm."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:183
#. i18n: ectx: property (text), widget (QLabel, talkerLabel)
#: rc.cpp:401
msgid "&Talker:"
msgstr "&Máy phát âm:"

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:203
#. i18n: ectx: property (whatsThis), widget (KPushButton, talkerButton)
#: rc.cpp:407
msgid "Click to select a Talker."
msgstr "Nhấn vào để chọn một Máy phát âm."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:231
#. i18n: ectx: property (whatsThis), widget (KPushButton, loadButton)
#: rc.cpp:413
msgid "Click to load a Talker Chooser configuration from a file."
msgstr ""
"Nhấn vào để tải một cấu hình Trình lựa chọn Máy phát âm từ một tập tin."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:234
#. i18n: ectx: property (text), widget (KPushButton, loadButton)
#: rc.cpp:416
msgid "&Load..."
msgstr "&Tải..."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:249
#. i18n: ectx: property (whatsThis), widget (KPushButton, saveButton)
#: rc.cpp:419
msgid "Click to save this Talker Chooser to a file."
msgstr ""
"Nhấn vào để lưu cấu hình Trình lựa chọn Máy phát âm này vào một tập tin."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:252
#. i18n: ectx: property (text), widget (KPushButton, saveButton)
#: rc.cpp:422
msgid "&Save..."
msgstr "&Lưu..."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:267
#. i18n: ectx: property (whatsThis), widget (KPushButton, clearButton)
#: rc.cpp:425
msgid "Click to clear everything."
msgstr "Nhấn vào để xoá mọi thứ."

#. i18n: file: filters/talkerchooser/talkerchooserconfwidget.ui:270
#. i18n: ectx: property (text), widget (KPushButton, clearButton)
#: rc.cpp:428
msgid "Cl&ear"
msgstr "&Xoá"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:14
#. i18n: ectx: property (windowTitle), widget (QWidget, XmlTransformerConfWidget)
#: rc.cpp:431
msgid "Configure XML Transformer"
msgstr "Cấu hình Trình chuyển đổi XML"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:42
#. i18n: ectx: property (whatsThis), widget (KLineEdit, nameLineEdit)
#: rc.cpp:434
msgid "Enter any descriptive name you like for this filter."
msgstr ""
"Nhập bất kỳ một tên gọi có tính chất mô tả nào mà bạn thích cho bộ lọc này."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:57
#. i18n: ectx: property (whatsThis), widget (KUrlRequester, xsltPath)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:105
#. i18n: ectx: property (whatsThis), widget (QLabel, xsltLabel)
#: rc.cpp:437 rc.cpp:449
msgid ""
"Enter the full path to an XML Style Language - Transforms (XSLT) stylesheet "
"file.  XSLT files usually end with extension .xsl."
msgstr ""
"Nhập đường dẫn đầy đủ đến một tập tin định kiểu XML Biến đổi - Ngôn ngữ "
"(XSLT). Tập tin XSLT thường kết thúc với đuôi .xsl."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:72
#. i18n: ectx: property (whatsThis), widget (KUrlRequester, xsltprocPath)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:121
#. i18n: ectx: property (whatsThis), widget (QLabel, xsltprocLabel)
#: rc.cpp:440 rc.cpp:455
msgid ""
"Enter the path to the xsltproc executable program.  If it is in the PATH "
"environment variable, just enter \"xsltproc\"."
msgstr ""
"Nhập đường dẫn đến chương trình xsltproc chạy được. Nếu nó nằm trong biến "
"môi trường PATH, chỉ cần nhập \"xsltproc\"."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:89
#. i18n: ectx: property (whatsThis), widget (QLabel, nameLabel)
#: rc.cpp:443
msgctxt "What's this text"
msgid "Enter any descriptive name you like for this filter."
msgstr ""
"Nhập bất kỳ một tên gọi có tính chất mô tả nào mà bạn thích cho bộ lọc này."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:108
#. i18n: ectx: property (text), widget (QLabel, xsltLabel)
#: rc.cpp:452
msgid "&XSLT file:"
msgstr "Tập tin &XSLT:"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:124
#. i18n: ectx: property (text), widget (QLabel, xsltprocLabel)
#: rc.cpp:458
msgid "xsltproc &executable:"
msgstr "xsltproc &chạy được:"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:142
#. i18n: ectx: property (title), widget (QGroupBox, applyGroupBox)
#: rc.cpp:464
msgid "Apply This &Filter When"
msgstr "Áp dụng Bộ &lọc Này Khi"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:170
#. i18n: ectx: property (whatsThis), widget (KLineEdit, rootElementLineEdit)
#: rc.cpp:467
msgid ""
"This filter will be applied only to text having the specified XML root "
"element.  If blank, applies to all text.  You may enter more than one root "
"element separated by commas.  Example: \"html\"."
msgstr ""
"Bộ lọc này sẽ chỉ áp dụng cho văn bản có thành phần gốc XML. Nếu trống, nó "
"sẽ áp dụng cho mọi văn bản. Bạn có thể nhập vào nhiều hơn một thành phần, "
"cách nhau bởi dấu phẩy. Ví dụ: \"html\"."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:185
#. i18n: ectx: property (whatsThis), widget (KLineEdit, doctypeLineEdit)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:233
#. i18n: ectx: property (whatsThis), widget (QLabel, doctypeLabel)
#: rc.cpp:470 rc.cpp:482
msgid ""
"This filter will be applied only to text having the specified DOCTYPE "
"specification.  If blank, applies to all text.  You may enter more than one "
"DOCTYPE separated by commas.  Example: \"xhtml\"."
msgstr ""
"Bộ lọc này sẽ chỉ áp dụng cho văn bản có định dạng chỉ định bởi DOCTYPE. Nếu "
"trống, nó sẽ áp dụng cho mọi văn bản. Bạn có thể nhập vào nhiều hơn một "
"DOCTYPE, cách nhau bởi dấu phẩy. Ví dụ: \"xhtml\"."

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:200
#. i18n: ectx: property (whatsThis), widget (KLineEdit, appIdLineEdit)
#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:249
#. i18n: ectx: property (whatsThis), widget (QLabel, appIdLabel)
#: rc.cpp:473 rc.cpp:488
msgid ""
"<qt>Enter a D-Bus Application ID.  This filter will only apply to text "
"queued by that application.  You may enter more than one ID separated by "
"commas.  Use <b>knotify</b> to match all messages sent as KDE notifications. "
" If blank, this filter applies to text queued by all applications.  Tip: Use "
"kdcop from the command line to get the Application IDs of running "
"applications.  Example: \"konversation, kvirc,ksirc,kopete\"</qt>"
msgstr ""

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:217
#. i18n: ectx: property (whatsThis), widget (QLabel, rootElementLabel)
#: rc.cpp:476
msgctxt "What's this text"
msgid ""
"This filter will be applied only to text having the specified XML root "
"element.  If blank, applies to all text.  You may enter more than one root "
"element separated by commas.  Example: \"html\"."
msgstr ""

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:220
#. i18n: ectx: property (text), widget (QLabel, rootElementLabel)
#: rc.cpp:479
msgid "&Root element is:"
msgstr "Thành phần &gốc là:"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:236
#. i18n: ectx: property (text), widget (QLabel, doctypeLabel)
#: rc.cpp:485
msgid "or DOC&TYPE is:"
msgstr "hay DOC&TYPE là:"

#. i18n: file: filters/xmltransformer/xmltransformerconfwidget.ui:252
#. i18n: ectx: property (text), widget (QLabel, appIdLabel)
#: rc.cpp:491
msgid "and Application &ID contains:"
msgstr "và &Mã số Ứng dụng chứa:"

#: filters/main.cpp:18
msgid "testfilter"
msgstr "thử bộ lọc"

#: filters/main.cpp:19
msgid "A utility for testing KTTSD filter plugins."
msgstr "Một tiện ích để thử trình lọc bổ sung KTTSD"

#: filters/main.cpp:20
msgid "Copyright 2005, Gary Cramblitt &lt;garycramblitt@comcast.net&gt;"
msgstr ""

#: filters/main.cpp:21 kcmkttsmgr/kcmkttsmgr.cpp:696 kttsd/main.cpp:45
msgid "Gary Cramblitt"
msgstr "Gary Cramblitt"

#: filters/main.cpp:21 kcmkttsmgr/kcmkttsmgr.cpp:696
msgid "Maintainer"
msgstr "Nhà bảo trì"

#: filters/main.cpp:27
msgid "Name of a KTTSD filter plugin (required)"
msgstr "Tên của một trình lọc bổ sung cho KTTSD (bắt buộc phải có)"

#: filters/main.cpp:29
msgid "Talker code passed to filter"
msgstr "Mã Máy phát âm được qua bộ lọc"

#: filters/main.cpp:31
msgid "DCOP application ID passed to filter"
msgstr "Mã Ứng dụng DCOP được qua bộ lọc"

#: filters/main.cpp:33
msgid "Config file group name passed to filter"
msgstr ""

#: filters/main.cpp:34
msgid "Display list of available Filter PlugIns and exit"
msgstr "Hiển thị danh sách các Trình bổ sung Bộ lọc có sẵn và thoát"

#: filters/main.cpp:36
msgid "Display tabs as \\t, otherwise they are removed"
msgstr "Hiển thị ký tự tab thành \\t, nếu không chúng sẽ bị xoá bỏ"

#: filters/main.cpp:37
msgid "Display list of available filter plugins and exit"
msgstr "Hiển thị danh sách các trình bổ sung lọc sẵn có và thoát"

#: kcmkttsmgr/addtalker.cpp:49
msgid "Add Talker"
msgstr "Thêm Máy phát âm"

#: kcmkttsmgr/kcmkttsmgr.cpp:165 kcmkttsmgr/kcmkttsmgr.cpp:828
msgid "Filter"
msgstr "Lọc"

#: kcmkttsmgr/kcmkttsmgr.cpp:627
msgid ""
"You have made changes to the configuration but have not saved them yet.  "
"Click Apply to save the changes or Cancel to abandon the changes."
msgstr ""
"Bạn đã thực hiện một số thay đổi đối với các cấu hình nhưng chưa lưu chúng. "
"Nhấn nút Áp dụng để lưu các thay đổi hay nút Bỏ để bỏ các thay đổi."

#: kcmkttsmgr/kcmkttsmgr.cpp:683
msgid ""
"<h1>Text-to-Speech</h1><p>This is the configuration for the text-to-speech D-"
"Bus service</p><p>This allows other applications to access text-to-speech "
"resources</p><p>Be sure to configure a default language for the language you "
"are using as this will be the language used by most of the applications</p>"
msgstr ""

#: kcmkttsmgr/kcmkttsmgr.cpp:691 kttsd/main.cpp:40
msgid "kttsd"
msgstr "kttsd"

#: kcmkttsmgr/kcmkttsmgr.cpp:691
msgid "KCMKttsMgr"
msgstr "KCMKttsMgr"

#: kcmkttsmgr/kcmkttsmgr.cpp:693
msgid "(c) 2002, José Pablo Ezequiel Fernández"
msgstr "Bản quyền 2002, José Pablo Ezequiel Fernández"

#: kcmkttsmgr/kcmkttsmgr.cpp:695 kttsd/main.cpp:43
msgid "José Pablo Ezequiel Fernández"
msgstr "José Pablo Ezequiel Fernández"

#: kcmkttsmgr/kcmkttsmgr.cpp:695
msgid "Author"
msgstr "Tác giả"

#: kcmkttsmgr/kcmkttsmgr.cpp:697 kttsd/main.cpp:47
msgid "Olaf Schmidt"
msgstr "Olaf Schmidt"

#: kcmkttsmgr/kcmkttsmgr.cpp:697 kcmkttsmgr/kcmkttsmgr.cpp:698
#: kttsd/main.cpp:46 kttsd/main.cpp:47 kttsd/main.cpp:48
msgid "Contributor"
msgstr "Người đóng góp"

#: kcmkttsmgr/kcmkttsmgr.cpp:698 kttsd/main.cpp:48
msgid "Paul Giannaros"
msgstr "Paul Giannaros"

#: kcmkttsmgr/kcmkttsmgr.cpp:827
msgid "Select Filter"
msgstr "Chọn Bộ lọc"

#. i18n: file: kcmkttsmgr/kttsjobmgr.ui:14
#. i18n: ectx: property (windowTitle), widget (QWidget, kttsjobmgr)
#: rc.cpp:134 kcmkttsmgr/kcmkttsmgr.cpp:1134
msgid "Jobs"
msgstr ""

#: kcmkttsmgr/kcmkttsmgr.cpp:1158
#, kde-format
msgid "KTTSD Version: %1"
msgstr "Phiên bản KTTSD: %1"

#: kcmkttsmgr/kcmkttsmgr.cpp:1372
msgid "Filter Configuration"
msgstr "Cấu hình Bộ lọc"

#: kttsd/kitty.cpp:453 kttsd/kittytrayicon.cpp:174
msgid "KDE Text-to-Speech"
msgstr "Văn bản sang Tiếng nói KDE"

#: kttsd/main.cpp:41
msgid "Text-to-speech synthesis daemon"
msgstr ""

#: kttsd/main.cpp:42
msgid "(C) 2002, José Pablo Ezequiel Fernández"
msgstr "Bản quyền 2002, José Pablo Ezequiel Fernández"

#: kttsd/main.cpp:43
msgid "Original Author"
msgstr "Tác giả đầu tiên"

#: kttsd/main.cpp:44
msgid "Jeremy Whiting"
msgstr ""

#: kttsd/main.cpp:44
msgid "Current Maintainer"
msgstr ""

#: kttsd/main.cpp:45
msgid "Previous Maintainer"
msgstr ""

#: kttsd/main.cpp:46
msgid "Gunnar Schmi Dt"
msgstr "Gunnar Schmi Dt"

#: kttsd/main.cpp:49
msgid "Jorge Luis Arzola"
msgstr "Jorge Luis Arzola"

#: kttsd/main.cpp:49 kttsd/main.cpp:50
msgid "Testing"
msgstr "Kiểm tra"

#: kttsd/main.cpp:50
msgid "David Powell"
msgstr "David Powell"

#: kttsmgr/kttsmgr.cpp:51
msgid "KTTSMgr"
msgstr "KTTSMgr"

#: kttsmgr/kttsmgr.cpp:52 kttsmgr/kttsmgr.cpp:164
msgid "Text-to-Speech Manager"
msgstr "Trình quản lý Văn bản sang Tiếng nói"

#: kttsmgr/kttsmgr.cpp:69
msgid "Exit when speaking is finished"
msgstr "Thoát sau khi phát âm xong"

#: kttsd/kittytrayicon.cpp:68
msgid "&Stop/Delete"
msgstr "&Dừng/Xóa"

#: kttsd/kittytrayicon.cpp:71
msgid "&Pause"
msgstr "&Tạm dừng"

#: kttsd/kittytrayicon.cpp:74
msgid "&Resume"
msgstr "T&iếp tục"

#: kttsd/kittytrayicon.cpp:77
msgid "R&epeat"
msgstr "&Bắt đầu lại"

#: kttsd/kittytrayicon.cpp:81
msgid "Spea&k Clipboard Contents"
msgstr "&Phát âm Nội dung Bảng nháp"

#: kttsd/kittytrayicon.cpp:84
msgid "&Configure"
msgstr "Cấu &hình"

#: kttsd/kittytrayicon.cpp:88
msgid "KTTS &Handbook"
msgstr "&Sách hướng dẫn KTTS"

#: kttsd/kittytrayicon.cpp:91
msgid "&About KTTSMgr"
msgstr "&Giới thiệu KTTSMgr"

#: kttsmgr/kttsmgr.cpp:238
msgid "Queued"
msgstr "Xếp hàng"

#: kttsmgr/kttsmgr.cpp:239
msgctxt "Waiting for an action"
msgid "Waiting"
msgstr ""

#: kttsmgr/kttsmgr.cpp:240
msgid "Speaking"
msgstr "Đang nói"

#: kttsmgr/kttsmgr.cpp:241
msgid "Paused"
msgstr "Tạm dừng"

#: kttsmgr/kttsmgr.cpp:242
msgctxt "Finished the job"
msgid "Finished"
msgstr ""

#: kttsmgr/kttsmgr.cpp:243
msgctxt "State is unknown"
msgid "Unknown"
msgstr ""

#: kttsmgr/kttsmgr.cpp:250
msgid "Text-to-Speech System is not running"
msgstr "Hệ thống Văn bản sang Tiếng nói đang không chạy"

#: kttsmgr/kttsmgr.cpp:253
#, kde-format
msgid "1 job"
msgid_plural "%1 jobs"
msgstr[0] "%1 tác vụ"

#: kttsmgr/kttsmgr.cpp:263
#, kde-format
msgid ", current job %1 at sentence %2 of %3 sentences"
msgstr ", tác vụ hiện tại %1 ở câu %2 trong %3 câu"

#: libkttsd/selectlanguagedlg.cpp:57
msgid "Code"
msgstr "Bộ mã"

#: libkttsd/talkercode.cpp:121
msgctxt "Default language code"
msgid "default"
msgstr ""

#: libkttsd/talkercode.cpp:129
msgctxt "The name of the first Male voice"
msgid "Male 1"
msgstr ""

#: libkttsd/talkercode.cpp:132
msgctxt "The name of the first Female voice"
msgid "Female 1"
msgstr ""

#: libkttsd/talkercode.cpp:135
msgctxt "The name of the male child voice"
msgid "Boy"
msgstr ""

#: libkttsd/talkercode.cpp:136
msgctxt "The name of the female child voice"
msgid "Girl"
msgstr ""

#: libkttsd/talkercode.cpp:138
msgctxt ""
"Somehow user has gotten a voice type that is not valid, i.e. not Male1, "
"Male2, etc."
msgid "Invalid voice type"
msgstr ""

#: libkttsd/talkercode.cpp:166
msgctxt "Other language"
msgid "Other"
msgstr ""

#: libkttsd/talkercode.cpp:176
msgctxt "full country name"
msgid "United States of America"
msgstr "Hoa Kỳ"

#: libkttsd/talkercode.cpp:177
msgctxt "abbreviated country name"
msgid "USA"
msgstr "Mỹ"

#: libkttsd/talkercode.cpp:178
msgctxt "full country name"
msgid "United Kingdom"
msgstr "Vương quốc Anh"

#: libkttsd/talkercode.cpp:179
msgctxt "abbreviated country name"
msgid "UK"
msgstr "Anh"

#: libkttsd/talkerlistmodel.cpp:131
msgid "Name"
msgstr ""

#: libkttsd/talkerlistmodel.cpp:134
msgid "Voice Type"
msgstr ""

#: libkttsd/talkerlistmodel.cpp:135
msgctxt "Volume of noise"
msgid "Volume"
msgstr ""

#: libkttsd/talkerlistmodel.cpp:136
msgid "Speed"
msgstr ""

#: libkttsd/talkerlistmodel.cpp:137
msgid "Pitch"
msgstr ""

#: libkttsd/selectlanguagedlg.h:66
msgid "Select Language"
msgstr "Chọn Ngôn ngữ"

#: filters/stringreplacer/stringreplacerconf.cpp:128
msgid "Unable to open file."
msgstr "Không thể mở tập tin."

#: filters/stringreplacer/stringreplacerconf.cpp:134
msgid "File not in proper XML format."
msgstr "Tập tin không có định dạng XML hợp lệ."

#: filters/stringreplacer/stringreplacerconf.cpp:217
#: filters/stringreplacer/stringreplacerconf.cpp:559
msgctxt "Abbreviation for 'Regular Expression'"
msgid "RegExp"
msgstr ""

#: filters/stringreplacer/stringreplacerconf.cpp:217
#: filters/stringreplacer/stringreplacerconf.cpp:303
#: filters/stringreplacer/stringreplacerconf.cpp:372
#: filters/stringreplacer/stringreplacerconf.cpp:527
#: filters/stringreplacer/stringreplacerconf.cpp:557
msgid "Word"
msgstr "Từ"

#: filters/stringreplacer/stringreplacerconf.cpp:220
#: filters/stringreplacer/stringreplacerconf.cpp:309
#: filters/stringreplacer/stringreplacerconf.cpp:532
#: filters/stringreplacer/stringreplacerconf.cpp:560
msgctxt "Yes or no"
msgid "Yes"
msgstr ""

#: filters/stringreplacer/stringreplacerconf.cpp:220
#: filters/stringreplacer/stringreplacerconf.cpp:560
msgctxt "Yes or no"
msgid "No"
msgstr ""

#: filters/stringreplacer/stringreplacerconf.cpp:258
msgid "Unable to open file "
msgstr "Không thể mở tập tin "

#: filters/stringreplacer/stringreplacerconf.cpp:340
#: filters/stringreplacer/stringreplacerconf.cpp:362
msgid "String Replacer"
msgstr "Trình thay Chuỗi"

#: filters/stringreplacer/stringreplacerconf.cpp:360
#: filters/stringreplacer/stringreplacerconf.cpp:401
#: filters/stringreplacer/stringreplacerconf.cpp:405
msgid "Multiple Languages"
msgstr "Nhiều Ngôn ngữ"

#: filters/stringreplacer/stringreplacerconf.cpp:373
msgctxt "Abbreviation for 'Regular Expresion'"
msgid "RegExp"
msgstr "Biểu thức chính quy"

#: filters/stringreplacer/stringreplacerconf.cpp:375
msgid "Error"
msgstr "Lỗi"

#: filters/stringreplacer/stringreplacerconf.cpp:382
msgid "Select Languages"
msgstr "Chọn Ngôn ngữ"

#: filters/stringreplacer/stringreplacerconf.cpp:548
msgid "Edit String Replacement"
msgstr "Soạn thảo Chuỗi Thay thế"

#: filters/stringreplacer/stringreplacerconf.cpp:653
#: filters/stringreplacer/stringreplacerconf.cpp:669
msgid "Error Opening File"
msgstr "Lỗi Mở Tập tin"

#: filters/talkerchooser/talkerchooserconf.cpp:136
msgid "Talker Chooser"
msgstr "Trình lựa chọn Máy phát âm"

#: filters/xmltransformer/xmltransformerconf.cpp:115
msgid "XML Transformer"
msgstr "Trình chuyển đổi XML"
