diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-21 02:23:03 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-21 02:23:03 -0600 |
commit | 9b58d35185905f8334142bf4988cb784e993aea7 (patch) | |
tree | f83ec30722464f6e4d23d6e7a40201d7ef5b6bf4 /tde-i18n-pt/docs/kdeaccessibility | |
download | tde-i18n-9b58d35185905f8334142bf4988cb784e993aea7.tar.gz tde-i18n-9b58d35185905f8334142bf4988cb784e993aea7.zip |
Initial import of extracted KDE i18n tarballs
Diffstat (limited to 'tde-i18n-pt/docs/kdeaccessibility')
21 files changed, 10360 insertions, 0 deletions
diff --git a/tde-i18n-pt/docs/kdeaccessibility/Makefile.am b/tde-i18n-pt/docs/kdeaccessibility/Makefile.am new file mode 100644 index 00000000000..6869837a64a --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-pt/docs/kdeaccessibility/Makefile.in b/tde-i18n-pt/docs/kdeaccessibility/Makefile.in new file mode 100644 index 00000000000..9fb89edb594 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/Makefile.in @@ -0,0 +1,587 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdeaccessibility +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. kmag kmouth kttsd kmousetool +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in Makefile.am + +#>+ 2 +docs-am: + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.am b/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.am new file mode 100644 index 00000000000..6869837a64a --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.in b/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.in new file mode 100644 index 00000000000..71ad4d5b4ee --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmag/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdeaccessibility/kmag +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmag/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in man-kmag.1.docbook index.docbook Makefile.am index.cache.bz2 + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook man-kmag.1.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag + @for base in index.docbook man-kmag.1.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/$$base ;\ + done + +uninstall-nls: + for base in index.docbook man-kmag.1.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmag/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook man-kmag.1.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmag/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmag/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmag/index.cache.bz2 b/tde-i18n-pt/docs/kdeaccessibility/kmag/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..31d8db4deae --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmag/index.cache.bz2 diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmag/index.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmag/index.docbook new file mode 100644 index 00000000000..861b9d4d3e0 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmag/index.docbook @@ -0,0 +1,1051 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kmag "<application +>KMagnifier</application +>"> + <!ENTITY kappname "&kmag;"> + <!ENTITY package "kdeaccessibility"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Portuguese "INCLUDE" +><!-- change language only here --> +]> + +<!-- The language must NOT be changed here. --> + +<book lang="&language;"> + + +<bookinfo> +<title +>O Manual do &kmag;</title> + +<authorgroup> +<author +><firstname +>Sarang</firstname +> <surname +>Lakare</surname +> <affiliation +> <address +><email +>sarang@users.sf.net</email +></address> +</affiliation> +</author> +<author +><firstname +>Olaf</firstname +> <surname +>Schmidt</surname +> <affiliation +> <address +><email +>ojschmidt@kde.org</email +></address> +</affiliation> +</author> +<othercredit role="translator" +><firstname +>Pedro</firstname +><surname +>Morais</surname +><affiliation +><address +><email +>morais@kde.org</email +></address +></affiliation +><contrib +>Tradução</contrib +></othercredit +> +</authorgroup> + + +<copyright> +<year +>2000</year> +<year +>2002</year> +<holder +>Sarang Lakare</holder> +</copyright> + +<copyright> +<year +>2004</year> +<year +>2005</year> +<holder +>Olaf Schmidt</holder> +</copyright> + +<legalnotice +>&FDLNotice;</legalnotice> + + + +<date +>2006-05-25</date> +<releaseinfo +>1.0</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para +>O &kmag; é uma lupa do ecrã. Você pode usar o &kmag; para ampliar uma parte do ecrã tal como utilizaria uma lenta para ampliar as letras pequenas de um jornal ou de uma fotografia. Esta aplicação é útil para várias pessoas: desde os investigadores até aos artistas, passando pelos desenhadores Web ou pelas pessoas com visão fraca. Este documento tentará ser um manual de referência completo para usar o &kmag;. </para> + +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>kmag</keyword> +<keyword +>Lupa do KDE</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title +>Introdução</title> + +<para +>O &kmag; é um ampliador do ecrã para o Ambiente de Trabalho K (&kde;). ele poderá ser usado para ampliar uma parte do ecrã. Esta aplicação pode ser útil para várias pessoas: as pessoas com visão fraca podem usar esta aplicação para ampliar uma parte do ecrã que elas não consigam ver bem, os artistas poderão usar esta aplicação para ampliar as imagens que eles produzirem e verificá-la ao nível do ponto, os investigadores de processamento de imagens, podem usar esta aplicação para ampliar as imagens e analisá-las mais de perto. Para além destes casos, ⪚ é possível usar a aplicação para captar uma parte do ecrã e gravá-la no disco (com a opção de ampliar o ecrã capturado). </para> +<para +>O &kmag; é uma aplicação muito poderosa com novas funcionalidades a serem adicionadas durante todo o tempo. É optimizada para poder ser usada em máquinas com pouca capacidade de processamento. </para> +</chapter> + +<chapter id="using-kmag"> +<title +>Utilização do &kmag;</title> + +<screenshot> +<screeninfo +>Aqui está uma imagem do &kmag;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="screenshot.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Imagem do &kmag;</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para +>Depois de correr o &kmag;, você irá obter uma janela semelhante à que é mostrada em cima. A janela principal do &kmag; mostra o conteúdo ampliado (ou reduzido). Esta janela será referida como a <quote +>janela de ampliação</quote +>. A imagem ampliada mostrada dentro desta janela é capturada como sendo uma parte do ecrã. A parte do ecrã que é ampliada é denominada como sendo a <quote +>janela da selecção</quote +>. </para> +<para +>Por omissão, o &kmag; amplia a região à volta do cursor do rato (pense nele como uma lente em movimento). Em alternativa, você poderá pedir ao &kmag; para ampliar uma área escolhida do ecrã (<guilabel +>Modo da Janela de Selecção</guilabel +>) ou a área em torno do cursor do rato para um dos cantos do ecrã (p.ex., o <guilabel +>Modo do Extremo Esquerdo do Ecrã</guilabel +>). </para> +<para +>Se você optar por não ver o cursor do rato na imagem ampliada, seleccione a opção <guilabel +>Esconder o Cursor do Rato</guilabel +>. Lembre-se que o &kmag; não pode ainda encontrar a forma actual do cursor. Como tal, mostra o cursor predefinido do &kde;/&Qt;. </para> + +<sect1 id="changing-selection-window"> +<title +>Mudar a parte do ecrã a ser ampliada</title> +<para +>Quando estiver no <guilabel +>Modo da Janela de Selecção</guilabel +>, a janela de selecção poderá ser movida e dimensionada. Você poderá também alterar a posição e o tamanho da janela de selecção com as teclas de cursores no teclado ou carregando na janela de ampliação: </para> + +<variablelist> +<varlistentry> +<term +><keycap +>Teclas de cursores</keycap +> ou &LMB;</term> +<listitem> +<para +>Ao manter este botão do rato carregado e movendo o rato, você poderá capturar e arrastar o conteúdo da janela de ampliação. Você poderá usar também as teclas dos cursores.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><keycombo +>&Shift;<keycap +>Cursores</keycap +></keycombo +>, &Shift;&LMB; ou &MMB;.</term> +<listitem> +<para +>Carregando adicionalmente no &Shift; ou usando o &MMB;, você poderá mover a janela de selecção. </para> +</listitem> +</varlistentry> +<varlistentry> +<term +><keycombo +>&Ctrl;<keycap +>Cursores</keycap +></keycombo +> ou &Ctrl;&LMB;</term> +<listitem> +<para +>Ao usar esta combinação, você poderá dimensionar a janela da selecção. Tenha em atenção que o canto superior esquerdo da janela de selecção é mantido constante e o canto inferior direito é movido.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="kmag-features"> +<title +>Mais funcionalidades do &kmag;</title> + +<para +>O &kmag; vem com montes de funcionalidades. É possível imprimir a imagem ampliada directamente numa impressora, gravar a imagem num ficheiro, copiar a imagem ampliada para a área de transferência (a qual poderá ser usada posteriormente noutras aplicações), rodar a imagem da ampliação, entre outras coisas. </para> + +</sect1> +</chapter> + + +<chapter id="menus" +> +<title +>Referência do Menu</title +> + +<sect1 id="the-file-menu" +> +<title +>O Menu <guimenu +>Ficheiro</guimenu +></title +> + +<variablelist +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>N</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Nova Janela</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Abre uma janela nova do &kmag;.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>S</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Gravar a Imagem Como...</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Grava a imagem ampliada para um ficheiro.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>P</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Imprimir...</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Imprime a área ampliada no momento.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>Q</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Sair</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Sai da aplicação</para +></listitem +> +</varlistentry +> +</variablelist +> +</sect1 +> + +<sect1 id="the-edit-menu" +> +<title +>O Menu <guimenu +>Editar</guimenu +></title +> + +<variablelist +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>C</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Copiar</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Copia a área ampliada de momento para a área de transferência, a qual poderá ser colada noutras aplicações.</para +></listitem +> +</varlistentry +> +</variablelist +> +</sect1 +> + +<sect1 id="the-view-menu" +> +<title +>O Menu <guimenu +>Ver</guimenu +></title +> + +<variablelist +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +> <keycap +>F5</keycap +></keycombo +> </shortcut +> <guimenu +>Ver</guimenu +> <guimenuitem +>Iniciar/Parar</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Inicia/pára a actualização da área visualizada. A interrupção da actualização irá reduzir a zero o poder de processamento necessário (utilização de CPU)</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><guimenu +>Ver</guimenu +> <guimenuitem +>Ampliação</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Seleccione o factor de aplicação.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>-</keycap +></keycombo +> </shortcut +> <guimenu +>Ver</guimenu +> <guimenuitem +>Reduzir</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Carregue neste botão para reduzir a região seleccionado.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>+</keycap +></keycombo +> </shortcut +> <guimenu +>Ver</guimenu +> <guimenuitem +>Ampliar</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Carregue neste botão para ampliar a região seleccionada.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +> <keycap +>F6</keycap +></keycombo +> </shortcut +> <guimenu +>Ver</guimenu +> <guimenuitem +>Inverter as Cores</guimenuitem +> </menuchoice +></term +> +<listitem +><para +><action +>Inverte</action +> as cores da área seleccionada, &ie; as coisas a preto serão mostradas a branco.</para +></listitem +> +</varlistentry +> + +<varlistentry +> +<term +><menuchoice +><guimenu +>Ver</guimenu +> <guimenuitem +>Rotação</guimenuitem +> </menuchoice +></term +> +<listitem +><para +>Seleccione o ângulo de rotação (<guimenuitem +>Sem Rotação (0 Graus)</guimenuitem +>, <guimenuitem +>Esquerda (90 Graus)</guimenuitem +>, <guimenuitem +>De Cima para Baixo (180 Graus)</guimenuitem +>, <guimenuitem +>Direita (270 Graus)</guimenuitem +>.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Ver</guimenu +> <guimenuitem +>Actualizar</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Seleccione a taxa de actualização (<guimenuitem +>Muito Baixa</guimenuitem +>, <guimenuitem +>Baixa</guimenuitem +>, <guimenuitem +>Média</guimenuitem +>, <guimenuitem +>Alta</guimenuitem +>, <guimenuitem +>Muito Alta</guimenuitem +>). Quanto maior a taxa, maior capacidade de processamento (CPU) será necessária.</para +></listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="the-settings-menu"> +<title +>O Menu <guimenu +>Configuração</guimenu +></title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl; <keycap +>M</keycap +></keycombo +> </shortcut +> <guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar/Esconder o Menu</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Activa ou desactiva a barra de menu.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar/Esconder a Barra Principal</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Activa ou desactiva a barra de ferramentas principal.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar/Esconder a Barra de Visualização</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Activa ou desactiva a barra de ferramentas de visualização.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar/Esconder a Barra de Configuração</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Activa ou desactiva a barra de ferramentas de configuração.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +> <keycap +>F1</keycap +></keycombo +> </shortcut +> <guimenu +>Configuração</guimenu +> <guimenuitem +>Modo de Seguimento do Rato</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, a área em torno do cursor do rato é ampliada numa janela normal.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +> <keycap +>F2</keycap +></keycombo +> </shortcut +> <guimenu +>Configuração</guimenu +> <guimenuitem +>Modo da Janela de Selecção</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, é aberta uma janela de selecção. A área seleccionada é então mostrada numa janela normal.</para +></listitem> +</varlistentry> + +<varlistentry +> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Modo do Extremo Superior do Ecrã</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, a área em torno do cursor do rato é ampliada no extremo superior do ecrã.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Modo do Extremo Esquerda do Ecrã</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, a área em torno do cursor do rato é ampliada no extremo esquerdo do ecrã.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Modo do Extremo Direito do Ecrã</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, a área em torno do cursor do rato é ampliada no extremo direito do ecrã.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Modo do Extremo Inferior do Ecrã</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Neste modo, a área em torno do cursor do rato é ampliada no extremo inferior do ecrã.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +> <keycap +>F4</keycap +></keycombo +> </shortcut +> <guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar/Esconder o Cursor do Rato</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Mostra ou esconde o cursor do rato numa imagem ampliada.</para +></listitem> +</varlistentry> + +<varlistentry +> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Configurar os Atalhos...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Abre uma janela que lhe permite configurar os atalhos de teclado para muitos comandos do menu.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Configurar as Barras de Ferramentas...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Abre uma janela que lhe permite escolher os ícones que ficam visíveis na barra de ferramentas.</para +></listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="the-help-menu"> +<title +>O Menu <guimenu +>Ajuda</guimenu +></title> +&help.menu.documentation; </sect1> +</chapter> + +<chapter id="commands"> +<title +>Referência de Comandos</title> + +<para +>O &kmag; usa automaticamente todos os seus atalhos predefinidos para gravar um ficheiro, abrir uma nova janela, imprimir, parar/iniciar a actualização (botão de actualização do &konqueror;), ampliar, reduzir, &etc;</para> + +<table> +<title +>Atalhos de Teclado Predefinidos</title> +<tgroup cols="2"> +<tbody> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>S</keycap +></keycombo +></entry> +<entry +><para +>Isto irá gravar o conteúdo da janela de ampliação num ficheiro.</para> +</entry> +</row> +<row> +<entry +><keycap +>F1</keycap +></entry> +<entry +><para +>Muda para o "Modo de Seguimento do Rato".</para> +</entry> +</row> +<row> +<entry +><keycap +>F2</keycap +></entry> +<entry +><para +>Muda para o "Modo da Janela de Selecção".</para> +</entry> +</row> +<row> +<entry +><keycap +>F4</keycap +></entry> +<entry +><para +>Mostra ou esconde o cursor do rato numa imagem ampliada.</para> +</entry> +</row> +<row> +<entry +><keycap +>F5</keycap +></entry> +<entry +><para +>Isto irá iniciar o refrescamento ou actualização da janela de ampliação se estiver parada ou pára a mesma actualização se estiver activada no momento.</para> +</entry> +</row> +<row> +<entry +><keycap +>F6</keycap +></entry> +<entry +><para +>Inverter as Cores</para> +</entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>N</keycap +></keycombo +></entry> +<entry +><para +>Isto irá abrir uma janela nova do &kmag;.</para +></entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>P</keycap +></keycombo +></entry> +<entry +><para +>Isto irá abrir a janela de impressão para imprimir o conteúdo da janela de ampliação.</para +></entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>C</keycap +></keycombo +></entry> +<entry +><para +>Isto irá copiar o conteúdo da janela de ampliação para a área de transferência.</para> +</entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>M</keycap +></keycombo +></entry +> +<entry +><para +>Mostra ou esconde a barra do menu.</para +> +</entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>-</keycap +></keycombo +></entry> +<entry +><para +>Reduzir</para +></entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>+</keycap +></keycombo +></entry> +<entry +><para +>Ampliar</para +></entry> +</row> +<row> +<entry +><keycombo +>&Ctrl;<keycap +>Q</keycap +></keycombo +></entry +> +<entry +><para +>Sai da aplicação.</para +></entry +> +</row> +</tbody> +</tgroup> + +</table> + +</chapter> + +<!-- +<chapter id="faq"> +<title +>Questions and Answers</title> + +&reporting.bugs; +&updating.documentation; + +<para> +This section is currently empty as I have not received any questions from any users! I +will add some FAQ if I hear from any of the users. +</para> + +</chapter> +--> +<chapter id="credits"> + +<!-- Include credits for the programmers, documentation writers, and +contributors here. The license for your software should then be included below +the credits with a reference to the appropriate license file included in the KDE +distribution. --> + +<title +>Créditos e Licença</title> + +<para +>&kmag; </para> +<para +>Programa com 'copyright' 2001-2003 de Sarang Lakare <email +>sarang@users.sf.net</email +> e 2003-2005 de Olaf Schmidt <email +>ojschmidt@kde.org</email +>. </para> +<para +>Contribuições: <itemizedlist +> <listitem +><para +>Michael Forster <email +>forster@fmi.uni-passau.de</email +> (autor original)</para +></listitem> +</itemizedlist> +</para> + + +<para +>Documentação com 'copyright' 2002 de Sarang Lakare <email +>sarang@users.sf.net</email +> </para> + +<para +>Tradução de Pedro Morais <email +>morais@kde.org</email +></para +> +&underFDL; &underGPL; </chapter> + +<appendix id="installation"> +<title +>Instalação</title> + +<sect1 id="getting-kmag"> +<title +>Como obter o &kmag;</title> +&install.intro.documentation; </sect1> + +<sect1 id="compilation"> +<title +>Compilação e Instalação</title> +&install.compile.documentation; </sect1> + +</appendix> + +&documentation.index; +</book> +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: +--> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmag/man-kmag.1.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmag/man-kmag.1.docbook new file mode 100644 index 00000000000..dd277f224a3 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmag/man-kmag.1.docbook @@ -0,0 +1,108 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Portuguese "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<title +>Manual do Utilizador do &kde;</title> +<author +>&Lauri.Watts; &Lauri.Watts.mail;</author> +<date +>12 de Junho de 2005</date +> <productname +>Ambiente de Trabalho K</productname +> </refentryinfo> + +<refmeta> +<refentrytitle +><command +>kmag</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>kmag</command +></refname> +<refpurpose +>Ampliador do ecrã</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>kmag</command +> <arg choice="opt" +>Opções Genéricas do &kde;</arg +> <arg choice="opt" +>Opções Genéricas do &Qt;</arg +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Descrição</title> +<para +>O <command +>kmag</command +>, também conhecido por &kmagnifier;, é um ampliador do ecrã. Poderá usar o &kmagnifier; para ampliar uma parte do ecrã, tal como usaria uma lente para ampliar a letra pequena de um jornal ou uma fotografia. Esta aplicação é útil para uma variedade de pessoas: desde investigadores até artistas, passando por desenhadores web e pessoas com visão reduzida.</para> +</refsect1> + +<refsect1> +<title +>Veja Também</title> + +<para +>Está disponível alguma documentação de utilizador mais detalhada em <ulink url="help:/kmag" +>help:/kmag</ulink +> (tanto poderá indicar este &URL; no &konqueror;, como executar o <userinput +><command +>khelpcenter</command +> <parameter +>help:/kmag</parameter +></userinput +>).</para> + +<para +>Existe ainda mais informações disponíveis na <ulink url="http://accessibility.kde.org/" +>página pessoal de acessibilidade do projecto &kde;.</ulink +></para> +</refsect1> + +<refsect1> +<title +>Autores</title> +<para +>O &kmagnifier; foi criado por <personname +><firstname +>Olaf</firstname +><surname +>Schmidt</surname +></personname +> <email +>ojschmidt@kde.org</email +> e <personname +><firstname +>Sarang</firstname +><surname +>Lakare</surname +></personname +> <email +>sarang@users.sf.net</email +>, bem como por <personname +><firstname +>Michael</firstname +><surname +>Forster</surname +></personname +> <email +>forster@fmi.uni-passau.de</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.am b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.am new file mode 100644 index 00000000000..6869837a64a --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.in b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.in new file mode 100644 index 00000000000..8f6ad16f7e6 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdeaccessibility/kmousetool +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmousetool/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in index.docbook man-kmousetool.1.docbook Makefile.am index.cache.bz2 + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) man-kmousetool.1.docbook index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool + @for base in man-kmousetool.1.docbook index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/$$base ;\ + done + +uninstall-nls: + for base in man-kmousetool.1.docbook index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmousetool/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in man-kmousetool.1.docbook index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmousetool/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmousetool/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.cache.bz2 b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..b445d4d2ff2 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.cache.bz2 diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.docbook new file mode 100644 index 00000000000..01d495ae038 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/index.docbook @@ -0,0 +1,502 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kmousetool '<application +>KMouseTool</application +>'> + <!ENTITY kappname "&kmousetool;"> + <!ENTITY package "kdeaccessibility"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Portuguese "INCLUDE" +><!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title +>O Manual do &kmousetool;</title> + +<authorgroup> +<author +><firstname +>Jeff</firstname +> <surname +>Roush</surname +> <affiliation +> <address +><email +>jeff@kmousetool.com</email +></address> +</affiliation> +</author> +<othercredit role="translator" +><firstname +>Pedro</firstname +><surname +>Morais</surname +><affiliation +><address +><email +>morais@kde.org</email +></address +></affiliation +><contrib +>Tradução</contrib +></othercredit +> +</authorgroup> + + +<copyright> +<year +>2002</year> +<holder +>Jeff Roush</holder> +</copyright> + +<legalnotice +>&FDLNotice;</legalnotice> + +<date +>2006-05-20</date> +<releaseinfo +>1.12</releaseinfo> + +<abstract> +<para +>O &kmousetool; carrega o rato sempre que o cursor do rato parar por momentos. Foi desenhado para ajudar as pessoas com problemas crónicos de feridas, para os quais carregar em botões magoa. </para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>kdeutils</keyword> +<keyword +>KMouseTool</keyword> +<keyword +>ergonómico</keyword> +<keyword +>tendinites</keyword> +<keyword +>síndrome de canal cárpico</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title +>Introdução</title> + +<para +>O &kmousetool; carrega o rato sempre que o cursor do rato parar por momentos. Foi desenhado para ajudar as pessoas com problemas crónicos de feridas, para os quais carregar em botões magoa. Também pode arrastar o rato, ainda que isto exija muito mais prática. </para> + +<para +>O &kmousetool; pode eliminar a dor causa por carregar com o rato, e ajuda muitas pessoas a usar o computador sem dores. Infelizmente, também poderá ocorrer alguma dor simplesmente ao mover o rato na mesa. Se você estiver a sofrer de dores relacionadas com o computador e não tiver visto um médico ainda, faça-o por favor. </para> +<para +>Só para tornar tudo bastante claro: embora o &kmousetool; possa ajudar a reduzir a dor causada ao fazer <emphasis +>carregar</emphasis +> num botão do rato, não poderá evitar as dores causadas ao <emphasis +>mover</emphasis +> o rato. E, tal como em todas as ferramentas ergonómicas, a sua distância poderá variar. </para> + +</chapter> + + +<chapter id="using-kmousetool"> +<title +>Utilização do &kmousetool;</title> +<para +>Usar o &kmousetool; é simples: o &kmousetool; vigia-o à medida que você move o rato e, sempre que você parar por uns momento, ele carrega no botão por si. </para> + +<para +>O modo de Arrastamento Inteligente do &kmousetool; permite-lhe arrastar o rato. </para> + +<para +>Quando o Arrastamento Inteligente estiver activo, o &kmousetool; pára depois de ter carregado; se você mexer o rato, ele irá esperar até que você pare antes de terminar a selecção. Desta forma, você conseguirá carregar e arrastar o rato. O Arrastamento Inteligente exige um pouco mais de prática, mas torna-se natural logo que se habitue a ele. </para> + +</chapter> + + +<chapter id="commands"> +<title +>Referência de Comandos</title> + +<sect1 id="kmousetool-mainwindow"> +<title +>A Janela Principal do &kmousetool;</title> + + <para +>As opções do &kmousetool; são acedidas na sua maioria através do rato.</para> + + + <variablelist> + <varlistentry> + <term +><guibutton +>Iniciar</guibutton> + </term> + <listitem> + <para +>Inicia (ou pára) o &kmousetool;.</para> + </listitem> + </varlistentry> +<varlistentry> +<term +><guilabel +>Movimento mínimo:</guilabel +></term> +<listitem> +<para +>O movimento mínimo em pontos antes de o &kmousetool; tentar pressionar o rato.</para> +</listitem> +</varlistentry> + + <varlistentry> + <term +><guilabel +>Tempo de permanência (1/10 s):</guilabel> + </term> + <listitem> + <para +>O tempo que o rato terá de parar antes de o &kmousetool; pressionar. Tente aumentar este tempo se lhe custar a habituar ao &kmousetool; </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Arrastamento inteligente</guilabel> + </term> + <listitem> + <para +>Activa ou desactiva o Arrastamento Inteligente. A utilização desligada é mais simples, como tal é a opção por omissão.</para +><para +>Se você activar o <guilabel +>Arrastar inteligente</guilabel +>, o campo <guilabel +>Tempo de arrastamento (1/10 s):</guilabel +> fica disponível. Este é o tempo que o &kmousetool; irá esperar, depois de pressionar o botão, ante de voltar a pressionar se você não mexer o rato. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Activar os traços</guilabel> + </term> + <listitem> + <para +>O &kmousetool; agora suporta os traços. Quando você activar os traços, um ligeiro movimento para a direita e para trás, seguido de uma pausa, irá carregar no botão <mousebutton +>direito</mousebutton +>. Um movimento lento para a esquerda e para trás irá carregar duas vezes. (Os traços são indicados no ficheiro <filename +>$<envar +>KDEHOME</envar +>/share/config/kmousetool_strokes.txt</filename +>. Este ficheiro é gerado pelo &kmousetool; da primeira vez que é executado, mas poderá ser modificado posteriormente.) </para> + </listitem> + </varlistentry +> + <varlistentry> + <term +><guilabel +>Click audível</guilabel> + </term> + <listitem> + <para +>Toca um som sempre que o &kmousetool; pressionar. Isto ajuda, principalmente com o Arrastamento Inteligente. </para> + <para +>Se o som parecer atrasado, você poderá fazer com que o &kde; o acelere. Para o fazer, abra o &kcontrolcenter;, carregue no botão <guimenuitem +>Som & Multimédia</guimenuitem +>, e depois no <guimenuitem +>Sistema de Som</guimenuitem +>, seleccionando finalmente a página de <guilabel +>E/S de Som</guilabel +>. No fundo da página, existe um ajuste <guilabel +>Tamanho do 'buffer' de som (tempo de resposta)</guilabel +>; ajuste este valor para o limite mínimo para acelerar o tempo de resposta do áudio.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Iniciar com o KDE</guilabel> + </term> + <listitem> + <para +>Quando isto estiver activo, o &kmousetool; irá iniciar de cada vez que o &kde; arrancar. De momento, isto só funciona no &kde;. No GNOME ou noutros gestores de janelas veja a documentação do gestor de janelas em si para saber como iniciar um programa automaticamente sempre que inicia o sistema de janelas.</para +> + </listitem> + </varlistentry> +<varlistentry> +<term +><guibutton +>Predefinições</guibutton +></term> +<listitem> +<para +>Repõe todas as configurações com os seus valores por omissão.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guibutton +>Reiniciar</guibutton +></term> +<listitem> +<para +>Repõe todas as configurações no seu estado anterior quando você tiver aberto a janela ou, se já tiver gravado alguma configuração com o botão <guibutton +>Aplicar</guibutton +>, repõe a configuração para o estado em que se encontrava quando carregou no botão <guibutton +>Aplicar</guibutton +> da última vez</para> +</listitem> +</varlistentry> + <varlistentry> + <term +><guibutton +>Aplicar</guibutton> + </term> + <listitem> + <para +>Depois de alterar as opções, você precisa de carregar neste botão.</para> + </listitem> + </varlistentry> +<varlistentry> +<term +><guibutton +>Ajuda</guibutton +></term> +<listitem> +<para +>Abre o manual do utilizador (este documento).</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guibutton +>Fechar</guibutton +></term> +<listitem> +<para +>Fecha a janela sem gravar nenhumas configurações.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guibutton +>Sair</guibutton +></term> +<listitem> +<para +>Termina o &kmousetool;</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> +</chapter> + +<chapter id="Tips"> +<title +>Dicas</title> + +<para +>Estas sugestões podem ajudar a reduzir a curva de aprendizagem do &kmousetool; um pouco. <itemizedlist> +<listitem +><para +>Você poderá modificar os tempos de espera do &kmousetool;, tanto para o pressionar do rato como para o arrastamento.</para> +</listitem> +<listitem +><para +>É melhor praticar o pressionar com os valores predefinidos do &kmousetool;. Você poderá desejar especialmente deixar o Arrastamento Inteligente desactivado da primeira vez. Depois, quando se sentir à vontade com o pressionar do rato, passe então a praticar o Arrastamento Inteligente.</para> +</listitem> +<listitem +><para +>Ao usar o Arrastamento Inteligente, poderá ser ajudado se activar o Click Audível.</para> +</listitem> +<listitem +><para +>Ao usar o Click Audível, você poderá necessitar de aumentar a velocidade de resposta do &kde;.</para> +</listitem> +</itemizedlist> +</para> + +</chapter> + +<chapter id="faq"> +<title +>Perguntas e Respostas</title> +&reporting.bugs; &updating.documentation; <qandaset id="faqlist"> +<qandaentry> +<question> +<para +>Ajudem! O &kmousetool; continua a carregar de forma indesejada por todo o ecrã!</para> +</question> +<answer> +<para +>Quando você estiver a usar o &kmousetool;, você terá de aprender novos hábitos com o rato. </para> +<para +>Primeiro, lembre-se que é mais seguro carregar nas partes a cinzento das janelas ou em áreas que não correspondam a ligações nos navegadores Web, como tal você poderá deixar o rato sossegado nessas zonas até que precise dele. </para> +<para +>Segundo, você precisa de saber onde vai carregar antes de mover o rato. A maior parte das vezes, quando sabe que vai usar o rato, a maioria das pessoas pegam no rato e começam a movê-lo aleatoriamente até que se decida onde quer carregar. Com o &kmousetool;, você precisa de saber onde vai carregar antes de mover o rato em primeiro lugar. Também é uma boa ideia manter as suas mãos fora do rato quando não o estiver a usar. </para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>O meu rato prende quando o mexo. Posso à mesma usar o &kmousetool;?</para> +</question> +<answer> +<para +>Sim. Se o seu rato prender, significa que você precisa de o limpar. Isto normalmente é fácil de fazer; o truque é limpar não só a bola do rato, como os rolos onde a bola roda dentro do rato.</para> +<para +>Primeiro, você tem de remover a bola. O método para fazer isto varia de rato para rato, mas normalmente é simples de fazer se você olhar para a parte de baixo do mesmo.</para> +<para +>Logo que você tenha removido a bola, você deverá ser capaz de ver os rolos dos lados do buraco que contém a bola. O pó e a sujidade dos mesmo pode ser retirada com uma lâmina romba ou com uma unha. </para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>O &kmousetool; pressiona e nunca larga o botão. O que é que se está a passar?</para> +</question> +<answer> +<para +>Em algumas situações raras, o sistema suspende o &kmousetool; quando inicia um arrastamento; se você estiver a usar o Arrastamento Inteligente, isto significa que o &kmousetool; não poderá terminar nunca o arrastamento, "largando" para tal o botão.</para> +<para +>Isto acontece quando você usa o &kmousetool; com um gestor de janelas não-&kde; e o usa para mover uma janela. </para> +<para +>A solução será carregar manualmente com o rato; isto reinicia o &kmousetool; e você poderá então continuar a trabalhar normalmente.</para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>O &kmousetool; move o cursor quando eu estou a tentar escrever.</para> +</question> +<answer> +<para +>Problema: Quando você está a escrever texto, o &kmousetool; continua a carregar com o rato e a mover o cursor de onde você está a escrever.</para> +<para +>Solução: Use o rato para posicionar o cursor onde o deseja, mas se estiver pronto a escrever, coloque o cursor numa zona neutra do ecrã. Nesse caso, se o rato começar a carregar, ou se se mexer alguns pontos, quando ele carregar não terá importância. Os locais mais seguros para deixar o rato incluem as áreas a cinzento à volta das barras de ferramentas e dos menus ou nas barras de título das janelas.</para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>Estou a tentar usar o Arrastamento Inteligente, mas não consigo usá-lo para editar texto.</para> +</question> +<answer> +<para +>O Arrastamento Inteligente é uma funcionalidade avançada do &kmousetool;, e leva algum tempo a habituar-se a ele. É bem possível usá-lo para seleccionar texto, para cortar e para colar, e usá-lo para quase todas as situações onde você desejaria arrastar o rato. Mas você poderá não conseguir fazer isso logo à primeira. Aqui estão algumas sugestões: </para> +<itemizedlist> +<listitem +><para +>Não use o Arrastamento Inteligente enquanto você está a aprender a usar o &kmousetool;. Em vez disso, para seleccionar o texto, carregue num extremo do texto e mantenha a tecla Shift pressionada enquanto carrega no outro extremo do texto. </para +></listitem> +<listitem +><para +>Use o Click Audível. Isto irá fazer um som de <quote +>click</quote +> sempre que o &kmousetool; pressionar o rato, e isso indicar-lhe-á quando é que o tempo de espera do Arrastamento Inteligente começa. Com alguma prática, você poderá usar o Arrastamento Inteligente sem o Click Audível, mas exige de facto alguma prática. </para +></listitem> +<listitem +><para +>Saiba onde vai carregar com o rato antes de o começar a mover. </para +></listitem> +</itemizedlist> + +</answer> +</qandaentry> + +</qandaset> +</chapter> + +<chapter id="credits"> + +<title +>Créditos e Licença</title> + +<para +>&kmousetool; </para> +<para +>Programa copyright 2002 Jeff Roush <email +>jeff@mousetool.com</email +> e 2003 Gunnar Schmi Dt <email +>gunnar@schmi-dt.de</email +> </para> +<para +>Contribuições: <itemizedlist> +<listitem +><para +>Jeff Roush <email +>jeff@mousetool.com</email +></para +></listitem> +<listitem +><para +>Gunnar Schmi Dt<email +>gunnar@schmi-dt.de</email +></para +></listitem> +<listitem +><para +>Olaf Schmidt <email +>ojschmidt@kde.org</email +></para +></listitem> +</itemizedlist> +</para> + +<para +>Documentação copyright 2002 Jeff Roush<email +>jeff@mousetool.com</email +> </para> + +<para +>Tradução de José Nuno Pires <email +>jncp@netcabo.pt</email +></para +> +&underFDL; &underGPL; </chapter> + +<appendix id="installation"> +<title +>Instalação</title> + +<sect1 id="getting-kmousetool"> +<title +>Como obter o &kmousetool;</title> +&install.intro.documentation; </sect1> + +<sect1 id="requirements"> +<title +>Requisitos</title> + +<para +>Para pode usar com sucesso o &kappname;, você irá necessitar da extensão XTest compilada como parte do seu &X-Window;. Esta deverá já estar instalada no seu sistema; são poucos os sistemas que não a terão. </para> +<para +>Para poder usar a funcionalidade do Click Audível, você terá de ter uma placa de som e algumas colunas, assim como deverá ter a placa de som configurada correctamente. </para> +</sect1> + +<sect1 id="compilation"> +<title +>Compilação e Instalação</title> +&install.compile.documentation; </sect1> + +</appendix> + +&documentation.index; +</book> +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: +--> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmousetool/man-kmousetool.1.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/man-kmousetool.1.docbook new file mode 100644 index 00000000000..2b4c0804ccf --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmousetool/man-kmousetool.1.docbook @@ -0,0 +1,114 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY kmousetool '<application +>KMouseTool</application +>'> +<!ENTITY % Portuguese "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<title +>Manual do Utilizador do &kde;</title> +<author +>&Lauri.Watts; &Lauri.Watts.mail;</author> +<date +>12 de Junho de 2005</date +> <productname +>Ambiente de Trabalho K</productname +> </refentryinfo> + +<refmeta> +<refentrytitle +><command +>kmousetool</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>kmousetool</command +></refname> +<refpurpose +>Uma ferramenta de acessibilidade para ajudar a carregar no rato</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>kmousetool</command +> <arg choice="opt" +>Opções Genéricas do &kde;</arg +> <arg choice="opt" +>Opções Genéricas do &Qt;</arg +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Descrição</title> + +<para +>O &kmousetool; carrega o rato sempre que o cursor do rato parar por momentos. Foi desenhado para ajudar as pessoas com problemas crónicos de feridas, para os quais carregar em botões magoa. </para> + +<para +>O &kmousetool; poderá também ser configurado para esperar um determinado tempo para começar um arrastamento, antes de largar o botão do rato. Desta forma, também poderá usá-lo nas operações de 'drag and drop'.</para> + +</refsect1> + +<refsect1> +<title +>Veja Também</title> + +<para +>Está disponível alguma documentação de utilizador mais detalhada em <ulink url="help:/kmousetool" +>help:/kmousetool</ulink +> (tanto poderá indicar este &URL; no &konqueror;, como executar <userinput +><command +>khelpcenter</command +> <parameter +>help:/kmousetool</parameter +></userinput +>).</para> + +<para +>Existe também mais alguma informação disponível na <ulink url="http://accessibility.kde.org" +>página de acessibilidade do &kde;.</ulink +></para> +</refsect1> + +<refsect1> +<title +>Autores</title> +<para +>O &kmousetool; foi criado por <personname +><firstname +>Gunnar</firstname +><surname +>Schmi Dt</surname +></personname +> <email +>gunnar@schmi-dt.de</email +>, <personname +><firstname +>Olaf</firstname +><surname +>Schmidt</surname +></personname +> <email +>ojschmidt@kde.org</email +> e <personname +><firstname +>Jeff</firstname +><surname +>Roush</surname +></personname +> <email +>jeff@mousetool.com</email +>.</para> +</refsect1> + +</refentry> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.am b/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.am new file mode 100644 index 00000000000..6869837a64a --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.in b/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.in new file mode 100644 index 00000000000..bbe38dc6d78 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmouth/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdeaccessibility/kmouth +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmouth/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in index.docbook man-kmouth.1.docbook Makefile.am index.cache.bz2 + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) man-kmouth.1.docbook index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth + @for base in man-kmouth.1.docbook index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/$$base ;\ + done + +uninstall-nls: + for base in man-kmouth.1.docbook index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmouth/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in man-kmouth.1.docbook index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kmouth/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kmouth/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.cache.bz2 b/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..72355b32238 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.cache.bz2 diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.docbook new file mode 100644 index 00000000000..3643cef983c --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmouth/index.docbook @@ -0,0 +1,1554 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kmouth '<application +>KMouth</application +>'> + <!ENTITY kappname "&kmouth;"> + <!ENTITY package "kdeaccessibility"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Portuguese "INCLUDE" +><!-- change language only here --> +]> + +<book lang="&language;"> +<bookinfo> + <title +>O Manual do &kmouth;</title> + + <authorgroup> + <author +><firstname +>Gunnar</firstname +> <surname +>Schmi Dt</surname +> <affiliation +> <address +><email +>gunnar@schmi-dt.de</email +></address> + </affiliation> + </author> + <othercredit role="translator" +><firstname +>Pedro</firstname +><surname +>Morais</surname +><affiliation +><address +><email +>morais@kde.org</email +></address +></affiliation +><contrib +>Tradução</contrib +></othercredit +> + </authorgroup> + + + <copyright> + <year +>2002</year +><year +>2003</year> + <holder +>Gunnar Schmi Dt</holder> + </copyright> + <!-- Translators: put here the copyright notice of the translation --> + <legalnotice +>&FDLNotice;</legalnotice> + + + <date +>2006-05-20</date> + <releaseinfo +>1.1.1</releaseinfo> + + <abstract> + <para +>O &kmouth; é uma aplicação que permite às pessoas que não conseguem falar deixar que os seus computadores falem por elas. </para> + </abstract> + + <keywordset> + <keyword +>KDE</keyword> + <keyword +>kdeutils</keyword> + <keyword +>KMouth</keyword> + <keyword +>conversão texto-para-voz</keyword> + <keyword +>pessoas mudas</keyword> + </keywordset> +</bookinfo> + +<chapter id="introduction"> + <title +>Introdução</title> + + <para +>O &kmouth; é uma aplicação que permite às pessoas que não conseguem falar deixar que os seus computadores falem por elas. Inclui um histórico das palavras faladas a partir das quais o utilizador pode seleccionar as frases a serem faladas de novo. </para> + <para +>Tenha em atenção que o &kmouth; não inclui um sintetizador de voz. Em vez disso, necessita que tenha um sintetizador de voz instalado no sistema. </para> + <para +>Por favor comunique quaisquer problemas e pedidos de funcionalidades ao autor do &kmouth;. </para> +</chapter> + +<chapter id="using-kmouth"> + <title +>Utilização do &kmouth;</title> + <sect1 id="Wizard"> + <title +>O primeiro arranque</title> + <para +>Durante o primeiro arranque do &kmouth; é apresentado um assistente no qual você poderá efectuar algumas configurações básicas. </para> + <para> + <screenshot> + <screeninfo +>O assistente</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthwizard.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthwizard.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>O assistente</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>Com a primeira página do assistente (a imagem da esquerda) você indica o comando que deverá ser usado posteriormente para a conversão de texto para voz. Para mais detalhes veja a <link linkend="tts-config" +>descrição da janela de configuração.</link +> </para> + <para +>Com a segunda página você selecciona quais os livros de frases que você necessita. A partir dos livros de frases você poderá seleccionar as frases mais usadas para que não as tenha de escrever de novo. Claro que o &kmouth; também tem uma janela de edição para o caso em que você queira editar os seus livros de frases. </para> + <para +>Com a terceira página (a imagem da direita), você define o dicionário para a completação de uma palavra. O &kmouth; irá processar a documentação do &kde; da língua escolhida para detectar as frequências das palavras individuais. Opcionalmente, você poderá comparar a lista de palavras a um dicionário do OpenOffice.org para poder adicionar apenas as palavras correctas à completação de palavras. </para> + </sect1> + <sect1 id="main-window"> + <title +>A Janela Principal</title> + <para +>A janela principal do &kmouth; é relativamente simples. Consiste basicamente num campo de edição onde você pode escrever as suas frases (o campo branco em baixo na imagem) e um histórico das frases faladas (o campo branco superior na imagem). </para> + <para> + <screenshot> + <screeninfo +>A janela principal do &kmouth;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthmain.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthmain.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>Imagem</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>Assumindo que você tenha <link linkend="config-dialog" +>configurado correctamente o &kmouth;</link +>, você poderá usar o campo de edição para escrever as frases que deseja ouvir. Logo que uma frase seja pronunciada, a mesma será adicionada ao histórico. No histórico, você poderá seleccionar as frases a serem faladas de novo. </para> + <para +>Nos livros de frases (localizados na linha por baixo da barra de ferramentas), você poderá seleccionar as frases mais usadas. </para> + </sect1> + <sect1 id="config-dialog"> + <title +>A Janela de Configuração</title> + <para +>Ao usar o item do menu <menuchoice +> <guimenu +>Configuração</guimenu +><guimenuitem +>Configurar o &kmouth;...</guimenuitem +> </menuchoice +> você irá abrir a janela de configuração do &kmouth;. Esta janela consiste em duas páginas, a <guilabel +>Texto-para-Fala</guilabel +> e a <guilabel +>Preferências</guilabel +>, a página de <guilabel +>Completação de Palavras</guilabel +> e a página do <guilabel +>Serviço de Fala do KTTSD</guilabel +> </para> + <sect2 id="tts-config"> + <title +>A página de <guilabel +>Texto-para-Voz</guilabel +></title> + <para> + <screenshot> + <screeninfo +>A página de <guilabel +>Texto-para-Voz</guilabel +></screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthctts.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthctts.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>Imagem</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>No campo de edição da página <guilabel +>Texto-para-Voz</guilabel +> você pode indicar o comando para invocar o sintetizador de voz. Com a lista por baixo do campo de edição você poderá indicar a codificação de caracteres que é usada para passar o texto para o sintetizador de voz. </para> + <para +>O &kmouth; tem duas formas de passar o texto: Se o comando esperar o texto no 'standard input' você deverá seleccionar a opção. </para> + <para +>A outra forma é passando o texto como um parâmetro: Antes de invocar o comando, o &kmouth; substituirá certos símbolos com conteúdo: <informaltable frame="topbot" +> <tgroup cols="2"> + <thead> + <row +><entry +>Símbolo</entry +><entry +>Substituído por</entry +></row> + </thead> + <tbody> + <row +><entry +><token +>%t</token +></entry> + <entry +>O texto actual que deverá ser falado</entry> + </row> + <row +><entry +><token +>%f</token +></entry> + <entry +>O nome de um ficheiro temporário que contém o texto que deverá ser falado</entry> + </row> + <row +><entry +><token +>%l</token +></entry> + <entry +>O código da língua associado ao dicionário da completação de palavras actual</entry> + </row> + <row +><entry +><token +>%%</token +></entry +><entry +>Um sinal de percentagem</entry +></row> + </tbody> + </tgroup> + </informaltable> + </para> + <para +>Como é óbvio, o comando para gerar as frases é dependente do sintetizador de voz que você usa. Por favor veja a documentação do seu sintetizador de voz para o comando usado para sintetizar os textos. Você poderá encontrar exemplos do comando no <link linkend="tts" +>apêndice</link +>. </para> + <para +>Ao seleccionar a opção <guilabel +>Usar o serviço de fala do KTTSD se possível</guilabel +>, você indicará ao &kmouth; para tentar em primeiro lugar enviar para o serviço de fala do KTTSD. Se isto for bem sucedido, os outros itens de configuração desta página serão ignorados. O serviço de fala do KTTSD é um servidor do &kde; que fornece às aplicações do &kde; uma interface normalizada para a síntese de voz e está em desenvolvimento no presente momento no <acronym +>SVN</acronym +>. É mais seguro seleccionar esta opção, mesmo que o KTTSD não esteja instalado. </para> + </sect2> + <sect2 id="preferences"> + <title +>A página de <guilabel +>Preferências</guilabel +></title> + <para> + <screenshot> + <screeninfo +>A página de <guilabel +>Preferências</guilabel +></screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthcpref.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthcpref.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>Imagem</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>A página de <guilabel +>Preferências</guilabel +> contém as opções que alteram o comportamento do &kmouth; em certas situações. </para> + <para +>Com a primeira lista, a <guilabel +>Selecção de frases no livro de frases:</guilabel +>, você indica a acção que é despoletada ao escrever o atalho de uma frase ou seleccionando a frase no menu do <guimenu +>Livro de Frases</guimenu +> ou na barra do livro de frases. </para> + <para +>Ao seleccionar a opção <guilabel +>Falar imediatamente</guilabel +>, a frase seleccionada é imediatamente sintetizada e introduzida no histórico. Se você seleccionar a opção <guilabel +>Inserir no Campo de Edição</guilabel +>, a frase seleccionada é somente introduzida no campo de edição. </para> + <para +>Com a segunda lista, a <guilabel +>Fechar a janela de edição do livro de frases:</guilabel +>, você pode indicar se o livro de frases é gravado se você fechar simplesmente a janela de edição do livro de frases. </para> + <para +>Ao optar por <guilabel +>Gravar o Livro de Frases</guilabel +>, o livro de frases é de facto gravado. Se seleccionar a opção <guilabel +>Esquecer as alterações</guilabel +>, as modificações são descartadas e o livro de frases não é mais gravado. Se você seleccionar a opção <guilabel +>Perguntar para gravar</guilabel +>, o &kmouth; perguntar-lhe-á se deverá ou não gravar o livro de frases. </para> + </sect2> + <sect2 id="completion-config"> + <title +>A página de <guilabel +>Completação de Palavras</guilabel +></title> + <para> + <screenshot> + <screeninfo +>A página de <guilabel +>Completação de Palavras</guilabel +></screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthcwcp.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthcwcp.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>Imagem</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>A página <guilabel +>Completação de Palavras</guilabel +> contém uma lista dos dicionários usados para a completação de palavras (o &kmouth; irá mostrar uma lista ao lado do campo de edição da janela principal se esta lista contiver mais do que um dicionário. Você poderá usar esta lista para poder seleccionar o dicionário que é usado de facto para a completação de palavras.) </para> + <para +>Com os botões do lado direito da página você poderá adicionar e remover dicionários, alterar a ordem dos mesmo ou exportar os dicionários para um ficheiro. Com o campo da edição e com a lista, você poderá alterar o nome e a língua associado ao dicionário. </para> + <para +>Quando você adicionar um novo dicionário, você poderá escolher entre várias fontes: </para> + <itemizedlist> + <listitem> + <para +>Criar um novo dicionário a partir da documentação do &kde;</para> + <para +>Quando você usar esta fonte, o &kmouth; perguntar-lhe-á a língua pretendida e, depois disso, processa a documentação do &kde;. A frequência das palavras individuais é detectada, contando as ocorrências de cada palavra. Opcionalmente, você poderá comparar a lista de palavras com um dicionário do OpenOffice.org para adicionar apenas as palavras correctas ao novo dicionário. </para> + </listitem> + <listitem> + <para +>Criar um novo dicionário a partir de um ficheiro</para> + <para +>Se você usar esta fonte, o &kmouth; irá pedir-lhe o ficheiro pretendido. Você tanto poderá seleccionar um ficheiro &XML;, um ficheiro de texto normal ou um ficheiro que contém um dicionário de completação de palavras criado tanto pelo &kmouth; como pelo GOK (o GNOME On-screen Keyboard - Teclado no Ecrã do GNOME). Se você seleccionar um ficheiro normal ou em &XML;, a frequência das palavras individuais é detectada, contando simplesmente as ocorrências de cada palavra. Em opção, você poderá comparar a lista de palavras com um dicionário do OpenOffice.org para poder adicionar apenas as palavras correctas ao novo dicionário. </para> + </listitem> + <listitem> + <para +>Criar um novo dicionário a partir de uma pasta</para> + <para +>Se utilizar esta fonte o &kmouth; pede-lhe a pasta desejada. O &kmouth; abre todos os ficheiros nessa pasta e nas suas subpastas. Cada ficheiro é carregado como um dicionário de completação, como um ficheiro &XML; ou como um ficheiro de texto normal. Nos últimos dois casos as ocorrências de cada palavra individual no ficheiro são contadas. Opcionalmente pode comprar a lista de palavras a um dicionário do OpenOffice.org para apenas adicionar as palavras correctas aos novo dicionário. </para> + </listitem> + <listitem> + <para +>Juntar os dicionários</para> + <para +>Você pode usar esta opção para poder juntar os dicionários disponíveis. O &kmouth; irá perguntar quais os dicionários que deverão ser reunidos e como é que os dicionários individuais deverão ser pesados. </para> + </listitem> + <listitem> + <para +>Criar uma lista de palavras vazia</para> + <para +>Você poderá usar esta opção para poder criar um dicionário em branco sem nenhuns itens. Dado que o &kmouth; adiciona automaticamente as palavras escritas como novas aos dicionários, vai aprendendo o seu vocabulário com o tempo. </para> + </listitem> + </itemizedlist> + </sect2> + <sect2 id="kttsd-speech-service-config"> + <title +>A página de <guilabel +>Texto-para-Fala do KTTSD</guilabel +></title> + <para +>A configuração do Serviço de Fala do &kde; está descrito em detalhe no <ulink url="help:kttsd" +>Manual do KTTS</ulink +>.</para> + </sect2> + </sect1> + <sect1 id="phrasebook-editor"> + <title +>A Janela de Edição do Livro de Frases</title> + <para +>Ao usar o item do menu <menuchoice +> <guimenu +>Livro de Frases</guimenu +><guimenuitem +>Editar...</guimenuitem +> </menuchoice +>, você irá abrir a janela de edição do livro de frases. </para> + <para> + <screenshot> + <screeninfo +>A janela de edição de livro de frases</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kmouthedit.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="kmouthedit.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase +>Imagem</phrase> + </textobject> + </mediaobject> + </screenshot> + </para> + <para +>A área principal da janela de edição do livro de frases está dividida em duas partes. Na parte superior, os livros de frases são mostrados numa estrutura em árvore. </para> + <para +>Na parte inferior você poderá modificar um item seleccionado. Se você tiver seleccionado uma frase, você poderá modificar o conteúdo da frase, assim como o seu atalho. Se você tiver seleccionado um livro de frases só poderá o nome do mesmo. </para> + <para +>As acções como a adição de frases e livro de frases novos, assim como a remoção de livros de frases e frases individuais, poderão ser efectuadas através da selecção das mesmas no menu, na barra de ferramentas ou no menu de contexto. </para> + <para +>Você pode alterar a ordem dos livros de frases e das frases em si arrastando-os para os seus novos locais ou usando as teclas de cursores enquanto pressiona a tecla &Alt;. </para> + </sect1> + +</chapter> + +<chapter id="commands"> + <title +>Referência de Comandos</title> + + <sect1 id="main-commands"> + <title +>Comandos na Janela Principal</title> + <sect2 id="file-menu"> + <title +>O Menu <guimenu +>Ficheiro</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>O</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Abrir como Histórico...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Abre um ficheiro de texto como um histórico de frases faladas.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>S</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Gravar o Histórico Como...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Grava o histórico num ficheiro de texto.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>P</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Imprimir o Histórico...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Imprime o histórico.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>Q</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Sair</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Sai do &kmouth;</action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="edit-menu"> + <title +>O Menu <guimenu +>Editar</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>X</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Cortar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Corta a secção seleccionada e coloca-a na área de transferência. Se existir algum texto seleccionado no campo de edição, este é colocado na área de transferência. Caso contrário, as sequências seleccionadas no histórico (se existirem) são colocadas na área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>C</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Copiar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Copia a secção seleccionada para a área de transferência. Se existir algum texto seleccionado no campo de edição, este é colocado na área de transferência. Caso contrário, as sequências seleccionadas no histórico (se existirem) são colocadas na área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>V</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Colar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Cola o conteúdo da área de transferência na posição actual do campo de edição. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Editar</guimenu +> <guimenuitem +>Falar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Fala as frases activas de momento. Se existir algum texto no campo de edição, este será falado. Caso contrário, as frases seleccionadas no histórico (se existirem) serão faladas. </action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="phrasebooks-menu"> + <title +>O Menu <guimenu +>Livros de Frases</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><guimenu +>Livros de Frases</guimenu +> <guimenuitem +>Editar...</guimenuitem +> </menuchoice +></term> + <listitem +><para +>Abre a <link linkend="phrasebook-editor" +>janela de edição dos livros de frases</link +>. </para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="settings-menu"> + <title +>O Menu <guimenu +>Configuração</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>M</keycap +></keycombo +> </shortcut +> <guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar o Menu</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Quando estiver assinalada, esta opção mostra o menu. Quando desligada, o menu fica escondido. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar a Barra de Ferramentas</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +> Quando estiver seleccionada esta opção, irá mostrar uma barra de ferramentas móvel que contém os botões usados para iniciar os comandos usados mais frequentemente. A barra de ferramentas situa-se geralmente no topo do editor, logo por baixo do menu. Se a opção estiver desligada, a barra de ferramentas estará escondida.</action +> Se carregar na pega estriada irá esconder ou fazer reaparecer a barra. Se carregar e arrastar esta pega, o utilizador poderá mover a barra em si. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar a Barra de Estado</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Quando está assinalada a opção, esta mostra uma pequena barra no fundo da janela principal que contém alguma informação sobre o estado do &kmouth;. Quando está desligada, a barra de estado fica escondida. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Mostrar a Barra de Frases</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +> Quando estiver seleccionada esta opção, irá mostrar uma barra de ferramentas móvel que contém os itens dos livros de frases. A barra das frases situa-se geralmente no topo do editor, logo por baixo da barra de ferramentas. Se a opção estiver desligada, a barra de frases estará escondida.</action +> Se carregar na pega estriada irá esconder ou fazer reaparecer a barra. Se carregar e arrastar esta pega, o utilizador poderá mover a barra em si. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Configuração</guimenu +> <guimenuitem +>Configurar o KMouth...</guimenuitem +> </menuchoice +></term> + <listitem +><para +>Abre a <link linkend="config-dialog" +>janela de configuração do sintetizador de voz</link +> e de outras opções do &kmouth;. </para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="help-menu"> + <title +>O Menu <guimenu +>Ajuda</guimenu +></title> +&help.menu.documentation; </sect2> + + <sect2 id="popup-menu"> + <title +>O menu de contexto dos itens do histórico</title> + <variablelist> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Falar</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>As frases seleccionadas são sintetizadas. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Apagar</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>As frases seleccionadas são removidas do histórico. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Cortar</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>As frases seleccionadas são removidas e colocadas na área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Copiar</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>As frases seleccionadas são copiadas para a área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Seleccionar Todos os Itens</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Todos os itens do histórico são seleccionados. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Deseleccionar Todos os Itens</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Todos os itens do histórico ficam deseleccionados. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +><keycombo +>&Ctrl;<keycap +>O</keycap +></keycombo +></shortcut +> <guimenuitem +>Abrir como Histórico...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Abre um ficheiro de texto como um histórico de frases faladas. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +><keycombo +>&Ctrl;<keycap +>S</keycap +></keycombo +></shortcut +> <guimenuitem +>Gravar o Histórico Como...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Grava o histórico num ficheiro de texto. </action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + </sect1> + + <sect1 id="pb-editor-commands"> + <title +>Os comandos da janela de edição do livro de frases</title> + <sect2 id="pbe-file-menu"> + <title +>O Menu <guimenu +>Ficheiro</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><guimenu +>Ficheiro</guimenu +> <guimenuitem +>Nova Frase</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Adiciona uma nova frase.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Ficheiro</guimenu +> <guimenuitem +>Novo Livro de Frases</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Adiciona um novo livro de frases.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>S</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Gravar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Grava o livro de frases.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Ficheiro</guimenu +> <guimenuitem +>Importar...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Importa um ficheiro e adiciona o seu conteúdo ao livro de frases</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Ficheiro</guimenu +> <guimenuitem +>Importar um Livro de Frases Padrão</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Importa um livro de frases normal e adiciona o seu conteúdo ao livro de frases</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Ficheiro</guimenu +> <guimenuitem +>Exportar...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Exporta a frase ou frases ou os livros de frases seleccionados no momento num ficheiro</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>P</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Imprimir...</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Imprime as frases ou livros seleccionados no momento</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>W</keycap +></keycombo +> </shortcut +> <guimenu +>Ficheiro</guimenu +> <guimenuitem +>Fechar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Fecha a janela</action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="pbe-edit-menu"> + <title +>O Menu <guimenu +>Editar</guimenu +></title> + <variablelist> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>X</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Cortar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Corta os itens seleccionados e coloca-os na área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>C</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Copiar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Copia os itens seleccionados para a área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>V</keycap +></keycombo +> </shortcut +> <guimenu +>Editar</guimenu +> <guimenuitem +>Colar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Cola o conteúdo da área de transferência no livro de frases. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><guimenu +>Editar</guimenu +> <guimenuitem +>Apagar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Apaga os itens seleccionados. </action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + + <sect2 id="pbe-help-menu"> + <title +>O Menu <guimenu +>Ajuda</guimenu +></title> +&help.menu.documentation; </sect2> + + <sect2 id="pbe-popup-menu"> + <title +>O Menu de Contexto</title> + <variablelist> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Nova Frase</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Adiciona uma nova frase.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Novo Livro de Frases</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Adiciona um novo livro de frases.</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Importar...</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Importa um ficheiro e adiciona o seu conteúdo ao livro de frases</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Importar um Livro de Frases Padrão</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Importa um livro de frases normal e adiciona o seu conteúdo ao livro de frases</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Exportar...</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Exporta a frase ou frases ou os livros de frases seleccionados no momento num ficheiro</action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>X</keycap +></keycombo +> </shortcut +> <guimenuitem +>Cortar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Corta os itens seleccionados e coloca-os na área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +><keycombo +>&Ctrl;<keycap +>C</keycap +></keycombo +></shortcut +> <guimenuitem +>Copiar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Copia os itens seleccionados para a área de transferência. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice +><shortcut +><keycombo +>&Ctrl;<keycap +>V</keycap +></keycombo +></shortcut +> <guimenuitem +>Colar</guimenuitem +> </menuchoice +></term> + <listitem +><para +><action +>Cola o conteúdo da área de transferência nesta posição do livro de frases. </action +></para +></listitem> + </varlistentry> + <varlistentry> + <term +><menuchoice> + <guimenuitem +>Apagar</guimenuitem> + </menuchoice +></term> + <listitem +><para +><action +>Apaga os itens seleccionados. </action +></para +></listitem> + </varlistentry> + </variablelist> + </sect2> + </sect1> + +</chapter> + +<chapter id="faq"> + <title +>Perguntas e Respostas</title> +&reporting.bugs; &updating.documentation; <qandaset id="faqlist" +> <qandaentry> + <question> + <para +>Eu não oiço nada.</para> + </question> + <answer> + <para +>Muito provavelmente você não configurou correctamente (ou de todo?) o comando de texto-para-fala. Use a opção <menuchoice +> <guimenu +>Configuração</guimenu +><guimenuitem +>Configurar o &kmouth;...</guimenuitem +> </menuchoice +>, abra a página <guilabel +>Opções Gerais</guilabel +> e introduza o comando para sintetizar os textos na página <guilabel +>Texto-para-Fala</guilabel +>. (Veja a secção sobre a <link linkend="tts-config" +>janela de configuração do sintetizador de voz</link +> para mais detalhes.) </para> + </answer> + </qandaentry> + </qandaset> +</chapter> + +<chapter id="credits"> + <title +>Créditos e Licença</title> + + <para +>&kappname; </para> + <para +>Programa copyright 2002-2004 Gunnar Schmi Dt<email +>gunnar@schmi-dt.de</email +> </para> + <para +>Documentação copyright 2002-2004 Gunnar Schmi Dt <email +>gunnar@schmi-dt.de</email +> </para> + + <para +>Tradução de Pedro Morais <email +>morais@kde.org</email +></para +> +&underFDL; &underGPL; </chapter> + +<appendix id="tts"> + <title +>Exemplos para a configuração do texto-para-voz</title> + <qandaset id="ttslist"> + <qandaentry> + <question> + <para +>Festival</para> + </question> + <answer> + <para +>O Festival é um sistema de texto-para-fala criado pela Universidade de Edimburgo. Ela suporta de momento o Inglês, o Espanhol e o Galês. A sua licença permite o uso e a distribuição do Festival livre de qualquer encargo sem restrições. </para> + <para +>Para poder criar o exemplo da linha de comandos para a configuração do texto-para-fala, assumir-se-á que o Festival está instalado na directoria <filename class="directory" +>/usr/local/festival/</filename +>. O comando para sintetizar os textos é então o seguinte: </para> + <para> + <screen +><userinput +><command +>/usr/local/festival/bin/festival</command +> <option +>--tts</option +></userinput +></screen> + </para> + <para +>A opção <guilabel +>Enviar os dados pelo 'standard input'</guilabel +> deverá estar activa. </para> + </answer> + </qandaentry> + <qandaentry> + <question> + <para +>FreeTTS</para> + </question> + <answer> + <para +>O FreeTTS é um sintetizador de voz feito completamente na linguagem &Java;. De momento só tem o suporte para a pronúncia inglesa. A sua licença permite o uso e a distribuição do FreeTTS livre de qualquer encargo sem restrições. </para> + <para +>Para poder criar o exemplo da linha de comandos para a configuração de texto-para-fala, assumir-se-á que o FreeTTS está instalado na directoria <filename class="directory" +>/usr/local/freetts/</filename +>. O comando para sintetizar os textos será então um dos três exemplos seguintes: </para> + <para> + <screen +><userinput +><command +>java</command +> <option +>-jar /usr/local/freetts/lib/freetts.jar</option +> <option +>-text %t</option +></userinput +></screen> + </para> + <para> + <screen +><userinput +><command +>java</command +> <option +>-jar /usr/local/freetts/lib/freetts.jar</option +> <option +>-file %f</option +></userinput +></screen> + </para> + <para> + <screen +><userinput +><command +>java</command +> <option +>-jar /usr/local/freetts/lib/freetts.jar</option +></userinput +></screen> + </para> + <para +>Para o terceiro exemplo, a opção <guilabel +>Enviar os dados pelo 'standard input'</guilabel +> deverá estar activo. (Este é o exemplo preferido para usar com o FreeTTS.) </para> + </answer> + </qandaentry> + <qandaentry> + <question> + <para +>MBROLA</para> + </question> + <answer> + <para +>O MBROLA é um sintetizador de voz para um grande número de línguas. Ele converte uma lista de fonemas para um ficheiro WAVE, por isso você precisa alguma outra ferramenta para converter o texto para uma lista de fonemas. A licença do MBROLA permite usar o MBROLA livre de encargos para fins não-comerciais e não-militares. </para> + <para +>Para o nosso exemplo, iremos usar o Hadifax para converter os textos em Alemão para uma lista de fonemas adequada para o MBROLA. Iremos assumir que o Hadifax e o MBROLA estão instalados em <filename class="directory" +>/usr/local/hadifax/</filename +> e <filename class="directory" +>/usr/local/mbrola/</filename +>. </para> + <para +>Infelizmente, o Hadifax tende a engolir o último carácter do texto, por isso devemos adicionar um carácter adicional ao texto. O comando completo é, deste modo, mais complexo que os exemplos anteriores: </para> + <para> + <screen +><userinput +>(<command +>cat</command +> <option +>-</option +>; <command +>echo</command +> <option +>" "</option +>) | <command +>/usr/local/hadifax/txt2pho</command +> <option +>-f</option> + | <command +>/usr/local/mbrola/mbrola</command +> <option +>-e</option> + <option +>/usr/local/mbrola/de1/de1 - /tmp/tmp.wav</option +>; + <command +>artsplay</command +> <option +>/tmp/tmp.wav</option +>; <command +>rm</command +> <option +>/tmp/tmp.wav</option +></userinput +></screen> + </para> + <para +>Todas as partes deste comando terão de ser escritas numa única linha. A opção <guilabel +>Enviar os dados pelo 'standard input'</guilabel +> deverá estar activa. </para> + </answer> + </qandaentry> + <qandaentry> + <question> + <para +>O Servidor de Texto-para-Fala do &kde;</para> + </question> + <answer> + <para +>O Servidor de Texto-para-Fala do &kde; (KTTSD) é um serviço de texto-para-voz do &kde; que dá às aplicações do &kde; uma interface normalizada para a síntese de voz e é actualmente desenvolvido no <acronym +>SVN</acronym +>. Ele usa 'plugins' para poder suportar vários sistemas de texto-para-voz. </para> + <para +>Dado que a configuração do sintetizador de voz é feita no KTTSD, a única opção específica do &kmouth; que precisa de activar é a <guilabel +>Usar o serviço de voz KTTSD se possível</guilabel +>. </para> + <para +>Claro que você precisa de configurar o KTTSD. Você pode fazer isto na página de configuração do <guilabel +>Serviço de Voz KTTSD</guilabel +> que é adicionado à janela de configuração do &kmouth; se o KTTSD for instalado. </para> + </answer> + </qandaentry> + </qandaset> +</appendix> + +<appendix id="installation"> + <title +>Instalação</title> + + <sect1 id="getting-kmouth"> + <title +>Como obter o &kmouth;</title> +&install.intro.documentation; </sect1> + + <sect1 id="requirements"> + <title +>Requisitos</title> + + <para +>Para poder usar com sucesso o &kmouth;, você precisa de um sintetizador de voz (e, claro, o &kde; 3.x). O &kmouth; usa à volta de 15 MB de memória ao ser executado (para além da quantidade de memória necessária para o seu sintetizador de voz), mas isto poderá variar de acordo com a sua plataforma e configuração. </para> + </sect1> + + + <sect1 id="compilation"> + <title +>Compilação e Instalação</title> +&install.compile.documentation; </sect1> +</appendix> + +</book> +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: +--> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kmouth/man-kmouth.1.docbook b/tde-i18n-pt/docs/kdeaccessibility/kmouth/man-kmouth.1.docbook new file mode 100644 index 00000000000..d69a861cc32 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kmouth/man-kmouth.1.docbook @@ -0,0 +1,120 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Portuguese "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<title +>Manual do Utilizador do &kde;</title> +<author +>&Lauri.Watts; &Lauri.Watts.mail;</author> +<date +>12 de Junho de 2005</date +> <productname +>Ambiente de Trabalho K</productname +> </refentryinfo> + +<refmeta> +<refentrytitle +><command +>kmouth</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>kmouth</command +></refname> +<refpurpose +>Uma interface de escreve-e-diz para os sintetizadores de voz</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>kmouth</command +> <arg choice="opt" +><replaceable +>ficheiro</replaceable +></arg +> <arg choice="opt" +>Opções Genéricas do &kde;</arg +> <arg choice="opt" +>Opções Genéricas do &Qt;</arg +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Descrição</title> +<para +>O &kmouth; é uma aplicação que permite às pessoas que não conseguem falar deixar que os seus computadores façam isso por elas. Inclui um histórico das frases ditas pelo utilizador e que este poderá seleccionar para sintetizar de novo.</para> +<para +>Tenha em atenção que o &kmouth; não inclui um sintetizador de voz. Em vez disso, necessita que tenha um sintetizador de voz instalado no sistema.</para +> +</refsect1> + +<refsect1> +<title +>Opções</title> + +<variablelist> +<varlistentry> +<term +><option +><replaceable +>nome do ficheiro</replaceable +></option +></term> +<listitem> +<para +>O ficheiro de histórico a abrir.</para> +</listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Veja Também</title> +<para +>kttsd(1), festival(1), mbrola(1), freetts(1)</para> + +<para +>Está disponível alguma informação mais detalhada em <ulink url="help:/kmouth" +>help:/kmouth</ulink +> (tanto poderá escrever este &URL; no &konqueror;, como executar <userinput +><command +>khelpcenter</command +> <parameter +>help:/kmouth</parameter +></userinput +>).</para> + +<para +>Existe também mais alguma informação disponível na <ulink url="http://accessibility.kde.org/" +>página Web do projecto de acessibilidade do &kde;</ulink +>.</para> +</refsect1> + +<refsect1> +<title +>Autores</title> +<para +>O &kmouth; foi criado por <personname +><firstname +>Gunnar</firstname +><surname +>Schmi Dt</surname +></personname +> <email +>kmouth@schmi-dt.de</email +>.</para> +</refsect1> + +</refentry> diff --git a/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.am b/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.am new file mode 100644 index 00000000000..6869837a64a --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.in b/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.in new file mode 100644 index 00000000000..b42a78888ec --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kttsd/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdeaccessibility/kttsd +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kttsd/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in index.docbook Makefile.am index.cache.bz2 + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kttsd/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdeaccessibility/kttsd/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdeaccessibility/kttsd/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.cache.bz2 b/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..22fa401e614 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.cache.bz2 diff --git a/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.docbook b/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.docbook new file mode 100644 index 00000000000..ed715d53b35 --- /dev/null +++ b/tde-i18n-pt/docs/kdeaccessibility/kttsd/index.docbook @@ -0,0 +1,3764 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY ktts "<application +>KTTS</application +>"> + <!ENTITY kappname "&ktts;"> + <!ENTITY package "kdeaccessibility"> + <!ENTITY mbrola "<application +>MBROLA</application +>"> + <!ENTITY % imageobjectco.module "INCLUDE"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Portuguese "INCLUDE"> +]> +<!-- Note to translators: KTTSD is meant to be built under KDE + versions 3.2 and later. Please avoid entities that won't + be defined under those KDE versions. Thanks. +--> + +<!-- kdoctemplate v0.9 January 10 2003 + Changes to comments to clarify entity usage January 10 2003 + Minor update to "Credits and Licenses" section on August 24, 2000 + Removed "Revision history" section on 22 January 2001 + Changed to Installation/Help menu entities 18 October 2001 + Other minor cleanup and changes 18 October 2001 + FPI change and minor changes November 2002 --> + +<!-- +This template was designed by: David Rugge davidrugge@mindspring.com +with lots of help from: Eric Bischoff ebisch@cybercable.tm.fr +and Frederik Fouvry fouvry@sfs.nphil.uni-tuebingen.de +of the KDE DocBook team. + +You may freely use this template for writing any sort of KDE documentation. +If you have any changes or improvements, please let us know. + +Remember: +- in XML, the case of the <tags +> and attributes is relevant ; +- also, quote all attributes. + +Please don't forget to remove all these comments in your final documentation, +thanks ;-). +--> + +<!-- ................................................................ --> + +<!-- The language must NOT be changed here. --> +<!-- If you are writing original documentation in a language other --> +<!-- than English, change the language above ONLY, not here --> +<book lang="&language;"> + +<!-- This header contains all of the meta-information for the document such +as Authors, publish date, the abstract, and Keywords --> + +<bookinfo> +<title +>O Manual do &ktts;</title> + +<authorgroup> +<author +><personname +> <firstname +>Gary</firstname +> <othername +>R.</othername +> <surname +>Cramblitt</surname +> </personname +> <email +>garycramblitt@comcast.net</email +> </author> + +<othercredit role="translator" +><firstname +>José</firstname +><surname +>Pires</surname +><affiliation +><address +><email +>jncp@netcabo.pt</email +></address +></affiliation +><contrib +>Tradução</contrib +></othercredit +> + +</authorgroup> + +<copyright> +<year +>2004-2005</year> +<holder +>Gary R. Cramblitt</holder> +</copyright> +<!-- Translators: put here the copyright notice of the translation --> +<!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook + and in the FDL itself on how to use it. --> +<legalnotice +>&FDLNotice;</legalnotice> + +<!-- Date and version information of the documentation +Don't forget to include this last date and this last revision number, we +need them for translation coordination ! +Please respect the format of the date (YYYY-MM-DD) and of the version +(V.MM.LL), it could be used by automation scripts. +Do NOT change these in the translation. --> + +<date +>2005-07-31</date> +<releaseinfo +>1.05.00</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para +>&ktts; - o sistema de Texto-para-Fala do &kde; - é um serviço baseado em 'plugins' que permite a qualquer aplicação (&kde; e não-&kde;) falar com a interface de DCOP. </para> + +<para +>O &ktts; pretende ser a implementação da API de Texto-para-Fala do &kde;.</para> + +</abstract> + +<!-- This is a set of Keywords for indexing by search engines. +Please at least include KDE, the KDE package it is in, the name + of your application, and a few relevant keywords. --> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>acessibilidade</keyword> +<keyword +>kdeaccessibility</keyword> +<keyword +>TTS</keyword> +<keyword +>Texto-para-Voz</keyword> +<keyword +>KTTSD</keyword> +<keyword +>kttsmgr</keyword> +<keyword +>festival</keyword> +<keyword +>flite</keyword> +<keyword +>hadifix</keyword> +<keyword +>MBROLA</keyword> +<keyword +>freetts</keyword> +<keyword +>epos</keyword> +<keyword +>SSML</keyword> +</keywordset> + +</bookinfo> + +<!-- The contents of the documentation begin here. Label +each chapter so with the id attribute. This is necessary for two reasons: it +allows you to easily reference the chapter from other chapters of your +document, and if there is no ID, the name of the generated HTML files will vary +from time to time making it hard to manage for maintainers and for the CVS +system. Any chapter labelled (OPTIONAL) may be left out at the author's +discretion. Other chapters should not be left out in order to maintain a +consistent documentation style across all KDE apps. --> + +<!-- ====================================================================== --> + +<chapter id="introduction"> +<title +>Introdução</title> + +<!-- The introduction chapter contains a brief introduction for the +application that explains what it does and where to report +problems. Basically a long version of the abstract. Don't include a +revision history. (see installation appendix comment) --> + +<para +>O &ktts; é um sub-sistema no &kde; para produzir Texto-para-Fala (TTS). Ele oferece uma API comum para os programadores do &kde; usarem as capacidades de TTS para as suas aplicações. Ele oferece algumas capacidades boas também para os utilizadores finais.</para> + +<para +>Funcionalidades do utilizador:</para> + +<itemizedlist> +<listitem +><para +>Falar o conteúdo de um ficheiro de texto.</para +></listitem> +<listitem +><para +>Falar os eventos de notificação do &kde; (KNotify).</para +></listitem> +<listitem +><para +>Falar todo ou parte do texto de uma página Web no &konqueror;.</para +></listitem> +<listitem +><para +>Falar todo ou parte do texto no editor de texto &kate;, incluindo as instâncias em que o &kate; está incorporado noutra aplicação do &kde;.</para +></listitem> +<listitem +><para +>O texto comprido é processado em frases. O utilizador poderá salvaguardar por frase ou parágrafo, repetir, pausar e parar a reprodução.</para +></listitem> +<listitem +><para +>Saída de áudio através do &arts;, ALSA, GStreamer (versão 0.8.7 ou posterior) ou aKode.</para +></listitem> +<listitem +><para +>Filtros configuráveis pelo utilizador para substituir as palavras erradas, escolher os sintetizadores de voz e transformar os documentos em &XML;/XHTML.</para +></listitem> +</itemizedlist> + +<para +>Funcionalidades do programador:</para> + +<itemizedlist> +<listitem +><para +>Um sistema de prioridades para o resultado do leitor do ecrã, dos avisos e das mensagens, enquanto reproduz à mesma os textos normais.</para +></listitem> +<listitem +><para +>Uma arquitectura baseada em 'plugins' para suportar uma grande variedade de sintetizadores e controladores de voz.</para +></listitem> +<listitem +><para +>Permite a geração de fala a partir da linha de comandos (ou através de 'scripts'), usando os utilitários de &DCOP; do &kde;.</para +></listitem> +<listitem +><para +>Oferece uma interface leve e fácil de usar para as aplicações gerarem conteúdos falados.</para +></listitem> +<listitem +><para +>As aplicações não precisam de se preocupar com a contenção sobre o dispositivo de voz.</para +></listitem> +<listitem +><para +>FUTURO: Oferecer o suporte para as linguagens de formatação de voz, como o VoiceXML, o Sable, a &Java; Speech Markup Language (JSML) e a Speech Markup Meta-language (SMML).</para +></listitem> +<listitem +><para +>FUTURO: Oferecer um suporte limitado para marcadores de voz incorporados.</para +></listitem> +<listitem +><para +>Assíncrono, para evitar o bloqueio do sistema.</para +></listitem> +</itemizedlist> + +<para +>O &ktts; consiste de facto em vários programas: <variablelist> + +<varlistentry> +<term +><command +>kttsd</command +></term> +<listitem +><para +>o Servidor de Texto-para-Voz do &kde;, o qual é uma aplicação não-gráfica que oferece os serviços de TTS às aplicações através do &DCOP;. </para +></listitem +></varlistentry> + +<varlistentry> +<term +><command +>kttsmgr</command +></term> +<listitem +><para +>uma aplicação de &GUI; para configurar e controlar o 'kttsd'. O 'kttsmgr' fica na bandeja do sistema. </para +></listitem +></varlistentry> + +<varlistentry> +<term +><command +>libkhtmlkttsdplugin</command +></term> +<listitem +><para +>Um 'plugin' para o navegador Web &konqueror; que lhe permite falar todo ou parte do texto numa página Web. </para +></listitem +></varlistentry> + +<varlistentry> +<term +><command +>ktexteditor_kttsd</command +></term> +<listitem +><para +>Um 'plugin' para o editor de texto &kate; que lhe permite falar todo ou parte de um ficheiro de texto. </para +></listitem +></varlistentry> + +</variablelist> +</para> + +<!-- ...................................................................... --> + +<sect1 id="support"> +<title +>Suporte</title> +<para +>Para além da base de dados do Bugzilla do &kde; ( <ulink url="http://bugs.kde.org/" +>http://bugs.kde.org/</ulink +> ), as discussões sobre o &ktts; tomam lugar de momento na lista de correio 'kde-accessibility'. Subscreva-se em <ulink url="https://mail.kde.org/mailman/listinfo/kde-accessibility" +> https://mail.kde.org/mailman/listinfo/kde-accessibility</ulink +>. A equipa de desenvolvimento também costuma aparecer no IRC (irc.kde.org, canal #kde-accessibility). </para> +</sect1> + +</chapter> + +<!-- ====================================================================== --> + +<chapter id="using-kapp"> +<title +>Usar o &ktts;</title> + +<para> +<warning +><para +>Antes de poder usar o &ktts;, deverá instalar pelo menos um motor de síntese de voz e garantir que este funciona. Veja em <xref linkend="installation"/>. </para +></warning +></para> + +<!-- ...................................................................... --> + + +<sect1 id="starting-kttsmgr"> +<title +>Iniciar o <command +>kttsmgr</command +></title> + +<para +>Para iniciar o sistema do &ktts;, escreva o seguinte comando numa &konsole; </para> + +<para +><userinput +>kttsmgr</userinput +></para> + +<para +>ou carregue no &ktts; no Menu do &kde;.</para> + +<para +>Se for a primeira vez que executar o <command +>kttsmgr</command +>, ou se ainda não configurou nenhuns locutores, o ecrã de <guilabel +>Locutores</guilabel +>. Veja em <xref linkend="configure-plugin"/>. Se já tiver configurado pelo menos um locutor, o ecrã <guilabel +>Geral</guilabel +> aparece. Veja em <xref linkend="general"/>.</para> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="configure-plugin"> +<title +>Configurar os 'Plugins' de Síntese (Locutores)</title> + +<para +>A maioria dos sintetizadores de texto-para-fala (TTS) oferecem várias línguas e vozes e poderão oferecer vários sexos, volumes e taxas. Poderá configurar mais que uma instância de um sintetizador. Cada combinação de língua, sintetizador, voz, som, volume e taxa chama-se um locutor. É preciso configurar pelo menos um locutor antes de poder iniciar o &ktts; e começar a falar o texto.</para> + +<note +><para +>Vários locutores para o mesmo sintetizador é semelhante a várias filas de impressão para uma única impressora física.</para +></note> + +<para +>Quando as aplicações enviam texto para o &ktts;, poderão indicar os atributo para fazer a síntese. Por exemplo, uma aplicação poderá pedir uma locutora feminina inglesa. Se tiver configurador um locutor com a língua inglesa e do sexo feminino, será usado esse locutor, caso contrário será usado o locutor que mais se aproxima dessas características. Para saber mais como o &ktts; escolhe os locutores, veja em <xref linkend="filters"/>.</para> + +<para +>Quando carrega na página de <guilabel +>Locutores</guilabel +> do <command +>kttsmgr</command +>, o ecrã de <guilabel +>Locutores</guilabel +> aparece. Este ecrã aparece também automaticamente se iniciar o <command +>kttsmgr</command +> e não tiver configurado nenhuns locutores.</para> + +<para> +<screenshot> +<screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Locutores).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-talker-1" coords="1 1"/> + <area id="pt-talker-2" coords="1 1"/> + <area id="pt-talker-3" coords="1 1"/> + <area id="pt-talker-4" coords="1 1"/> + <area id="pt-talker-5" coords="1 1"/> + <area id="pt-talker-6" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="talkers.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Locutores)</phrase> + </textobject> + </mediaobjectco> +</screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-talker-1" +><para +>Carregue para adicionar um novo locutor.</para +></callout> +<callout arearefs="pt-talker-2" +><para +>Todos os <guilabel +>Locutores</guilabel +> configurados estão aqui indicados. Os <guilabel +>Locutores</guilabel +> de maior prioridade encontram-se no topo. O <guilabel +>Locutor</guilabel +> do topo será usado para falar, quando uma aplicação não indicar nenhum locutor específico.</para +></callout> +<callout arearefs="pt-talker-3" +><para +>Carregue num locutor da lista para o seleccionar e carregue neste botão para o remover.</para +></callout> +<callout arearefs="pt-talker-4" +><para +>Carregue num locutor da lista para o seleccionar e carregue neste botão para mostrar a janela de configuração do 'plugin' de síntese. Veja em baixo.</para +></callout> +<callout arearefs="pt-talker-5" +><para +>Carregue num locutor da lista para o seleccionar e carregue neste botão para o descer uma posição na lista. Quanto mais baixo estiver um locutor na lista, menor a sua prioridade.</para +></callout> +<callout arearefs="pt-talker-6" +><para +>Carregue num destes botões para aplicar as alterações que tenha feito ao sistema &ktts; em execução.</para +></callout> +</calloutlist> +</para> + +<para +>Quando carregar no botão <guilabel +>Adicionar</guilabel +>, o ecrã para <guilabel +>Adicionar um Locutor</guilabel +> aparece.</para> + +<para> + <screenshot> + <screeninfo +>O ecrã para Adicionar um Locutor.</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-addtalker-1" coords="1 1"/> + <area id="pt-addtalker-2" coords="1 1"/> + <area id="pt-addtalker-3" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="addtalker.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O ecrã para Adicionar um Locutor</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-addtalker-1" +><para +>Poderá seleccionar um 'plugin' de síntese de voz pelo nome do <guilabel +>Sintetizador</guilabel +> ou pela <guilabel +>Língua</guilabel +> que o sintetizador consegue falar. Assinale a opção ao lado da área correspondente. Quando o botão da <guilabel +>Língua</guilabel +> estiver assinalado, a área da <guilabel +>Língua</guilabel +> mostra todas as línguas suportadas por todos os sintetizadores disponíveis e a área do <guilabel +>Sintetizador</guilabel +> mostra apenas os que suportam a língua escolhida. Quando estiver a opção do <guilabel +>Sintetizador</guilabel +> seleccionada, a área do <guilabel +>Sintetizador</guilabel +> mostra todos os que se encontram disponíveis e a <guilabel +>Língua</guilabel +> mostra apenas as línguas suportadas pelo sintetizador escolhido.</para +></callout> +<callout arearefs="pt-addtalker-2" +><para +>Escolha aqui a língua e o 'plugin' de síntese.</para +></callout> +<callout arearefs="pt-addtalker-3" +><para +>Quando carregar aqui, a maioria dos 'plugins' de síntese configurar-se-ão automaticamente a eles próprios, escolhendo uma configuração predefinida. Irá aparecer um novo locutor na lista da página <guilabel +>Locutores</guilabel +>. Carregue no botão <guilabel +>Editar</guilabel +> para mostrar ou editar a configuração do locutor.</para +></callout> +</calloutlist> +</para> + +<para +>Quando você carrega no botão <guilabel +>Adicionar</guilabel +> da página <guilabel +>Locutores</guilabel +> e adicionar um locutor ou carrega no botão <guibutton +>Editar</guibutton +>, o ecrã de <guilabel +>Configuração do Locutor</guilabel +> aparece. Cada 'plugin' de voz tem um ecrã de <guilabel +>Configuração do Locutor</guilabel +> diferente. Segue-se um exemplo de configuração para o Festival Interactive. Para mais detalhes específicos sobre cada tipo de 'plugin', veja <xref linkend="configuration"/>.</para> + +<para> +<screenshot> +<screeninfo +>Configuração do Locutor</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-prop-1" coords="1 1"/> + <area id="pt-prop-2" coords="1 1"/> + <area id="pt-prop-3" coords="1 1"/> + <area id="pt-prop-4" coords="1 1"/> + <area id="pt-prop-5" coords="1 1"/> + <area id="pt-prop-6" coords="1 1"/> + <area id="pt-prop-7" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="festivalintconf.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>Configuração do Locutor</phrase> + </textobject> + </mediaobjectco> +</screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-prop-1" +><para +>Indique a localização do programa executável do Festival. Se o Festival estiver na sua variável de ambiente PATH, basta indicar <userinput +><replaceable +>festival</replaceable +></userinput +>.</para +></callout> +<callout arearefs="pt-prop-2" +><para +>Carregue para procurar por vozes disponíveis.</para +></callout> +<callout arearefs="pt-prop-3" +><para +>Seleccione uma voz.</para +></callout> +<callout arearefs="pt-prop-4" +><para +>Seleccione uma codificação de caracteres para o texto a enviar para o Festival. Para as vozes que são reconhecidas pelo &ktts;, esta opção será obtida para si automaticamente. De um modo geral, as línguas ocidentais usam a codificação ISO 8859-1. As línguas da Europa de Leste, por seu turno, como o Checo e o Eslovaco, usam o ISO 8859-2.</para +></callout> +<callout arearefs="pt-prop-5" +><para +>Carregue para testar. Deverá ouvir agora uma frase de teste falada.</para +></callout> +<callout arearefs="pt-prop-6" +><para +>Use estas opções para controlar o volume, a velocidade da síntese e o tom da voz sintetizada. Se alguma destas estiver desactivada (a cinzento), é porque a voz escolhida não suporta a alteração dos valores.</para +></callout> +<callout arearefs="pt-prop-7" +><para +>Algumas vozes, como as do MultiSyn, são tão grandes que necessitam de vários segundos para serem carregadas. Se assinalar esta opção, fará com que estas sejam carregadas no arranque do KTTSD, poupando deste modo algum tempo (com a contrapartida de usar mais memória), antes de a primeira frase ser sintetizada.</para +></callout> +</calloutlist> +</para> + +<para +>Carregue no botão <guibutton +>OK</guibutton +> para gravar a configuração do locutor.</para> + +<warning +><para +>Certifique-se que carrega no botão <guibutton +>Aplicar</guibutton +>, caso contrário as suas alterações não farão efeito no sistema &ktts; em execução. </para +></warning> + +<para +>Assumindo que o teste funcionou, já está quase pronto a começar a usar o &ktts;. Volte agora à página <guilabel +>Geral</guilabel +> e assinale a opção <guilabel +>Activar o Sistema de Texto-para-Voz (KTTSD)</guilabel +>. Isto irá iniciar o Servidor de TTS do &kde;. Veja em <xref linkend="general"/>. Poderá começar a usar agora o &ktts; para dizer o texto. Carregue na página <guilabel +>Tarefas</guilabel +> para criar e gerir as tarefas de texto. Veja em <xref linkend="jobmgr"/>. </para> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="general"> +<title +>Iniciar o KTTSD e Configurar as Opções Geral</title> + +<para +>Logo que tenha configurado pelo menos um Locutor, poderá iniciar o Sistema de Texto-para-Voz do &kde;. Carregue na página <guilabel +>Geral</guilabel +>. Neste caso, aparecerá o ecrã <guilabel +>Geral</guilabel +>. Poderá também configurar algumas opções gerais neste ecrã. </para> + +<para> + <screenshot> + <screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Geral).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-gen-1" coords="1 1"/> + <area id="pt-gen-2" coords="1 1"/> + <area id="pt-gen-3" coords="1 1"/> + <area id="pt-gen-4" coords="1 1"/> + <area id="pt-gen-5" coords="1 1"/> + <area id="pt-gen-6" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="general.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Geral)</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-gen-1" +><para +>Assinale esta opção para activar o sistema &ktts;. Isto irá iniciar o Servidor de TTS do &kde; (KTTSD). Se o KTTSD iniciar com sucesso, irá aparecer a página de <guilabel +>Tarefas</guilabel +>. Logo que o KTTSD tenha sido iniciado, poderá começar a criar e a falar as tarefas de texto. Veja em <xref linkend="jobmgr"/>. Se desligar a opção, irá parar o KTTSD e desactivar o sistema de TTS do &kde;. <note +><para +>Se esta opção estiver desactivada, ainda não configurou nenhuns Locutores (ou então esqueceu-se de carregar no botão <guilabel +>Aplicar</guilabel +>). Veja em <xref linkend="configure-plugin"/>.</para +></note> +</para +></callout> +<callout arearefs="pt-gen-2" +><para +>Quando esta opção estiver assinalada, aparecer um ícone na bandeja do sistema, sempre que o <command +>kttsmgr</command +> estiver em execução. Neste modo, se carregar em <guilabel +>OK</guilabel +> ou em <guilabel +>Cancelar</guilabel +> não fará com que o <command +>kttsmgr</command +> saia. Em vez disso, o ecrã desaparece, mas o <command +>kttsmgr</command +> continua a correr na bandeja do sistema. Carregue no ícone para repor o ecrã. Para sair do <command +>kttsmgr</command +>, carregue com o botão direito no ícone da bandeja do sistema e escolha <guilabel +>Sair</guilabel +>. Quando estiver desligada a opção, não aparecerá nenhum ícone na bandeja do sistema. Se carregar em <guilabel +>OK</guilabel +> ou em <guilabel +>Cancelar</guilabel +>, sairá do <command +>kttsmgr</command +>. <note +><para +>Quando o <command +>kttsmgr</command +> sair, o &ktts; mantém-se a correr se a opção para <guilabel +>Activar o Sistema de Texto-para-Voz (KTTSD)</guilabel +> estiver assinalada.</para +></note> +<note +><para +>Esta opção não fará efeito até à próxima vez em que o <command +>kttsmgr</command +> for iniciado.</para +></note> +<note +><para +>Esta opção não fará efeito quando o <command +>kttsmgr</command +> estiver em execução no &kcontrol;.</para +></note> +</para +></callout> +<callout arearefs="pt-gen-3" +><para +>Quando esta opção estiver assinalada, o ecrã do <command +>kttsmgr</command +> aparece quando iniciar o <command +>kttsmgr</command +>. Se estiver desligada, o ícone do <command +>kttsmgr</command +> aparecerá na bandeja do sistema quando o <command +>kttsmgr</command +> for iniciado, se bem que o ecrã não apareça. Carregue no ícone da bandeja para que este então apareça.</para +></callout> +<callout arearefs="pt-gen-4" +><para +>Quando esta opção estiver assinalada e o <command +>kttsmgr</command +> não estiver já a correr, irá aparecer na bandeja do sistema, sempre que o KTTSD estiver a falar. Ela dá-lhe uma oportunidade para parar ou gerir de outra forma qualquer a fala.</para +></callout> +<callout arearefs="pt-gen-5" +><para +>Quando esta opção estiver assinalada e o <command +>kttsmgr</command +> aparecer automaticamente na bandeja do sistema, sempre que estiver falar, irá também desaparecer automaticamente, depois de falar.</para +></callout> +<callout arearefs="pt-gen-6" +><para +>Não se esqueça de carregar aqui para gravar a sua configuração.</para +></callout> +</calloutlist> +</para> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="jobmgr"> +<title +>Gerir as Tarefas de Texto</title> + +<para +>Quando carrega na página de <guilabel +>Tarefas</guilabel +> do <command +>kttsmgr</command +>, o ecrã de <guilabel +>Tarefas</guilabel +> aparece.</para> + +<para> +<screenshot> +<screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Tarefas).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-jobmgr-1" coords="1 1"/> + <area id="pt-jobmgr-2" coords="1 1"/> + <area id="pt-jobmgr-3" coords="1 1"/> + <area id="pt-jobmgr-4" coords="1 1"/> + <area id="pt-jobmgr-5" coords="1 1"/> + <area id="pt-jobmgr-6" coords="1 1"/> + <area id="pt-jobmgr-7" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="jobs.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Tarefas)</phrase> + </textobject> + </mediaobjectco> +</screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-jobmgr-1" +><para +>Todas as tarefas de texto que existem actualmente na fila de espera aparecem aqui, em conjunto com a aplicação que colocou a tarefa na fila, o estado actual da mesma, o número de frases na tarefa e o número de frase actual. O <guilabel +>ID do Locutor</guilabel +> corresponde à coluna <guilabel +>ID</guilabel +> no ecrã de <guilabel +>Locutores</guilabel +>. </para +></callout> +<callout arearefs="pt-jobmgr-2" +><para +>Os botões nesta barra de ferramentas permitem-lhe iniciar, remover e pôr em pausa as tarefas de texto. Seleccione uma tarefa na lista abaixo e carregue num destes botões.</para +></callout> +<callout arearefs="pt-jobmgr-3" +><para +>Os botões nesta barra de ferramentas permitem-lhe avançar ou voltar atrás na frase dentro da tarefa seleccionada na lista em baixo. (Nem todas as tarefas têm várias partes.)</para +></callout> +<callout arearefs="pt-jobmgr-4" +><para +>Os botões nesta barra de ferramentas permitem-lhe falar o texto na área de transferência do &kde; ou abrir um ficheiro de texto para falar. Poderá também actualizar a lista de tarefas de texto ou modificar o locutor de uma tarefa. Veja em <xref linkend="selecttalker"/>.</para +></callout> +<callout arearefs="pt-jobmgr-5" +><para +>A frase que está a ser falada de momento aparece aqui.</para +></callout> +<callout arearefs="pt-jobmgr-6" +><para +>Quando carregar em <guibutton +>OK</guibutton +>, todas as alterações de configuração nos outros ecrãs são aplicadas (se existirem) e o <command +>kttsmgr</command +> minimizar-se-á para a bandeja do sistema. Carregue no ícone da bandeja do sistema para se repor no ecrã.</para +></callout> +<callout arearefs="pt-jobmgr-7" +><para +>Arraste esta divisória para dimensionar a listagem das tarefas e os painéis da <guilabel +>Frase actual</guilabel +>.</para +></callout> +</calloutlist> +</para> + +<note +><para +>A página de <guilabel +>Tarefas</guilabel +> só aparece quando o KTTSD está em execução. Se não conseguir ver a página <guilabel +>Tarefas</guilabel +>, vá à página <guilabel +>Geral</guilabel +> e assinale a opção <guilabel +>Activar o Texto-para-Voz (KTTSD)</guilabel +>.</para> +</note> + +<note +><para +>Se não tiver o sub-sistema de áudio do aRts instalado, mas tiver o ALSA, o GStreamer ou o aKode instalados, carregue na página <guilabel +>Áudio</guilabel +>). Veja em <xref linkend="audio"/>.</para +></note> + +<note +><para +>Só são listadas e controladas neste ecrã as tarefas de texto. O Resultado da Leitura do Ecrã, os Avisos e as Mensagens não são apresentados. Para mais informações sobre os tipos de mensagens do &ktts;, veja em <xref linkend="filters"/>.</para +></note> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="audio"> +<title +>Configuração do Áudio</title> + +<para +>Quando carrega na página de <guilabel +>Áudio</guilabel +> do <command +>kttsmgr</command +>, o ecrã de <guilabel +>Áudio</guilabel +> aparece.</para> + +<para> + <screenshot> + <screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Áudio).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-audio-1" coords="1 1"/> + <area id="pt-audio-2" coords="1 1"/> + <area id="pt-audio-3" coords="1 1"/> + <area id="pt-audio-4" coords="1 1"/> + <area id="pt-audio-5" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="audio.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Áudio)</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-audio-1" +><para +>Seleccione o método de saída de áudio aqui. Se um componente estiver acinzentado, ou o &ktts; foi compilado sem o suporte para esse 'plugin' de áudio, ou o &ktts; foi incapaz de carregar as bibliotecas necessárias. </para +></callout> +<callout arearefs="pt-audio-2" +><para +>Se o GStreamer ou o aKode estiverem seleccionados para a saída de áudio, escolha o método de 'sink' (canal) de áudio do GStreamer. Se não estiver listado nenhum 'sink', terá de instalar pelo menos um. Se estiver seleccionado o ALSA, escolha o dispositivo PCM aqui. Veja em <xref linkend="requirements"/>. </para +></callout> +<callout arearefs="pt-audio-3" +><para +>Ajuste a velocidade da fala aqui. 50% é aproximadamente duas vezes mais lento que o normal, enquanto 200% é aproximadamente duas vezes mais rápido. Tem que ter o utilitário <command +>sox</command +> instalado para isto funcionar. </para +></callout> +<callout arearefs="pt-audio-4" +><para +>Quando esta opção estiver assinalada, o &ktts; irá copiar os ficheiros de áudio temporários (ficheiros .wav) para a pasta indicada. Escolha qualquer pasta no seu disco rígido, se bem que precisa de ter acesso de escrita para ela. Isto poderá ser útil para criar os ficheiros de áudio de voz para outros fins. Os ficheiros terão nomes no formato <filename +>kttsd-T-FF</filename +>, onde o <filename +>T</filename +> é o número da tarefa e o <filename +>FF</filename +> é o número da frase. Os ficheiros existentes com o mesmo nome serão removidos. <emphasis +>Não se esqueça de desligar esta opção, caso contrário o seu disco rígido encher-se-á!</emphasis +> </para +></callout> +<callout arearefs="pt-audio-5" +><para +>Certifique-se que carrega no botão <guibutton +>Aplicar</guibutton +> para tornar efectivas as opções novas no sistema &ktts; em execução. </para +></callout> +</calloutlist> +</para> + +<note +><para +>Existem duas formas de ajustar a velocidade no &ktts;. Muitos dos <guilabel +>Locutores</guilabel +> têm uma configuração de <guilabel +>Velocidade</guilabel +> nas suas janelas de configuração, que poderão ser acedidas se carregar em <guibutton +>Editar</guibutton +> no ecrã de <guilabel +>Locutores</guilabel +>. Esta opção de <guilabel +>Velocidade</guilabel +> do ecrã de <guilabel +>Áudio</guilabel +> é adicional em relação à velocidade do Locutor e pode ser usada de um modo geral, mesmo que o Locutor não suporte uma opção de velocidade. Para essa funcionar, deverá ter o utilitário <command +>sox</command +> instalado no seu sistema (utilizadores de Debian: <command +>apt-get install sox</command +>). Da mesma forma, esta opção de velocidade é ignorada ao falar o texto que contenha SSML. (Veja em <xref linkend="ssml"/>)</para +></note> + +<note +><para +>A lista de dispositivos ALSA inclui todos os dispositivos PCM do ALSA e 'plugins' que estejam configurados no seu sistema. Muitas das opções não irão funcionar. Terá de experimentar e encontrar um dispositivo que funcione para si. Se tiver dúvidas, escolha o <guilabel +>default</guilabel +> (por omissão).</para +></note> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="interruption"> +<title +>Configuração da Interrupção do Texto</title> + +<para +>Quando carregar na página <guilabel +>Interrupção</guilabel +> do <command +>kttsmgr</command +>, irá aparecer o ecrã de <guilabel +>Interrupção</guilabel +>.</para> + +<para> +<screenshot> +<screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Interrupção).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-interruption-1" coords="1 1"/> + <area id="pt-interruption-2" coords="1 1"/> + <area id="pt-interruption-3" coords="1 1"/> + <area id="pt-interruption-4" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="interruption.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Interrupção)</phrase> + </textobject> + </mediaobjectco> +</screenshot> +</para> + +<para +>Este ecrã permite-lhe indicar algumas acções especiais a tomar quando uma tarefa de texto for interrompida por outra de maior prioridade. Existem quatro tipos de tarefas de voz que o &ktts; lida: <itemizedlist> +<listitem +><para +>Texto normal.</para +></listitem> +<listitem +><para +>Mensagens.</para +></listitem> +<listitem +><para +>Avisos.</para +></listitem> +<listitem +><para +>Resultado do Leitor do Ecrã.</para +></listitem> +</itemizedlist> +</para> + +<para +>O Resultado do Leitor do Ecrã tem a maior prioridade. Está reservado para as aplicações de Leitura do Ecrã. O Resultado do Leitor faz a preempção de todas as outras mensagens, fazendo com que essas tarefas fiquem em pausa. Logo que o Resultado do Leitor do Ecrã tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente. </para> + +<para +>Os avisos são a próxima prioridade mais elevada. Está reservada para as mensagens de alta prioridade, como "o CPU está a aquecer". Um aviso irá interromper as mensagens e o texto normal. Logo que o Aviso tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente.</para> + +<para +>As mensagens são a próxima prioridade. Uma mensagem irá interromper as tarefas de texto normal. O &kmouth; é um exemplo de uma aplicação que usa as Mensagens. Por exemplo, ao ler um texto longo de uma página Web, o &kmouth; pode ser usado para cumprimentar alguém que ande pela sala.</para> + +<para +>Todos os tipos de tarefas são filas, excepto o Resultado do Leitor do Ecrã. Se um Resultado do Leitor do Ecrã for enviado de uma aplicação enquanto o &ktts; estiver a falar outro Resultado destes, a mensagem a ser falada é interrompida e eliminada.</para> + +<para +>Quando uma tarefa de texto for interrompida por uma Mensagem, Aviso ou Resultado do Leitor do Ecrã, o &ktts; irá adicionar o resultado de áudio neste ecrã à sequência.</para> + +<para> +<calloutlist> +<callout arearefs="pt-interruption-1" +><para +>Esta mensagem é falada sempre que uma tarefa de texto normal for interrompida.</para +></callout> +<callout arearefs="pt-interruption-2" +><para +>Este ficheiro de áudio é reproduzido sempre que uma tarefa de texto normal for interrompido. Se tanto existir um <guilabel +>Pré-som</guilabel +> como um <guilabel +>Pré-mensagem</guilabel +>, o <guilabel +>Pré-som</guilabel +> toca primeiro que o <guilabel +>Pré-mensagem</guilabel +>.</para +></callout> +<callout arearefs="pt-interruption-3" +><para +>Esta mensagem é falada sempre que uma tarefa de texto interrompida prosseguir.</para +></callout> +<callout arearefs="pt-interruption-4" +><para +>Este ficheiro de áudio é tocado sempre que uma tarefa de texto interrompida prosseguir. É tocado por último.</para +></callout> +</calloutlist> +</para> + +<note +><para +>As opções neste ecrã aplicam-se apenas às tarefas de texto normal. As Mensagens, Avisos e Resultados do Leitor do Ecrã não têm acções especiais quando forem interrompidas por uma mensagem de prioridade mais elevada.</para +></note> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="web"> +<title +>Falar o Texto das Páginas Web</title> + +<para +>Ao correr o navegador Web do &kde;, o &konqueror;, poderá falar o texto da página Web apresentada. Primeiro, garanta que o &ktts; está a correr. Seleccione o texto que deseja falar e escolha a opção <menuchoice +> <guisubmenu +>Ferramentas</guisubmenu +> <guisubmenu +>Falar o Texto</guisubmenu +> </menuchoice +> do menu principal.<action +>Depois de algum tempo, o texto seleccionado irá começar a ser falado.</action +> </para> + +<tip +><para +>É quase sempre uma boa ideia seleccionar o texto na página Web que deseja falar. Poderá ignorar este passo, mas irá ouvir um conjunto de cabeçalhos de &HTML; e outras marcas invisíveis.</para +></tip> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="kate"> +<title +>Falar o Texto do Editor de Texto &kate;</title> + +<para +>Ao correr o Editor de Texto Avançado do &kde;, o &kate;, poderá falar o texto apresentado. Primeiro, garanta que o &ktts; está a correr. Seleccione o texto que deseja falar e escolha a opção <menuchoice +> <guisubmenu +>Ferramentas</guisubmenu +> <guisubmenu +>Falar o Texto</guisubmenu +> </menuchoice +> do menu principal.<action +>Depois de algum tempo, o texto seleccionado irá começar a ser falado.</action +> </para> + +<tip +><para +>Não tem de seleccionar primeiro o texto. Neste caso, o ficheiro inteiro será falado.</para +></tip> + +<tip +><para +>Isto também funciona quando o &kate; estiver incorporado noutra aplicação, como o &konqueror; ou o &quanta;.</para +></tip> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="knotify"> +<title +>Falar as Notificações (KNotify)</title> + +<para +>O KNotify é o subsistema de notificações no &kde; que o alerta dos eventos que configurar no sistema do &kde;. Poderá configurar o &ktts; para falar as notificações de texto.</para> + +<para +>Por exemplo o &konversation;, uma aplicação de IRC para o &kde;, permite-lhe configurar uma variedade grande de notificações. Por exemplo, poderá dizer ao &konversation; para o notificar sempre que uma mensagem apareça num canal de IRC com o seu nome ou alcunha nela. Em conjunto com o &ktts;, poderá fazer com que o &kde; fale o texto da mensagem de IRC para si.</para> + +<para +>De um modo geral, se uma aplicação do &kde; suportar o KNotify, irá aparecer um item de menu <guilabel +>Notificações</guilabel +> no menu de <guilabel +>Configuração</guilabel +>. Os detalhes específicos para configurar cada uma das aplicações com o KNotify variam de aplicação para aplicação.</para> + +<para +>Para activar o &ktts; para falar as notificações de texto do KNofify, inicie o <command +>kttsmgr</command +> e carregue na página <guilabel +>Notificações</guilabel +>. Irá aparecer o ecrã de <guilabel +>Notificações</guilabel +>.</para> + +<para> +<screenshot> +<screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Notificações).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-notify-1" coords="1 1"/> + <area id="pt-notify-2" coords="1 1"/> + <area id="pt-notify-3" coords="1 1"/> + <area id="pt-notify-4" coords="1 1"/> + <area id="pt-notify-5" coords="1 1"/> + <area id="pt-notify-6" coords="1 1"/> + <area id="pt-notify-7" coords="1 1"/> + <area id="pt-notify-8" coords="1 1"/> + <area id="pt-notify-9" coords="1 1"/> + <area id="pt-notify-10" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="notifications.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Notificações)</phrase> + </textobject> + </mediaobjectco> +</screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-notify-1" +><para +>Assinale esta opção para activar a síntese das notificações do &kde;. Se estiver desligada, tudo o que estiver neste ecrã aparecerá desactivado e o &ktts; não irá falar quaisquer notificações.</para +></callout> +<callout arearefs="pt-notify-2" +><para +>Quando estiver assinalada a opção, todas as aplicações que enviarem um evento com um som não serão sintetizadas pelo &ktts;.</para +></callout> +<callout arearefs="pt-notify-3" +><para +>Use estes botões para adicionar ou remover eventos de aplicações da lista abaixo. Quando carregar no botão <guibutton +>Adicionar</guibutton +>, irá aparecer um ecrã no qual você selecciona a aplicação e o evento que deseja adicionar à lista. </para +></callout> +<callout arearefs="pt-notify-4" +><para +>Este evento irá falar a mensagem que o &konversation; envia, sempre que alguém menciona a sua alcunha numa mensagem de IRC (Internet Relay Chat). </para +></callout> +<callout arearefs="pt-notify-5" +><para +>Para todos os outros eventos que vierem do &konversation;, não será efectuada mais nenhuma acção no &ktts;.</para +></callout> +<callout arearefs="pt-notify-6" +><para +>Para todos os outros eventos que não estiverem especificados na lista, não será efectuada mais nenhuma acção no &ktts;.</para +></callout> +<callout arearefs="pt-notify-7" +><para +>Use esta opção para indicar o que o &ktts; deverá fazer quando receber um evento. As suas opções são:</para> +<para> +<variablelist> +<varlistentry> +<term +>Falar o nome do evento</term> +<listitem +><para +>Fala o nome do evento; o que vê indicado na lista de eventos deste ecrã.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Falar a mensagem de notificação</term> +<listitem +><para +>Fala a mensagem, tal como vem da aplicação.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Não falar a notificação</term> +<listitem +><para +>Não sintetiza de todo este evento.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Falar um texto personalizado</term> +<listitem +><para +>Fala o texto que introduzir na opção à direita.</para +></listitem> +</varlistentry> +</variablelist> +</para> +</callout> +<callout arearefs="pt-notify-8" +><para +>Se a acção for <guilabel +>Falar um texto personalizado</guilabel +>, indique o texto da mensagem que deseja sintetizar aqui. Dentro da mensagem, poderá usar as seguintes sequências de substituição:</para> +<para> +<variablelist> +<varlistentry> +<term +>%e</term> +<listitem +><para +>O nome do evento</para +></listitem> +</varlistentry> +<varlistentry> +<term +>%a</term> +<listitem +><para +>O nome da aplicação que enviou o evento</para +></listitem> +</varlistentry> +<varlistentry> +<term +>%m</term> +<listitem +><para +>A mensagem que a aplicação enviou</para +></listitem> +</varlistentry> +</variablelist> +</para> +</callout> +<callout arearefs="pt-notify-9" +><para +>Teste a mensagem, carregando para tal aqui.</para +></callout> +<callout arearefs="pt-notify-10" +><para +>Poderá indicar aqui os atributos do locutor desejado para falar a mensagem da notificação. O <command +><userinput +>default</userinput +></command +> irá usar o locutor de topo que está indicado no ecrã de <guilabel +>Locutores</guilabel +>. Veja em <xref linkend="selecttalker"/>. </para +></callout> +</calloutlist> +</para> + +<para +>Lembre-se que existem três níveis de eventos. Se uma acção para um dado evento de uma dada aplicação for indicado, é efectuada essa acção. Caso contrário, se for indicada uma acção para todos os outros eventos de uma dada aplicação, é efectuada essa acção. Caso contrário, a acção indicada para todos os outros eventos em <guilabel +>Por omissão (todos os outros eventos)</guilabel +> será efectuada.</para> + +<para +>O evento <guilabel +>todas as notificações</guilabel +> da aplicação <guilabel +>Por omissão (todos os outros eventos)</guilabel +> não poderá ser removida da lista. Para a predefinição, poderá indicar o tipo de notificações que serão faladas, como se segue:</para> + +<variablelist> +<varlistentry> +<term +>nenhuma</term> +<listitem +><para +>Não será falado nada.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>janelas de notificação</term> +<listitem +><para +>As notificações que mostrarem uma janela do seu ecrã que deseje fechar, serão faladas.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>mensagens passivas</term> +<listitem +><para +>As notificações que mostram uma janela passiva no seu ecrã e que desaparecem ao fim de algum tempo serão faladas.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>janelas de notificação e mensagens passivas</term> +<listitem +><para +>As notificações que aparecem no ecrã, passivas ou não, serão faladas.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>todas as notificações</term> +<listitem +><para +>Todas as notificações, independentemente se produzem algo no ecrã, serão faladas.</para +></listitem> +</varlistentry> +</variablelist> + +<tip +><para +>Os filtros de Substituição de Texto são uma boa forma de limpar as mensagens que são enviadas das aplicações, se forem mal pronunciadas ou mal ditas no &ktts;. O ficheiro <filename +>kmail.xml</filename +>, que vem com o &ktts;, é um bom exemplo. Ele remove as marcas <command +>br</command +> e <command +>b</command +> das mensagens de notificação do &kmail; e remove também a frase <command +>/local/inbox/</command +>, dado que esta poder-se-á assumir, na maior parte dos casos, em segurança. Veja em <xref linkend="stringreplacer"/>. </para +></tip> + +<para +>Use o botão <guibutton +>Gravar</guibutton +> para gravar a sua configuração de notificações para um ficheiro. Use o botão <guibutton +>Carregar</guibutton +> para ler a configuração gravada a partir de um ficheiro. Os eventos carregados são reunidos com os eventos existentes na lista. Se quiser iniciar com uma lista de eventos vazia, carregue no botão <guibutton +>Limpar</guibutton +> em primeiro lugar. Todos os eventos excepto o <guilabel +>todas as notificações</guilabel +> serão apagados.</para> + +<note +><para +>Certifique-se que carrega no botão <guibutton +>Aplicar</guibutton +> ou em <guibutton +>OK</guibutton +> para gravar a sua configuração.</para +></note> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="ssml"> +<title +>SSML</title> + +<para +>A Speech Synthesis Markup Language (SSML) é uma norma da W3C para formatar o texto de forma a ser sintetizado. Ele oferece marcas para controlar as vozes, a taxa de voz, volume, sexo e tom. Oferece também marcas para controlar a forma como as palavras são sintetizadas, como por exemplo para soletrar as abreviaturas. O SSML faz parte da especificação VoiceXML, que é também uma norma da W3C.</para> + +<para +>Nesta altura, o &ktts; oferece um suporte limitado e muito básico para o SSML. Tem de momento as seguintes restrições.</para> + +<itemizedlist> +<listitem +><para +>Funciona apenas com os locutores do Festival Interactive e do Hadifix.</para +></listitem> +<listitem +><para +>Deverá instalar a voz <command +>rab_diphone</command +> (homem britânico), dado que esta é a voz que o Festival usa ao sintetizar o SSML.</para +></listitem> +<listitem +><para +>A opção <guilabel +>Velocidade</guilabel +> do ecrã de <guilabel +>Áudio</guilabel +> é ignorada quando se fala texto que contenha SSML.</para +></listitem> +<listitem +><para +>Se a <guilabel +>Velocidade</guilabel +> ou o <guilabel +>Tom</guilabel +> na janela de configuração do Festival não estiverem a 100%, poderá fazer com que o texto em SSML seja falado de forma monotónica.</para +></listitem> +</itemizedlist> + +<para +>O texto de exemplo seguinte poderá ser usado para experimentar com o SSML.</para> + +<programlisting +><![CDATA[ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE speak PUBLIC "-//W3C//DTD SYNTHESIS 1.0//EN" + "http://www.w3.org/TR/speech-synthesis/synthesis.dtd"> + +<speak version="1.0" xml:lang="en-US"> + <prosody pitch="low"> + Quem esteve a dormir na minha cama? + </prosody> + disse o pai-urso. + <prosody pitch="medium"> + Quem esteve a dormir na minha cama? + </prosody> + disse a mãe-ursa. + <prosody pitch="high"> + Quem esteve a dormir na minha cama? + </prosody> + disse o bebé-urso. +</speak> +]]></programlisting> + +<para +>Planeia-se um suporte mais robusto de SSML para a próxima versão do &ktts;. </para> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="filters"> +<title +>Filtros (Avançado)</title> + +<para +>Os filtros são uma funcionalidade avançada do &ktts;. Para a operação básica do &ktts;, estes não são necessários.</para> + +<para +>Os filtros são usados para pré-processar o texto antes de ser enviado para o motor de síntese de voz. Eles são úteis para melhorar a voz, substituindo palavras ou abreviaturas erradas, escolher a língua e locutor apropriados para a fala ou para contornar certas limitações dos sintetizadores de voz e das suas vozes.</para> + +<!-- ...................................................................... --> + +<sect2 id="msg-types"> +<title +>Tipos de Mensagens do &ktts;</title> + +<para +>Para compreender como usar os filtros, é útil compreender primeiro como é que o texto é processado pelo &ktts;. O texto falado pelo &ktts; é de um de quatro tipos possíveis.</para> + +<para> +<itemizedlist> +<listitem +><para +>Resultado do Leitor do Ecrã.</para +></listitem> +<listitem +><para +>Avisos.</para +></listitem> +<listitem +><para +>Mensagens</para +></listitem> +<listitem +><para +>Tarefas de Texto</para +></listitem> +</itemizedlist> +</para> + +<para +>O tipo é determinado pela aplicação que envia o texto para o &ktts;.</para> + +<para +>O Resultado do Leitor do Ecrã tem a maior prioridade. Está reservado para as aplicações de Leitura do Ecrã. O Resultado do Leitor faz a preempção de todas as outras mensagens, fazendo com que essas tarefas fiquem em pausa. Logo que o Resultado do Leitor do Ecrã tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente. </para> + +<para +>Os avisos são a próxima prioridade mais elevada. Está reservada para as mensagens de alta prioridade, como "o CPU está a aquecer". Um aviso irá interromper as mensagens e o texto normal. Logo que o Aviso tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente.</para> + +<para +>As mensagens são a próxima prioridade. Uma mensagem irá interromper as tarefas de texto normal. O KMouth é um exemplo de uma aplicação que usa as Mensagens. Por exemplo, ao ler um texto longo de uma página Web, o &kmouth; pode ser usado para cumprimentar alguém que ande pela sala. As Notificações do &kde; são também mensagens (veja em <xref linkend="knotify"/>).</para> + +<para +>O restante são as tarefas de texto normais. Qualquer tarefa que iniciar, a partir da página de <guilabel +>Tarefas</guilabel +>, é uma tarefa de texto. O KSayit é um exemplo de uma aplicação que usa tarefas de texto. As tarefas de texto pretendem ser usadas para um resultado de fala maior e que não seja urgente.</para> + +<para +>Todos os tipos de tarefas são filas, excepto o Resultado do Leitor do Ecrã. Se um Resultado do Leitor do Ecrã for enviado de uma aplicação enquanto o &ktts; estiver a falar outro Resultado destes, a mensagem a ser falada é interrompida e eliminada.</para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="filter-types"> +<title +>Tipos de Filtros</title> + +<para +>A primeira coisa que terá de saber acerca dos filtros é que estes nunca são aplicados ao Resultado da Leitura do Ecrã. Eles aplicam-se aos avisos, mensagens e tarefas de texto, assim como as notificações do &kde; (KNotify).</para> + +<para +>Existem dois tipos de filtros -- os filtros normais e os filtros de Detecção de Limites das Frases. Os últimos repartem o texto em frases individuais. Isto permite ao &ktts; começar a falar mais depressa, dado que só precisa de sintetizar a primeira frase, em vez da tarefa de texto inteira. Também lhe permite avançar ou recuar na página de <guilabel +>Tarefas</guilabel +> e ainda parar ou colocar em pausa as tarefas de texto, quando o sintetizador de voz não suportar directamente a paragem da voz. </para> + +<para +>Os filtros normais processam o texto e passam-no ao próximo filtro. Existem de momento três tipos de filtros normais. </para> + +<para> +<itemizedlist> +<listitem +><para +>Substituição de Texto.</para +></listitem> +<listitem +><para +>Transformações de &XML;</para +></listitem> +<listitem +><para +>Selecção de Locutores.</para +></listitem> +</itemizedlist> +</para> + +<note +><para +>Os filtros são implementados numa arquitectura de 'plugins'. No futuro, poderão existir tipos adicionais de filtros.</para +></note> + +<para +>Os filtros de Substituição de Texto substituem excertos de texto por outros. Os pedaços substituídos são correspondidos quer com palavras quer com expressões regulares. O &ktts; vem com alguns filtros de Substituição de Texto predefinidos para falar abreviaturas, falar os ícones emotivos, como o ":-)" ou para formatar de novo as mensagens de notificação do &konversation; ou do &kmail; num formato mais compreensível. </para> + +<para +>As Transformações de &XML; usam um ficheiro &XML; Style Language - Transforms (XSLT) para converter o &XML; de um formato noutro formato. O &ktts; vem com um ficheiro XSLT para converter o &XHTML; em SSML. </para> + +<para +>Os Selectores de Locutores permitem-lhe redireccionar as tarefas para um locutor com base no conteúdo do texto ou na aplicação que enviou o texto para o &ktts;. Por exemplo, se tiver configurado uma locutora feminina na página de <guilabel +>Locutores</guilabel +>, poderá direccionar o texto que vem do KSayIt para esse locutor. Veja em <xref linkend="configure-plugin"/>. </para> + +<para +>Cada um desses tipos de filtros tem regras configuráveis para quando o filtro se deverá aplicar a si mesmo no texto a falar. Se o filtro determinar que não se deverá aplicar, o texto é passado ao próximo filtro sem alterações.</para> + +<para +>Quando uma tarefa de texto ou uma mensagem de notificação do &kde; for enviada para o &ktts;, ela passa por cada um dos filtros activados que tenha configurado no ecrã abaixo. A ordem é de cima para baixo. Depois de passar por cada um dos filtros normais indicados na parte de cima do ecrã, as tarefas de texto são passadas aos filtros de <guilabel +>Detecção dos Limites de Frases</guilabel +> (SBD). (As Notificações do &kde;, os Avisos e as Mensagens nunca passam por estes filtros). Ao contrário dos filtros normais, o primeiro filtro de detecção de limites de frases que fizer alterações ao texto irá interromper as filtragens posteriores. </para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="configure-filters"> +<title +>Configurar os Filtros</title> + +<para +>Para utilizar filtros, carregue na página <guilabel +>Filtros</guilabel +> do <command +>kttsmgr</command +>.</para> + +<para> + <screenshot> + <screeninfo +>O Gestor de Texto-para-Voz do &kde; (página Filtros).</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-filters-1" coords="1 1"/> + <area id="pt-filters-2" coords="1 1"/> + <area id="pt-filters-3" coords="1 1"/> + <area id="pt-filters-4" coords="1 1"/> + <area id="pt-filters-5" coords="1 1"/> + <area id="pt-filters-6" coords="1 1"/> + <area id="pt-filters-7" coords="1 1"/> + <area id="pt-filters-8" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="filters.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>O Gestor de Texto-para-Voz do &kde; (página Filtros)</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-filters-1" +><para +>Esta é a lista de filtros normais configurados. Se estiver desligada, o filtro está desactivado e será ignorado. Os filtros são aplicados pela ordem aqui indicada, de cima para baixo.</para +></callout> +<callout arearefs="pt-filters-2" +><para +>Carregue aqui para adicionar um filtro novo. Ser-lhe-á pedido o tipo de filtro a adicionar. Depois de adicionar o tipo, veja as janelas de configuração em baixo.</para +></callout> +<callout arearefs="pt-filters-3" +><para +>Carregue aqui para remover um filtro.</para +></callout> +<callout arearefs="pt-filters-4" +><para +>Carregue aqui para mudar a configuração de um filtro. Veja as janelas de configuração em baixo.</para +></callout> +<callout arearefs="pt-filters-5" +><para +>Carregue nestes botões para subir ou descer um filtro na lista.</para +></callout> +<callout arearefs="pt-filters-6" +><para +>Estes são os filtros de Detecção de Limites das Frases. Quando você inicia o &ktts; pela primeira vez, o Detector de Limites das Frases vem automaticamente configurado para si. Você poderá alterar a configuração deste filtro ou adicionar Detectores de Limites de Frases adicionais, mas aconselha-se aos principiantes não alterar esta configuração.</para +></callout> +<callout arearefs="pt-filters-7" +><para +>Este botão permite-lhe adicionar, remover, editar ou alterar a ordem dos filtros de Detecção dos Limites de Frases.</para +></callout> +<callout arearefs="pt-filters-8" +><para +>Certifique-se que carrega aqui, caso contrário a sua configuração não fará efeito.</para +></callout> +</calloutlist> +</para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="stringreplacer"> +<title +>Configurar os Filtros de Substituição de Texto</title> + +<para +>Você configura os filtros de Substituição de Texto, indicando uma lista de palavras ou expressões regulares com as quais faz a correspondência. Quando estas palavras ou expressões forem encontradas no texto, cada uma delas será substituída por uma dada sequência fornecida por si. A correspondência não faz distinção entre maiúsculas e minúsculas.</para> + +<para> + <screenshot> + <screeninfo +>Substituição de Textos</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-stringreplacer-1" coords="1 1"/> + <area id="pt-stringreplacer-2" coords="1 1"/> + <area id="pt-stringreplacer-3" coords="1 1"/> + <area id="pt-stringreplacer-4" coords="1 1"/> + <area id="pt-stringreplacer-5" coords="1 1"/> + <area id="pt-stringreplacer-6" coords="1 1"/> + <area id="pt-stringreplacer-7" coords="1 1"/> + <area id="pt-stringreplacer-8" coords="1 1"/> + <area id="pt-stringreplacer-9" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="stringreplacer.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>Substituição de Textos</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-stringreplacer-1" +><para +>Indique um nome para o seu filtro. Use qualquer nome que desejar, que lhe permita distinguir de todos os outros filtros.</para +></callout> +<callout arearefs="pt-stringreplacer-2" +><para +>Esta é a lista de palavras e expressões regulares. O filtro procura pelas ocorrências de cada uma destas sequências na coluna de <guilabel +>Correspondência</guilabel +>, substituindo o texto correspondente pelo texto na coluna <guilabel +>Substituir Por</guilabel +>. A lista é processada pela ordem apresentada, de cima para baixo.</para +></callout> +<callout arearefs="pt-stringreplacer-3" +><para +>Carregue para adicionar outra palavra ou expressão regular à lista.</para +></callout> +<callout arearefs="pt-stringreplacer-4" +><para +>Carregue aqui para mover a palavra ou expressão regular seleccionada para cima ou para baixo na lista.</para +></callout> +<callout arearefs="pt-stringreplacer-5" +><para +>Carregue para alterar uma palavra ou expressão regular existente na lista.</para +></callout> +<callout arearefs="pt-stringreplacer-6" +><para +>Carregue para remover a palavra ou expressão regular seleccionada da lista.</para +></callout> +<callout arearefs="pt-stringreplacer-7" +><para +>Use estes botões para carregar uma lista de palavras ou expressões regulares de um ficheiro, gravar a lista actual para um ficheiro ou limpar a lista inteira. Ao carregar a partir de um ficheiro, os itens do ficheiro serão adicionados à lista existente.</para +></callout> +<callout arearefs="pt-stringreplacer-8" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se a língua do locutor da tarefa de texto corresponder à língua indicada aqui. Carregue no botão para mostrar uma lista de línguas. Poderá seleccionar mais que uma língua se mantiver a tecla <keycap +>&Ctrl;</keycap +> carregada enquanto faz a escolha.</para +></callout> +<callout arearefs="pt-stringreplacer-9" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se o texto vier de uma das aplicações listadas. Poderá indicar mais que uma aplicação, separando-as por vírgulas. Exemplo: <command +><userinput +>konversation,knotify</userinput +></command +></para> +<tip +><para +>Você poderá descobrir o <guilabel +>ID da Aplicação</guilabel +> dos programas em execução com o programa <command +>&kdcop;</command +>. Deverá retirar os números do &DCOP;. Por exemplo, se o 'kdcop' mostrar um ID de aplicação igual a <command +>kopete-3432</command +>, você deverá apenas indicar <command +><userinput +>kopete</userinput +></command +>.</para +></tip +></callout> +</calloutlist> +</para> + +<para +>O filtro de Substituição de Texto aplicar-se-á apenas se todas as condições preenchidas forem cumpridas na opção <guilabel +>Aplicar Este Filtro Quando</guilabel +>; se todas as opções estiverem em branco, o filtro aplicar-se-á a todo o texto.</para> + +<para +>Todas as correspondências não fazem distinção entre maiúsculas e minúsculas.</para> + +<para +>Ao corresponder as palavras, o filtro de Substituição de Texto usa internamente uma expressão regular no formato <command +>\s<userinput +>palavra</userinput +>\s</command +>. Doutra forma, a palavra deverá ter limites de palavras (espaços) de cada um dos lados.</para> + +<para +>A discussão de como criar expressões regulares está fora do âmbito deste manual. Se tiver o Editor de Expressões Regulares do &kde; instalado, existe um botão disponível nos ecrãs <guilabel +>Adicionar</guilabel +> ou <guilabel +>Editar</guilabel +> que o irá ajudar a construir expressões regulares. O Editor de Expressões Regulares do &kde; faz parte do pacote <command +>kdeutils</command +>.</para> + +<para +>O &ktts; vem alguns ficheiros de listas de palavras, incluindo uma lista de ícones emotivos, como o ":-)", algumas abreviaturas usadas tipicamente no IRC ou nas aplicações de mensagens instantâneas, bem como uma lista com outras abreviaturas. Existe também uma lista de caracteres especiais que a versão actual da voz do Festival em polaco não consegue lidar. Se você desenvolver listas de de palavras úteis suas, use o botão <guilabel +>Gravar</guilabel +> para as gravar num ficheiro e para as enviar para a equipa do &ktts;, de modo a serem incluídas na próxima versão.</para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="xmltransformer"> +<title +>Configurar os Filtros de Transformação de &XML;</title> + +<para +>O filtro de Transformação de &XML; usa ficheiros XSLT para transformar o &XML; de um formato noutro. A XSLT, &XML; Style Language - Transforms, é uma linguagem normalizada do W3C para efectuar essas transformações. Só poderá ser usada em &XML; válido. Para além disso, deverá também ter o utilitário <command +>xsltproc</command +> instalado.</para> + +<para> + <screenshot> + <screeninfo +>Transformação de &XML;</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-xmltransformer-1" coords="1 1"/> + <area id="pt-xmltransformer-2" coords="1 1"/> + <area id="pt-xmltransformer-3" coords="1 1"/> + <area id="pt-xmltransformer-4" coords="1 1"/> + <area id="pt-xmltransformer-5" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="xmltransformer.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>Transformação de &XML;</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-xmltransformer-1" +><para +>Indique um nome para o seu filtro. Use qualquer nome que desejar, que lhe permita distinguir de todos os outros filtros.</para +></callout> +<callout arearefs="pt-xmltransformer-2" +><para +>Indique a localização completa de um ficheiro XSLT existente, o qual irá efectuar a transformação.</para +></callout> +<callout arearefs="pt-xmltransformer-3" +><para +>Indique a localização do utilitário <command +>xsltproc</command +>. Se o 'xsltproc' estiver na sua variável de ambiente PATH, basta indicar <command +><userinput +>xsltproc</userinput +></command +>.</para +></callout> +<callout arearefs="pt-xmltransformer-4" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se o &XML; tiver uma indicação <command +><![CDATA[<!DOCTYPE]]></command +> que comece pelo texto indicado. Isto distingue uma forma de &XML; de outra. Por exemplo, o <command +><userinput +>html</userinput +></command +> irá corresponder ao <command +><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" +>]]></command +>. </para +></callout> +<callout arearefs="pt-xmltransformer-5" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se o texto vier de uma das aplicações listadas. Poderá indicar mais que uma aplicação, separando-as por vírgulas. Exemplo: <command +><userinput +>konversation,knotify</userinput +></command +></para> +<tip +><para +>Você poderá descobrir o <guilabel +>ID da Aplicação</guilabel +> dos programas em execução com o programa <command +>&kdcop;</command +>. Deverá retirar os números do &DCOP;. Por exemplo, se o 'kdcop' mostrar um ID de aplicação igual a <command +>kopete-3432</command +>, você deverá apenas indicar <command +><userinput +>kopete</userinput +></command +>.</para +></tip +></callout> +</calloutlist> +</para> + +<para +>O filtro de Transformação de &XML; aplicar-se-á apenas ao texto se o elemento de raiz ou DOCTYPE indicados corresponderem e se o ID da aplicação corresponder na área <guilabel +>Aplicar Este Filtro Quando</guilabel +>. Se algum item desta área estiver em branco, o teste não será efectuado, como tal, se todos os campos estiverem em branco, o filtro aplicar-se-á a todo o texto. Contudo, deverá preencher pelo menos um campo, dado que diversas tarefas de texto não estarão no formato &XML;.</para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="talkerchooser"> +<title +>Configurar os Filtros de Selecção do Locutor</title> + +<para +>Os filtros de Selecção do Locutor são usados para direccionar o texto para um determinado locutor que esteja configurado na página <guilabel +>Locutor</guilabel +> ou para qualquer locutor que tenha os atributos indicado. Por exemplo, poderá indicar que o texto que vem do <command +>knotify</command +> deverá ser falado por uma locutora feminina. Veja em <xref linkend="configure-plugin"/>.</para> + +<para +>Antes de o &ktts; começar a enviar o texto para cada um dos filtros, ele selecciona um locutor para falar o texto. O locutor escolhido baseia-se nos atributos de locução indicados pela aplicação que enviou o texto para o &ktts; e os atributos que você tenha configurado na página <guilabel +>Locutores</guilabel +>. O filtro de Selecção do Locutor permite-lhe sobrepor o locutor escolhido. </para> + +<para> + <screenshot> + <screeninfo +>Escolha do Locutor</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-talkerchooser-1" coords="1 1"/> + <area id="pt-talkerchooser-2" coords="1 1"/> + <area id="pt-talkerchooser-3" coords="1 1"/> + <area id="pt-talkerchooser-4" coords="1 1"/> + <area id="pt-talkerchooser-5" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="talkerchooser.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>Escolha do Locutor</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para> +<calloutlist> +<callout arearefs="pt-talkerchooser-1" +><para +>Indique um nome para o seu filtro. Use qualquer nome que desejar, que lhe permita distinguir de todos os outros filtros.</para +></callout> +<callout arearefs="pt-talkerchooser-2" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se o texto contiver a expressão regular indicada. Se estiver instalado, carregue no botão de escolha para lançar o Editor de Expressões Regulares do &kde; para o ajudar a introduzir a expressão regular.</para> +<tip +><para +>Para uma melhor performance, tente "anexar" a expressão regular ao início do texto. Por outras palavras, inicie a sua expressão regular por um <command +><userinput +><![CDATA[^]]></userinput +></command +>.</para +></tip +></callout> +<callout arearefs="pt-talkerchooser-3" +><para +>Se não estiver em branco, o filtro aplicar-se-á apenas se o texto vier de uma das aplicações listadas. Poderá indicar mais que uma aplicação, separando-as por vírgulas. Exemplo: <command +><userinput +>konversation,knotify</userinput +></command +></para> +<tip +><para +>Você poderá descobrir o <guilabel +>ID da Aplicação</guilabel +> dos programas em execução com o programa <command +>&kdcop;</command +>. Deverá retirar os números do &DCOP;. Por exemplo, se o 'kdcop' mostrar um ID de aplicação igual a <command +>kopete-3432</command +>, você deverá apenas indicar <command +><userinput +>kopete</userinput +></command +>.</para +></tip +></callout> +<callout arearefs="pt-talkerchooser-4" +><para +>Indique os atributos do locutor que prefere para falar o texto aqui. Se o texto corresponder às condições do filtro acima indicados, será escolhido o locutor que mais se aproxime aos atributos que indicar aqui. Carregue no botão à direita para mostrar o ecrã para <guilabel +>Seleccionar o Locutor</guilabel +>. Veja em <xref linkend="selecttalker"/>.</para +></callout> +<callout arearefs="pt-talkerchooser-5" +><para +>Use estes botões para gravar a sua configuração de Selecção do Locutor, carregar a configuração a partir de um ficheiro gravado ou limpar toda a configuração.</para +></callout> +</calloutlist> +</para> + +<para +>O filtro de Selecção do Locutor aplicar-se-á apenas ao texto se todas as condições preenchidas forem cumpridas na opção <guilabel +>Aplicar este Filtro Quando</guilabel +>. Terá de preencher pelo menos um dos campos.</para> + +<para +>A forma mais simples de aprender como configurar os Selectores de Locutores é experimentar. Desactive o Selector do Locutor e envie algum texto. Na página de <guilabel +>Tarefas</guilabel +>, veja o locutor que o &ktts; escolhe. Carregue no botão <guibutton +>Modificar o Locutor</guibutton +>, introduza alguns atributos e tente de novo para ver como a escolha é afectada. Obviamente, é necessário ter mais que um locutor configurado para que o Selector do Locutor faça algo de útil.</para> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="sbd"> +<title +>Configurar os Filtros de Detecção dos Limites das Frases</title> + +<para +>Os filtros de Detecção dos Limites de Frases quebram o texto em frases individuais. Isto é importante porque</para> + +<itemizedlist> +<listitem +><para +>permite ao &ktts; começar a falar mais depressa, dado que necessita apenas de sintetizar a primeira frase, em vez do bloco de texto inteiro, que poderá ser demasiado grande e</para +></listitem> +<listitem +><para +>permite-lhe voltar atrás ou avançar nas frases de texto na página de <guilabel +>Tarefas</guilabel +> e</para +></listitem> +<listitem +><para +>permite-lhe colocar em pausa ou parar as tarefas de texto na página de <guilabel +>Tarefas</guilabel +>, mesmo que o sintetizador de voz não seja capaz de ser interrompido.</para +></listitem> +</itemizedlist> + +<para +>Por estas razões, o filtro normal de Detecção de Limites de Frases (SBD) está configurado automaticamente da primeira vez que executar o <command +>kttsmgr</command +> e não puder ser desactivado (ainda que o possa remover). Aconselha-se a não modificar este filtro, a menos que saiba o que está a fazer.</para> + +<para +>Você poderá, contudo, adicionar filtros SBD extra para resolver certos problemas. Por exemplo, como acontecia em Fevereiro de 2005, a voz do Festival em polaco tem o atributo incomodativo de falar a pontuação das frases. Ela irá falar os pontos no fim de cada frase, por exemplo. Você não poderá resolver este problema com um filtro de Substituição de Texto para remover a pontuação das frases porque, ao fazê-lo, irá evitar que o SBD normal reconheça as frases. Em alternativa, poderá criar uma versão modificada do SBD normal que reconhece as frases, enquanto remove simultaneamente a pontuação das frases. Para o fazer, adicione um filtro SBD e use o botão <guilabel +>Carregar</guilabel +> para ler o ficheiro <filename +>polish_festival_sbdrc</filename +> que vem com o &ktts;.</para> + +<para +>Os filtros de detecção dos limites das frases funcionam através da correspondência de uma expressão de regular de fim-de-frase e da inserção de uma tabulação (8 caracteres) nos limites da frase. (Todos os caracteres de tabulações são retirados automaticamente do texto, antes do início da filtragem). Lembre-se que a filtragem dos limites de frases preserva a pontuação das frases. </para> + +<para +>Os filtros de SBD nunca são aplicados às mensagens das Notificações do &kde; (knotify), Avisos, Mensagens ou Resultados de Leitura do Ecrã.</para> + +<para +>Se remover acidentalmente o filtro de Detecção dos Limites das Frases, poderá repô-lo de novo se carregar no ficheiro <filename +>standard_sbdrc</filename +> que vem com o &ktts;.</para> + +</sect2> + +</sect1> + +<!-- ...................................................................... --> + +<sect1 id="selecttalker"> +<title +>Seleccionar os Locutores (Avançado)</title> + +<para +>Poderá configurar qualquer número de locutores na página de <guilabel +>Locutores</guilabel +>. Veja em <xref linkend="configure-plugin"/>. Quando as aplicações enviam texto para o &ktts;, poderão indicar os atributos de um dado locutor para falar o texto. O &ktts; irá obter o locutor mais próximo, entre os locutores que configurou, para satisfazer o pedido da aplicação. Por exemplo, uma aplicação poderá pedir o texto para ser falado por uma voz inglesa feminina. Se tiver configurado um locutor com a voz inglesa e feminina, será usado esse locutor. Se tiver configurado todos os locutores como homens britânicos, será usado um desses locutores. Se uma aplicação não indicar atributos, será usado o locutor por omissão (o do topo) da página de <guilabel +>Locutores</guilabel +>.</para> + +<para +>Quando as aplicações indicam os atributos do locutor desejado, poderão indicar que certos atributos são "preferidos" sobre outros. Por exemplo, uma aplicação poderá dizer que prefere uma voz alta feminina para falar o texto e que o atributo "alto" é "preferido" sobre o atributo feminino. Se tiver uma voz feminina baixa e uma voz masculina forte configuradas, o &ktts; irá escolher o locutor masculino para fazer a fala. Dado que a língua é um parâmetro crítico para tornar a fala compreensível, este é sempre um atributo "preferido".</para> + +<para +>Ao usar o ecrã <guilabel +>Seleccionar o Locutor</guilabel +>, poderá sobrepor a configuração do locutor da aplicação. É mostrado o seguinte ecrã</para> + +<itemizedlist> +<listitem +><para +>Quando carregar no botão <guilabel +>Modificar o Locutor</guilabel +> na página de <guilabel +>Tarefas</guilabel +>, ou</para +></listitem> +<listitem +><para +>quando carregar no botão <guilabel +>Locutor</guilabel +> da janela <guilabel +>Configuração do Filtro</guilabel +> para um filtro de Escolha do Locutor, ou</para +></listitem> +<listitem +><para +>quando carregar no botão <guilabel +>Locutor</guilabel +> da página <guilabel +>Notificações</guilabel +>.</para +></listitem> +</itemizedlist> + +<para> + <screenshot> + <screeninfo +>Seleccionar o Locutor</screeninfo> + <mediaobjectco> + <imageobjectco> + <areaspec units="calspair"> + <area id="pt-selecttalker-1" coords="1 1"/> + <area id="pt-selecttalker-2" coords="1 1"/> + <area id="pt-selecttalker-3" coords="1 1"/> + <area id="pt-selecttalker-4" coords="1 1"/> + <area id="pt-selecttalker-5" coords="1 1"/> + </areaspec> + <imageobject> + <imagedata fileref="selecttalker.png" format="PNG"/> + </imageobject> + </imageobjectco> + <textobject> + <phrase +>Seleccionar o Locutor</phrase> + </textobject> + </mediaobjectco> + </screenshot> +</para> + +<para +>O ecrã oferece três métodos para indicar os atributos desejados para o locutor:</para> + +<itemizedlist> +<listitem +><para +>Usar o locutor por omissão (o do topo da lista de <guilabel +>Locutores</guilabel +>). Por outras palavras, não são indicados atributos do locutor.</para +></listitem> +<listitem +><para +>Usar o locutor mais próxima que tenha um ou mais atributos indicados.</para +></listitem> +<listitem +><para +>Use o locutor mais próximo que tenha todos os atributos de um locutor configurado. Se não remover ou modificar a configuração do locutor, o &ktts; irá escolher esse locutor específico. Se remover ou modificar a configuração do locutor, então o &ktts; irá escolher o locutor mais próximo que tenha os atributos originais do locutor.</para +></listitem> +</itemizedlist> + +<para> +<calloutlist> +<callout arearefs="pt-selecttalker-1" +><para +>Escolha o método para introduzir os atributos do locutor desejados, carregando numa destas opções exclusivas.</para +></callout> +<callout arearefs="pt-selecttalker-2" +><para +>Escolha os atributos do locutor desejado aqui. Deixe um atributo em branco se não quiser saber deste atributo.</para +></callout> +<callout arearefs="pt-selecttalker-3" +><para +>Assinale esta opção se desejar que o atributo seja "preferido" sobre os outros atributos. Poderá assinalar mais que uma opção.</para +></callout> +<callout arearefs="pt-selecttalker-4" +><para +>Dado que a língua é um factor crítico ao tornar a fala compreensível, é sempre um atributo preferido. É raro usar este atributo. A única vez em que poderá preferir usar o atributo da língua, é quando souber que uma dada aplicação envia texto numa língua diferente do seu ambiente de trabalho.</para +></callout> +<callout arearefs="pt-selecttalker-5" +><para +>Esta é uma lista dos locutores que tem configurados de momento no &ktts;. Ao escolher um destes, de facto, está a indicar todos os atributos desse locutor. Se esse locutor estiver ainda configurado, quando o texto for enviado, irá obter uma correspondência exacta e será escolhido esse locutor. Contudo, se remover posteriormente o locutor ou modificar a sua configuração, poderá não ser mais o locutor escolhido. O locutor que melhor corresponder aos atributos originais será o escolhido.</para +></callout> +</calloutlist> +</para> + +<para +>O atributo <guilabel +>Língua</guilabel +> é especial, porque o texto ficará provavelmente ininteligível se for falado por um locutor que fale uma língua diferente do texto. Como tal, a língua é, automaticamente, um atributo <guilabel +>preferido</guilabel +>. Se você indicar uma língua, ela irá sobrepor a língua escolhida mas, se você a deixar em branco, será usada a língua existente que já tenha sido escolhida para o &ktts;. Se a aplicação que envia o texto para o &ktts; não indicar uma língua, o &ktts; atribui a língua do locutor do topo, que você tenha configurado na página de <guilabel +>Locutores</guilabel +>. Por outras palavras, o locutor do topo assume-se que fala a língua do seu ecrã.</para> + +<tip +><para +>Para limpar todos os atributos na secção <guilabel +>Usar o locutor mais próximo que tenha</guilabel +>, carregue primeiro na opção <guilabel +>Usar o locutor por omissão</guilabel +>, depois carregue na <guilabel +>Usar o locutor mais próximo que tenha</guilabel +>.</para +></tip> + +</sect1> + +</chapter> + +<!-- ====================================================================== --> + +<chapter id="commands"> +<title +>Referência de Comandos</title> + +<!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the +application windows and their menubar and toolbar commands for easy reference. +Also include any keys that have a special function but have no equivalent in the +menus or toolbars. This may not be necessary for small apps or apps with no tool +or menu bars. --> + +<para +>A FAZER</para> + +</chapter> + +<!-- + +<sect1 id="kapp-mainwindow"> +<title +>The main &ktts; window</title> + +<sect2> +<title +>The File Menu</title> +<para> +<variablelist> +<varlistentry> +<term +><menuchoice> +<shortcut> +<keycombo action="simul" +>&Ctrl;<keycap +>N</keycap +></keycombo> +</shortcut> +<guimenu +>File</guimenu> +<guimenuitem +>New</guimenuitem> +</menuchoice +></term> +<listitem +><para +><action +>Creates a new document</action +></para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice> +<shortcut> +<keycombo action="simul" +>&Ctrl;<keycap +>S</keycap +></keycombo> +</shortcut> +<guimenu +>File</guimenu> +<guimenuitem +>Save</guimenuitem> +</menuchoice +></term> +<listitem +><para +><action +>Saves the document</action +></para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice> +<shortcut> +<keycombo action="simul" +>&Ctrl;<keycap +>Q</keycap +></keycombo> +</shortcut> +<guimenu +>File</guimenu> +<guimenuitem +>Quit</guimenuitem> +</menuchoice +></term> +<listitem +><para +><action +>Quits</action +> &ktts;</para +></listitem> +</varlistentry> +</variablelist> +</para> + +</sect2> + +--> + +<!-- ====================================================================== --> + +<chapter id="developers"> +<title +>Guia de Programação do &ktts;</title> + +<para +>O &ktts; tem duas Interfaces de Programação de Aplicações (APIs): </para> + +<itemizedlist> +<listitem +><para +>A API de Texto-para-Voz do &kde;, que é usada pelos programadores das aplicações para oferecerem às suas aplicações capacidades de TTS. As aplicações comunicam com o KTTSD através de &DCOP;.</para +></listitem> +<listitem +><para +>A API de 'Plugins' do KTTSD, que é usada para adicionar 'plugins' de síntese de voz ao KTTSD, para que o &ktts; funcione com motores novos de síntese de voz.</para +></listitem> +</itemizedlist> + +<para +>A secção seguinte dá uma breve descrição da API da Interface em &DCOP; de Texto-para-Voz do &kde;. A documentação completa para ambas as APIs está disponível na <ulink url="http://accessibility.kde.org/developer/kttsd/" +> página Web de Acessibilidade no &kde;</ulink +>. </para> + + +<!-- ...................................................................... --> + + +<sect1 id="dcop-interface"> +<title +>A Interface de &DCOP; do &ktts;</title> + +<para +>As aplicações comunicam os pedidos de serviços de Texto-para-Voz através da interface de &DCOP; do &kde; para programar o objecto <command +>KSpeech</command +> do <command +>kttsd</command +>. </para> + +<para +>Indique os seguintes comandos numa &konsole;.</para> + +<para +>Se o KTTSD não estiver já a correr</para> + +<para +><userinput +>kttsd</userinput +></para> + +<para +>Para agendar uma tarefa de texto a ser falada</para> + +<para +><userinput +>dcop kttsd KSpeech setText "<replaceable +>texto</replaceable +>" "<replaceable +>locutor</replaceable +>"</userinput +></para> + +<para +>onde o <userinput +><replaceable +>texto</replaceable +></userinput +> é o texto que pretende ser sintetizado e o <userinput +><replaceable +>locutor</replaceable +></userinput +> é um código de língua do tipo <userinput +><replaceable +>en</replaceable +></userinput +>, <userinput +><replaceable +>pt</replaceable +></userinput +>, &etc;. Este comando não fala o texto; simplesmente coloca-o numa fila de tarefas de texto para ser falado.</para> + +<para +>Exemplo.</para> + +<para +><userinput +>dcop kttsd KSpeech setText "Isto é um teste." "pt"</userinput +></para> + +<para +>Para falar a última tarefa de texto que foi posta na fila.</para> + +<para +><userinput +>dcop kttsd KSpeech startText <replaceable +>0</replaceable +></userinput +></para> + +<para +>Neste caso, o <userinput +>0</userinput +> refere-se à última tarefa de texto na fila. Poderá também indicar um número de tarefa específico. (Se não for indicado nenhum número, assume-se o <userinput +>0</userinput +>.)</para> + +<para +>Para parar a tarefa de texto a ser falada de momento</para> + +<para +><userinput +>dcop kttsd KSpeech stopText 0</userinput +></para> + +<para +>Dependendo do 'plugin' de voz usado, a síntese poderá não parar imediatamente.</para> + +<para +>Existem muitos mais comandos que poderão ser enviados. Para ver uma lista dos comandos possíveis,</para> + +<para +><userinput +>dcop kttsd KSpeech</userinput +></para> + +<para +>ou leia a <ulink url="http://accessibility.kde.org/developer/kttsd/" +> página da API de Texto-para-Voz do &kde;</ulink +>.</para> + +</sect1> + +</chapter> + +<!-- ====================================================================== --> + +<chapter id="faq"> +<title +>Perguntas e Respostas</title> +&reporting.bugs; &updating.documentation; <qandaset id="faqlist"> +<qandaentry> +<question> +<para +>O <command +>kttsmgr</command +> estoira imediatamente, após eu iniciá-lo. Compilei-o com suporte para depuração e não tenho qualquer espécie de registo de chamadas.</para> +</question> +<answer> +<para +>O GStreamer estoirou, levando o &ktts; com ele. Provavelmente, necessita de "registar" o GStreamer. Para o GStreamer 0.8x, o comando é o <command +>gst-register-0.8</command +>. Se isto não resolver o problema, é porque poderá ter uma versão incompatível do GStreamer instalada. Poderá tentar actualizar ou desinstalar o GStreamer.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>A saída de áudio do ALSA não fica a funcionar se eu estiver a ouvir música noutra aplicação ao mesmo tempo. Quando coloco em pausa uma tarefa de texto, o &ktts; bloqueia. Reparo na mensagem "unable to open PCM" (incapaz de aceder ao PCM) no ecrã do 'konsole'.</para> +</question> +<answer> +<para +>Você tem um problema de contenção do dispositivo do ALSA, o que impede de abrir mais que um dispositivo PCM de cada vez. Veja a página Web do ALSA (dmix) para descobrir soluções possíveis. <ulink url="www.alsa-project.org" +>www.alsa-project.org</ulink +> </para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Preciso de recomeçar tudo. Como é que eu interrompo por completo o &ktts;?</para> +</question> +<answer> +<para +>Indique os seguintes comandos numa &konsole;: <programlisting +>killall kttsd +killall kttsmgr +</programlisting> +</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Como é que vejo o resultado de depuração do <command +>kttsd</command +>?</para> +</question> +<answer> +<para +>Abra duas janelas do &konsole;. Primeiro inicie o <command +>kttsd</command +> numa janela e depois o <command +>kttsmgr</command +> na segunda.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Tenho uma voz adicional do Festival que obtive da Internet. Instalei-a e posso usá-la no Festival, mas não aparece no <command +>kttsmgr</command +>.</para> +</question> +<answer> +<para +>Edite o ficheiro <filename +>$KDEHOME/share/apps/kttsd/festivalint/voices</filename +> para adicionar a voz nova. Os outros itens poderão ser usados como um guia. Se adicionar com sucesso uma voz, envie por favor uma correcção para os programadores, em conjunto com o &URL; de onde obteve o ficheiro de voz.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Nenhum dos sintetizadores de voz suportados tem a língua que eu necessito. Onde é que poderei obter um sintetizador para a minha língua?</para> +</question> +<answer> +<para +>O Google(tm) é seu amigo. Esta <ulink url="http://tcts.fpms.ac.be/synthesis/mbrola/mbrtts.html" +>referência</ulink +> também poderá ajudar. Se descobrir um motor aberto que suporte a sua língua desejada e quiser adicionar o suporte para ele no &ktts;, por favor contacte a equipa de desenvolvimento. Os motores abertos são especialmente bem-vindos. Se conhecer algum sintetizador comercial, talvez consiga persuadir o distribuidor a doar uma cópia gratuita à equipa de desenvolvimento do &ktts;. Entretanto, poderá conseguir pôr o sintetizador a funcionar com o 'plugin' do <guilabel +>Comando</guilabel +>. Veja em <xref linkend="using-with-command"/>.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>O &ktts; está a falar demasiado devagar. Como é que o posso acelerar?</para> +</question> +<answer> +<para +>Existe uma opção de <guilabel +>Velocidade</guilabel +> na página de <guilabel +>Áudio</guilabel +>. Para esta funcionar, terá de ter o utilitário <command +>sox</command +> instalado e disponível na PATH. Alguns 'plugins' de síntese, como o Festival Interactive, também oferecem uma opção de <guilabel +>Velocidade</guilabel +> na janela de configuração do locutor. Dependendo da voz usada, poderá ou não estar activa.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>OK, isso funciona para algumas coisas, mas as páginas Web continuam a ser faladas demasiado lentamente.</para> +</question> +<answer> +<para +>A configuração da velocidade é ignorada quando o &ktts; estiver a falar o HTML. (Isto tem a ver com o facto de o &HTML; ser convertido para SSML, que tem as suas próprias marcas de "rate" (taxa ou ritmo).) Tanto poderá desligar o filtro de transformação de &XML; para &HTML; (ver em <xref linkend="filters"/>) ou, se tiver coragem, editar o ficheiro XSL no filtro de Transformação de &HTML; para SSML e aumente a taxa de fala por omissão.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Não consigo que as páginas Web falem com uma voz feminina. Tenho o locutor feminino do Festival instalado, mas o &ktts; fala sempre as páginas Web com uma voz masculina.</para> +</question> +<answer> +<para +>Desde o Festival 1.95 beta, a marca SABLE GENDER não parece estar a funcionar. Para evitar que o Festival produza erros, o ficheiro XSL de conversão de SSML para SABLE retira as marcas de sexo. O mesmo de aplica às marcas de voz.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Tenho o filtro de Transformação de &XML; para &HTML; configurado, mas as páginas Web não são faladas de todo com o 'plugin' do Festival.</para> +</question> +<answer> +<para +>Devido a um erro no Festival 1.95 beta, terá de instalar a voz <command +>rab_diphone</command +> (homem Britânico) para o SABLE funcionar de todo, mesmo que não esteja a usar essa voz para falar as páginas Web. Do mesmo modo, verifique se o utilitário <command +>xsltproc</command +> está instalado e na PATH.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Certos caracteres ou pontuações parecem estar a produzir erros no sintetizador, fazendo-o saltar frases inteiras ou pronunciar lixo. O que posso fazer?</para> +</question> +<answer> +<para +>Primeiro, certifique-se que a opção de <guilabel +>Codificação de caracteres</guilabel +> da janela de configuração do locutor está bem definida para a língua. Se algumas palavras ou caracteres estiverem a causar problemas, poderá ajudar ter um filtro de Substituição do Texto. Se certos caracteres de pontuação estiverem a confundir a síntese, poderá necessitar de configurar o filtro de Detecção do Limite de Frases. Veja em <xref linkend="filters"/>.</para> +</answer> +</qandaentry> +<qandaentry> +<question> +<para +>Adicionei um filtro de Substituição de Texto próprio e agora o &ktts; não e permite avançar ou recuar nas frases. Na página de <guilabel +>Tarefas</guilabel +>, diz que cada tarefa só tem uma frase. O que é que fiz de errado?</para> +</question> +<answer> +<para +>Não deverá filtrar os caracteres de pontuação de frases (ponto final, ponto de interrogação, de exclamação, ponto-e-vírgula e dois-pontos). Para esses caracteres, use um filtro de Detecção dos Limites das Frases em alternativa.</para> +</answer> +</qandaentry> +</qandaset> +</chapter> + +<!-- ====================================================================== --> + +<chapter id="credits"> + +<!-- Include credits for the programmers, documentation writers, and +contributors here. The license for your software should then be included below +the credits with a reference to the appropriate license file included in the KDE +distribution. --> + +<title +>Créditos e Licença</title> + +<para +>&ktts; </para> +<para +>Programa Copyright © 2002 José Pablo Ezequiel "Pupeno" Fernández <email +>pupeno@kde.org</email +> </para> +<para +>Manutenção Actual: Gary Cramblitt <email +>garycramblitt@comcast.net</email +> </para> +<para +>Contribuições: <itemizedlist> +<listitem +><para +>Olaf Schmidt <email +>ojschmidt@kde.org</email +></para> +</listitem> +<listitem +><para +>Gunnar Schmi Dt <email +>gunnar@schmi-dt.de</email +></para> +</listitem> +<listitem +><para +>Paul Giannaros <email +>ceruleanblaze@gmail.com</email +></para> +</listitem> +</itemizedlist> +</para> + +<para +>Documentação Copyright © 2004 Gary R. Cramblitt <email +>garycramblitt@comcast.net</email +> </para> + +<para +>Tradução de José Nuno Pires <email +>jncp@netcabo.pt</email +></para +> +&underFDL; &underGPL; <note +><para +>Os motores de síntese de voz usados pelo &ktts; têm as suas próprias licenças. Veja a documentação de cada motor ou a sua página na Web para mais detalhes. Algumas das vozes também têm as suas próprias licenças.</para +></note> + +</chapter> + +<!-- ====================================================================== --> + +<appendix id="installation"> +<title +>Instalação</title> + +<!-- ...................................................................... --> + + +<sect1 id="getting-kapp"> +<title +>Como obter o &ktts;</title> + +<!-- This first entity contains boiler plate for applications that are +part of KDE CVS. You should remove it if you are releasing your +application --> + +<para +>&install.intro.documentation; </para> + +<para +>(FUTURO) Comando de Instalação da Debian: <command +>apt-get install kdeaccessibility</command +></para> + +<note> +<para +>Poderá encontrar algumas referências para os pacotes de código e binários na página Web de <ulink url="http://accessibility.kde.org/developer/kttsd/" +>Acessibilidade do &kde;</ulink +> (http://accessibility.kde.org).</para> + +<para +>Se tiver acesso ao repositório de código do &kde;, poderá obter o &ktts; através do módulo <command +>kdeaccessibility</command +>. O &ktts; encontrar-se-á na pasta <command +>kttsd</command +>. Poderá também obter um pacote criado todas as noites em <ulink url="ftp://ftp.kde.org/pub/kde/" +> ftp://ftp.kde.org/pub/kde/</ulink +></para> +</note> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="requirements"> +<title +>Requisitos</title> + +<para +>Requisitos obrigatórios:</para> + +<para> +<itemizedlist> +<listitem +><para +>&kde; versão 3.2 ou posterior.</para +></listitem> +<listitem +><para +>Um motor de síntese de voz. São suportados os seguintes motores e línguas faladas.</para> + +<para> +<informaltable id="synth-engines"> +<tgroup cols="2"> +<tbody> + +<row> +<entry +>Festival</entry> +<entry +>Inglês Americano, Inglês Britânico, Espanhol, Alemão, Finlandês, Checo, Polaco, Russo, Italiano, Francês do Canadá, Kiswahili, Zulu e Ibibio</entry> +</row> + +<row> +<entry +>Festival Lite (flite)</entry> +<entry +>Inglês</entry> +</row> + +<row> +<entry +>Hadifix (&mbrola; e txt2pho)</entry> +<entry +>Alemão, Húngaro</entry> +</row> + +<row> +<entry +>Epos</entry> +<entry +>Checo, Eslovaco</entry> +</row> + +<row> +<entry +>FreeTTS</entry> +<entry +>Inglês</entry> +</row> + +</tbody> +</tgroup> +</informaltable> +</para> + +<para +>Funciona também com qualquer motor de síntese que possa ser executado com um comando numa &konsole;.</para> + +<note +><para +>As línguas indicadas acima poderão não ser compreensíveis ou estar desactualizadas. Veja também a página do <ulink url="http://accessibility.kde.org/developer/kttsd/index.php" +> &ktts;</ulink +> para obter mais informações que possa não ter estado incluída neste manual. </para +></note> + +<note> +<para +>O &ktts; usa uma arquitectura de 'plugins' flexível para os motores de síntese de voz. Se quiser melhorar o &ktts; de modo a suportar outro motor, contacte a equipa de desenvolvimento. </para> +</note> + +<para +>Veja em <xref linkend="configuration"/> as instruções específicas para cada um destes motores. </para> + +</listitem> + +<listitem> +<para +>Pelo menos um dos seguintes sub-sistemas de áudio: <itemizedlist> +<listitem +><para +>Sistema de Som aRts do &kde;. O &arts; vem normalmente instalado com o &kde;.</para +></listitem> +<listitem +><para +>ALSA (Advanced &Linux; Sound Architecture). O ALSA vem instalado com a maioria dos sistemas &Linux;. (<ulink url="www.alsa-project.org" +>www.alsa-project.org</ulink +>)</para +></listitem> +<listitem +><para +>GStreamer versão 0.8.7 ou posterior. <emphasis +>Nota</emphasis +>: Certifique-se que regista os seus 'plugins' do GStreamer, executando o comando <command +>gst-register</command +>, antes de usar o GStreamer no &ktts;. (<ulink url="http://gstreamer.freedesktop.org" +> http://gstreamer.freedesktop.org</ulink +>)</para +></listitem> +<listitem +><para +>Biblioteca aKode. O aKode é uma biblioteca de descodificação que faz parte do &kde;. </para +></listitem> +</itemizedlist> + +<note +><para +>O projecto do &kde; pensa largar o &arts; a partir da versão 4.</para +></note> + +<note +><para +>Alguns utilizadores passam por casos de contenção do dispositivo no ALSA. Se o seu sistema tiver este problema, não será capaz de tocar música enquanto fala em simultâneo. O &ktts; irá também bloquear se pausar uma tarefa de texto e iniciar outra depois. Veja a página Web do ALSA ('dmix') para algumas soluções possíveis.</para +></note> + +<note +><para +>Desde Julho de 2005, o aKode não suporta uma capacidade de pausa real. Quando colocar em pausa uma tarefa de texto, o &ktts; irá terminar de falar a frase actual.</para +></note> + +</para> +</listitem> + +</itemizedlist> +</para> + +<para +>Componentes opcionais:</para> + +<para> +<itemizedlist> + +<listitem> +<para +>O utilitário de áudio <command +>sox</command +> é necessário para ajustar a velocidade global da voz, mas não é necessário. Os utilizadores de Debian poderão instalar o 'sox' com o comando <command +>apt-get install sox</command +>. O Sox vem incluído na maioria dos CDs de distribuições de &Linux;.</para> +</listitem> + +<listitem> +<para +>O utilitário <command +>xsltproc</command +> é necessário para o suporte de SSML e para o filtro de transformação &XML;, mas não é obrigatório. Os utilizadores de Debian poderão instalar o 'xsltproc' com o comando <command +>apt-get install xsltproc</command +>.</para> +</listitem> + +</itemizedlist> +</para> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="compilation"> +<title +>Compilação e Instalação</title> + +<!-- This entity contains the boilerplate text for standard --> +<!-- compilation instructions. If your application requires any --> +<!-- special handling, remove it, and replace with your own text. --> + +<!-- &install.compile.documentation; --> + +<para +>Para poder compilar o &ktts;, você precisa de ter uma cópia recente (&kde; 3.4 ou superior) dos ficheiros de desenvolvimento do &kde;, incluindo o 'kdelibs' e o 'arts'.</para> + +<para +>Se obteve o &ktts; como um pacote TAR, ligue-se como um utilizador normal e descomprima o pacote para uma pasta adequada, entre nesta e introduza os seguintes comandos.</para> + +<programlisting +>./configure +make +</programlisting> + +<para +>Estão disponíveis as seguintes opções do <command +>configure</command +>:</para> + +<para> +<informaltable id="configure-audio-options"> +<tgroup cols="3"> +<tbody> + +<row> +<entry +><emphasis +>Opção por Omissão</emphasis +></entry> +<entry +><emphasis +>Descrição</emphasis +></entry> +<entry +><emphasis +>Alternativo</emphasis +></entry> +</row> +<row> +<entry +>--with-arts</entry> +<entry +>Compila o 'plugin' de áudio do 'arts'.</entry> +<entry +>--without-arts</entry> +</row> +<row> +<entry +>--with-alsa=check</entry> +<entry +>Compila o 'plugin' de áudio do ALSA.</entry> +<entry +>--with-alsa=no</entry> +</row> +<row> +<entry +>--with-gstreamer=no</entry> +<entry +>Não compila o 'plugin' de áudio do GStreamer.</entry> +<entry +>--with-gstreamer=check</entry> +</row> +<row> +<entry +>--with-akode=no</entry> +<entry +>Não compila o 'plugin' de áudio do aKode.</entry> +<entry +>--with-akode=check</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</para> + +<note +><para +>No &kde; 4, o 'plugin' do &arts; poderá ser removido ou, pelo menos, não irá compilar por omissão. </para +></note> + +<para +>Os 'plugins' de síntese de voz são todos compilados por omissão. Alguns deles são dependentes somente a nível de execução de 'software' não-livre. (Não-livre de acordo com a Política da Debian). A coluna "Opção do Configure para Não Compilar"mostra o comando do 'configure' para não compilar o 'plugin':</para> + +<para> +<informaltable id="configure-synth-options"> +<tgroup cols="3"> +<tbody> + +<row> +<entry +><emphasis +>Síntese</emphasis +></entry> +<entry +><emphasis +>Licença</emphasis +></entry> +<entry +><emphasis +>Opção do Configure para não compilar</emphasis +></entry> +</row> +<row +><entry +>Festival</entry +><entry +>livre</entry +><entry +>--disable-kttsd-festivalint</entry +></row> +<row +><entry +>Festival Lite</entry +><entry +>livre</entry +><entry +>--disable-kttsd-flite</entry +></row> +<row +><entry +>Epos</entry +><entry +>livre</entry +><entry +>--disable-kttsd-epos</entry +></row> +<row +><entry +>Comando</entry +><entry +>livre</entry +><entry +>--disable-kttsd-command</entry +></row> +<row +><entry +>Hadifix</entry +><entry +>não-livre</entry +><entry +>--disable-kttsd-hadifix</entry +></row> +<row +><entry +>FreeTTS</entry +><entry +>não-livre</entry +><entry +>--disable-kttsd-freetts</entry +></row> +</tbody +></tgroup +></informaltable +></para> + +<para +>Por omissão, os comandos acima irão instalar o &ktts; em <filename +>/opt/kde3</filename +>. Se esta pasta não estiver não estiver na sua variável $<envar +>$KDEDIRS</envar +>, poderá ter de adicionar uma opção <userinput +>--prefix=<replaceable +>destino</replaceable +></userinput +>. Por exemplo,</para> + +<programlisting +>./configure --prefix=/usr/local +make +</programlisting> + +<note +><para +>Nos sistemas Debian, o <filename +><replaceable +>/usr/local</replaceable +></filename +> é o local normal para instalar as aplicações compiladas a partir de código-fonte. </para +></note> + +<para +>Ligue-se como 'root' e instale o &ktts; compilado com os seguintes comandos.</para> + +<programlisting +>su +make install +</programlisting> + +<para +>Se obteve o código do &ktts; a partir do módulo do repositório de código <filename +>kdeaccessibility</filename +> ou através dos pacotes TAR nocturnos do repositório de código, use os seguintes comandos para compilar e instalar. </para> + +<programlisting +>cd kdeaccessibility +echo kttsd +>inst-apps +make -f Makefile.cvs +./configure +cd kttsd +make +su +make install +</programlisting> + +</sect1> + +<!-- ...................................................................... --> + + +<sect1 id="configuration"> +<title +>Configuração</title> + +<para +>Certifique-se que o seu motor de síntese de voz está a funcionar antes de usar o &ktts;. Siga as instruções que vieram com o motor.</para> + +<tip> +<para +>Em alguns casos, é necessário dar acesso de escrita ao dispositivo de áudio.</para> +<para +><userinput +>chmod a+rw <replaceable +>/dev/dsp*</replaceable +></userinput +></para> +</tip> + +<!-- ...................................................................... --> + + +<sect2 id="using-with-festival"> +<title +>Usar com o Festival (Interactive)</title> + +<para +>O Festival é um dos melhores motores de TTS gratuitos e abertos que se encontram disponíveis. A qualidade da voz é geralmente boa, existem algumas línguas e vozes suportadas e poderá controlar a voz, a velocidade do texto gerado e o tom no &ktts;.</para> + +<para +>Nome do Sintetizador: <guilabel +>Festival Interactive</guilabel +></para> + +<para +>&URL;: <ulink url="http://www.cstr.ed.ac.uk/projects/festival/" +> http://www.cstr.ed.ac.uk/projects/festival/</ulink +> </para> + +<para +>Comando de Instalação da Debian: <userinput +>apt-get install festival</userinput +></para> + +<para +>Irá necessitar de instalar pelo menos uma língua. Siga as instruções que vêm com o Festival. Se quiser falar as páginas Web, deverá instalar a voz <command +>rab_diphone</command +> (Homem Britânico). </para> + +<para +>As vozes adicionais em inglês do Festival estão disponíveis em</para> + +<para +><ulink url="http://hts.ics.nitech.ac.jp/" +>http://hts.ics.nitech.ac.jp/</ulink +>. </para> + +<para +>As vozes adicionais em espanhol, inglês e alemão estão disponíveis em</para> + +<para +><ulink url="http://cslu.cse.ogi.edu/tts/download/" +>http://cslu.cse.ogi.edu/tts/download/</ulink +></para> + +<para +>Deverá compilar um módulo adicional para estas vozes, sendo necessário para isso o código-fonte do Festival. As vozes em alemão têm uma distribuição limitada. </para> + +<para +>Está disponível uma voz masculina em finlandês em </para> + +<para +><ulink url="http://www.ling.helsinki.fi/suopuhe/download/" +> http://www.ling.helsinki.fi/suopuhe/download/</ulink +>. </para> + +<para +>Está disponível uma voz masculina em polaco em </para> + +<para +><ulink url="http://www.artegence.com/download/voicexml/speech/festival_polish_voice.tgz" +> http://www.artegence.com/download/voicexml/speech/festival_polish_voice.tgz</ulink +>. </para> + +<para +>Está disponível uma voz masculina em russo em </para> + +<para +><ulink url="http://nshmyrev.narod.ru/festival/festival.html" +>http://nshmyrev.narod.ru/festival/festival.html </ulink +></para> + +<para +>Você precisa de ter instalado o Festival 1.95 beta ou posterior para usar esta voz. A voz ainda está em desenvolvimento. Descomprima em <filename +>festival/lib/voices/russian/</filename +>. Quando configurar o locutor russo, o código da voz é o <userinput +>msu_ru_nsh_diphone</userinput +>. Certifique-se que selecciona uma codificação de 8-bits cirílica, como o <userinput +>KOI8-R</userinput +>.</para> + +<para +>As vozes em Italiano para o Festival 1.95 beta estão disponíveis em</para> + +<para +><ulink url="http://www.csrf.pd.cnr.it/TTS/It-FESTIVAL-download.htm" +> http://www.csrf.pd.cnr.it/TTS/It-FESTIVAL-download.htm</ulink +>.</para> + +<para +>Se obtiver erros de CRC ao descomprimir os ficheiros, tente obtê-los de novo.</para> + +<para +>As vozes em Kiswahili, Zulu e Ibibio do Festival 1.95 beta estão disponíveis em</para> + +<para +><ulink url="http://www.llsti.org/" +>http://www.llsti.org/</ulink +>.</para> + +<para +>Infelizmente, a voz Hindi, também lá disponível, não irá funcionar com o &ktts;.</para> + +<para +>As vozes comerciais, incluindo uma voz em Francês do Canadá, poderão ser compradas na Cepstral, LLC em</para> + +<para +><ulink url="http://www.cepstral.com/" +>http://www.cepstral.com/</ulink +></para> + +<para +>A FAQ na página de Suporte deles, tem informações sobre a utilização das vozes deles no Festival.</para> + +<para +>O Festival vem tipicamente incluído com as distribuições do &Linux;. Veja nos CDs da sua distribuição se está incluído.</para> + +<note> +<para +>Ao usar as línguas Húngara, Checa ou Polaca, certifique-se que a opção de <guilabel +>Codificação</guilabel +> está definida como <userinput +>ISO 8859-2</userinput +>. </para> +<para +>Ao usar a língua Russa, certifique-se que a opção de <guilabel +>Codificação</guilabel +> está definida como cirílica de 8 bits, como por exemplo <userinput +>KOI8-R</userinput +>. </para> +</note> + +<!-- ...................................................................... --> + + +<sect3 id="festival-with-mbrola"> +<title +>Usar o Festival com o &mbrola;</title> + +<para +>O Festival pode ser usado em conjunto com o sintetizador &mbrola;. Neste modo, o Festival faz a análise léxica e o &mbrola; produz o áudio. O executável &mbrola; e os ficheiros de vozes do &mbrola; podem ser obtidos em</para> + +<para +><ulink url="http://festvox.org/mbrola/" +>http://festvox.org/mbrola/</ulink +>.</para> + +<para +>Siga as instruções no <filename +>readme.txt</filename +> que vem com o pacote obtido.</para> + +<para +>Repare que o &mbrola; não é um sistema de Texto-para-Voz completo. O &mbrola; sintetiza a voz a partir de ficheiros de difonemas. Deverá ter um 'software' adicional que possa produzir os difonemas. Ao ser combinado com o Festival, o Festival produz os difonemas necessários para o &mbrola;. O <command +>txt2pho</command +> poderá também ser usado para produzir difonemas a partir de texto em alemão. Veja o <link linkend="using-with-hadifix" +>Usar com o Hadifix</link +> para mais informações.</para> + +<para +>Existem três métodos para combinar o Festival com o &mbrola;.</para> + +<para> +<itemizedlist> +<listitem +><para +><link linkend="mbrola-wrappers" +>Interfaces do &mbrola;</link +>. Na altura em que este manual foi escrito, este método estava limitado a vozes em Inglês.</para +></listitem> +<listitem +><para +><link linkend="ims-german-festival" +>IMS German Festival</link +>.</para +></listitem> +<listitem +><para +><link linkend="festival-czech" +>Festival-Czech</link +>.</para +></listitem> +</itemizedlist> +</para> + +<!-- ...................................................................... --> + +<sect4 id="mbrola-wrappers"> +<title +>Usar o Festival com as Interfaces do &mbrola;</title> + +<para +>Neste método, o código adicional das interfaces é adicionado ao Festival para activar a síntese de voz com os ficheiros de vozes do &mbrola;. Lembre-se que os ficheiros de vozes do &mbrola; <emphasis +>não</emphasis +> são instalados na árvore de pastas do &mbrola;. Em vez disso, são instalados na árvore de pastas <filename +>festival/lib/</filename +>. Para mais instruções, veja</para> + +<para +><ulink url="http://www.cstr.ed.ac.uk/projects/festival/mbrola.html" +>http://www.cstr.ed.ac.uk/projects/festival/mbrola.html</ulink +></para> + +</sect4> + +<!-- ...................................................................... --> + +<sect4 id="ims-german-festival"> +<title +>Usar o IMS German Festival</title> + +<para +>O IMS German Festival é uma versão modificada do Festival que usa as vozes em alemão do &mbrola;. Funciona tanto com o Festival versão 1.4.1 como com o Festival 2.0 (1.95beta). Instale primeiro o Festival e o &mbrola;, se não tiver já feito isso. Depois, obtenha o IMS German Festival em</para> + +<para +><ulink url="http://www.ims.uni-stuttgart.de/phonetik/synthesis/festival_opensource.html" +> http://www.ims.uni-stuttgart.de/phonetik/synthesis/festival_opensource.html</ulink +>.</para> + +<para +>Siga as instruções no ficheiro <filename +>README</filename +> que vem com o pacote obtido. (Lembre-se que, se for usado em conjunto com o Festival 2.0, <emphasis +>não</emphasis +> é necessário aplica o pacote <command +>fixes</command +>, mas terá à mesma de recompilar o festival.) Finalmente, adicione as seguintes linhas ao ficheiro <filename +>festival/lib/siteinit.scm</filename +>.</para> + +<para> +<programlisting +>(voice-location "german_de1_os" "/usr/local/mbrola/de1" + "German Female, IMS Festival de1") +(voice-location "german_de2_os" "/usr/local/mbrola/de2" + "German Male, IMS Festival de2") +(voice-location "german_de3_os" "/usr/local/mbrola/de3" + "German Female, IMS Festival de3") +</programlisting> +</para> + +<para +>logo acima da linha que diz</para> + +<para> +<programlisting +>(provide 'siteinit) +</programlisting> +</para> + +<para +>(Em alguns sistemas, o ficheiro que edita é o <filename +>/etc/festival.scm</filename +>). Adicione apenas as linhas que correspondem às vozes em alemão que instalou. Substitua a localização correcta por <userinput +><replaceable +>/usr/local/mbrola/</replaceable +></userinput +> . Lembre-se também que (na altura em que isto foi escrito), o IMS German Festival não funciona com os ficheiros de vozes de4, de5 ou de6.</para> + +</sect4> + +<!-- ...................................................................... --> + +<sect4 id="festival-czech"> +<title +>Usar o Festival-Czech</title> + +<para +>Este método usa algum código especial para activar a síntese de voz no Festival com uma voz do &mbrola; em checo. Para instalar, obtenha primeiro, instale o Festival e o &mbrola; e certifique-se que ambos funcionam. Depois, obtenha o Festival-Czech em</para> + +<para +><ulink url="http://www.freebsoft.org/festival-czech" +>http://www.freebsoft.org/festival-czech</ulink +></para> + +<note +><para +>Nos procedimentos seguintes, substitua as localizações de pastas correctas de acordo com as necessidades.</para +></note> + +<para +>Descomprima o pacote transferido para uma pasta adequado e compile o léxico. O executável do Festival deverá estar na sua <envar +>PATH</envar +>. </para> + +<para> +<programlisting +>cd /usr/local +tar xvfz festival-czech.tar.gz +cd festival-czech +make +</programlisting> +</para> + +<para +>Obtenha o ficheiro de voz <command +>cz2</command +> da página Web do &mbrola; e descomprima-o na pasta do &mbrola;.</para> + +<para> +<programlisting +>cd /usr/local/mbrola +mkdir cz2 +cd cz2 +unzip cz2-001009.zip +</programlisting> +</para> + +<para +>Adicione as seguintes linhas ao ficheiro <filename +>festival/lib/siteinit.scm</filename +>.</para> + +<para> +<programlisting +>(set! czech-lexicon-file "/usr/local/festival-czech/czech-lexicon.out") +(set! load-path (cons "/usr/local/festival-czech" load-path)) +(require 'czech) +(set! czech-mbrola_database "/usr/local/mbrola/cz2/cz2") +(set! mbrola_progname "/usr/local/mbrola/mbrola") +(voice-location "czech_mbrola_cz2" "/usr/local/mbrola/cz2" + "Czech Male, MBROLA") +(require 'czech-mbrola) +</programlisting> +</para> + +<para +>logo acima da linha que diz</para> + +<para> +<programlisting +>(provide 'siteinit) +</programlisting> +</para> + +<para +>(Em alguns sistemas, o ficheiro que edita é o <filename +>/etc/festival.scm</filename +>).</para> + +</sect4> + +</sect3> + +</sect2> + +<!-- ...................................................................... --> + +<sect2 id="using-with-flite"> +<title +>Usar com o Festival Lite (flite)</title> + +<para +>O Festival Lite é um motor gratuito e aberto que suporta de momento um número limitado de vozes e línguas. É leve, mas sacrifica de certa forma a qualidade da voz. Não pode controlar o tom, o volume ou a velocidade deste motor no &ktts;.</para> + +<para +>Nome do Sintetizador: <guilabel +>Festival Lite (flite)</guilabel +></para> + +<para +>&URL;: <ulink url="http://www.speech.cs.cmu.edu/flite/index.html" +> http://www.speech.cs.cmu.edu/flite/index.html</ulink +> </para> + +<para +>Comando de Instalação da Debian: <userinput +>apt-get install flite</userinput +></para> + +<para +>O 'flite' vem tipicamente instalado com as distribuições de Linux. Verifique os CDs da sua distribuição para confirmar se vem incluído.</para> + +<para +>Compile e instale o 'flite', seguindo as instruções no <filename +>README</filename +> que vem com ele.</para> + +</sect2> + +<!-- ...................................................................... --> + + +<sect2 id="using-with-hadifix"> +<title +>Usar com o Hadifix (&mbrola; e txt2pho)</title> + +<para +>O Hadifix é um motor de síntese de voz baseado em difonemas. O utilitário <command +>txt2pho</command +> converte o texto é difonemas e o motor &mbrola; sintetiza os difonemas a reproduzir. A qualidade da voz é boa, mas o suporte da língua está de momento ligeiramente limitado. Poderá controlar a voz, o tom, a velocidade e o volume no <command +>kttsmgr</command +>. </para> + +<para +>Nome do Sintetizador: <guilabel +>Hadifix</guilabel +></para> + +<para +>&URL;: ver em baixo</para> + +<para +>Comando de Instalação da Debian: nenhum</para> + +<para +>Se não tiver já o Hadifix instalado, faça o seguinte:</para> + +<procedure> +<step +><para +>Obtenha o executável do &mbrola; em <ulink url="http://festvox.org/mbrola/" +> http://festvox.org/mbrola/</ulink +>.</para +></step> +<step +><para +>Instale o &mbrola; na pasta <filename +>/usr/local/mbrola</filename +>.</para +></step> +<step +><para +>Obtenha pelo menos um ficheiro de língua (alemão, por exemplo), na página do &mbrola;. Descomprima na pasta <filename +>/usr/local/mbrola</filename +>.</para +></step> +<step +><para +>Obtenha o 'txt2pho' de</para> +<para +><ulink url="http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/HADIFIXforMBROLA.html" +> http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/HADIFIXforMBROLA.html</ulink +>.</para> +</step> +<step +><para +>Descomprima o 'txt2pho' em <filename +>/usr/local/txt2pho</filename +>.</para +></step> +<step +><para +>Modifique o ficheiro <command +>txt2phorc</command +>, colocando os locais correctos dados nele.</para +></step> +<step +><para +>Copie o <command +>txt2phorc</command +> tanto para o <filename +>~/.txt2phorc</filename +> como para o <command +>/etc/txt2pho</command +>. Repare que deve retirar o "rc" do nome do ficheiro.</para +></step> +<step +><para +>No <application +>kttsmgr</application +>, escolha a língua 'Alemão' (<guilabel +>de</guilabel +>), e adicione o <guilabel +>Hadifix</guilabel +>.</para +></step> +<step +><para +>No ecrã para <guilabel +>Configurar o Locutor</guilabel +>, configure uma voz e as localizações do &mbrola; e do txt2pho.</para +></step> +<step +><para +>Carregue no botão <guibutton +>Testar</guibutton +> para efectuar o teste.</para +></step> +</procedure> + +<para +>Está disponível uma implementação em Húngaro para o &mbrola; e o 'txt2pho' em</para> + +<para +><ulink url="http://tkltrans.sourceforge.net/" +>http://tkltrans.sourceforge.net/</ulink +>. </para> + +</sect2> + +<!-- ...................................................................... --> + + +<sect2 id="using-with-epos"> + <title +>Usar com o Epos</title> + +<para +>O Epos é um motor aberto e gratuito para Checo e Eslovaco. É leve, mas sacrifica de certa forma a qualidade da voz. Não poderá controlar o tom, o volume ou a velocidade deste motor no &ktts;.</para> + +<para +>Nome do Sintetizador: <guilabel +>Epos TTS Synthesis System</guilabel +></para> + +<para +>&URL;: <ulink url="http://epos.ure.cas.cz/" +> http://epos.ure.cas.cz/</ulink +> </para> + +<para +>Comando de Instalação da Debian: <userinput +>apt-get install epos</userinput +></para> + +<para +>Inicie o <application +>kttsmgr</application +>. Na página de <guilabel +>Locutores</guilabel +>, carregue no botão <guilabel +>Adicionar</guilabel +>. Escolha a língua Checo ou Eslovaco e o <guilabel +>Epos TTS Synthesis System</guilabel +>. Se o executável do servidor do Epos e o cliente não estiverem na sua <envar +>PATH</envar +>, indique a localização destes executáveis no ecrã para <guilabel +>Configurar o Locutor</guilabel +>. As opções permitem-lhe passar argumentos adicionais ao cliente e ao servidor. Numa consola, escreva <userinput +>epos -h</userinput +> ou <userinput +>say -h</userinput +> para ver mais informações.</para> + +</sect2> + +<!-- ...................................................................... --> + + +<sect2 id="using-with-freetts"> + <title +>Usar com o FreeTTS</title> + +<para +>O FreeTTS é um motor de voz aberto e gratuito feito em &Java;, o que significa que você precisa de ter a máquina virtual de &Java; instalada no seu sistema para a usar. De momento, tem um suporte de vozes e línguas limitado. Não pode controlar o tom, o volume ou a velocidade deste motor no &ktts;.</para> + +<para +>Nome do Sintetizador: <guilabel +>FreeTTS</guilabel +></para> + +<para +>&URL;: <ulink url="http://sourceforge.net/projects/freetts/" +> http://sourceforge.net/projects/freetts/</ulink +> </para> + +<para +>Comando de Instalação da Debian: nenhum</para> + +</sect2> + +<!-- ...................................................................... --> + + +<sect2 id="using-with-command"> + <title +>Usar o 'Plugin' do Comando</title> + +<para +>O 'plugin' do comando permite-lhe usar o &ktts; com qualquer motor de síntese de voz que possa ser executado como um comando numa <application +>&konsole;</application +>.</para> + +<para +>Nome do Sintetizador: <guilabel +>Comando</guilabel +></para> + +<para +>&URL;: nenhum</para> + +<para +>Comando de Instalação da Debian: nenhum</para> + +<para +>Idealmente, deverá usar um comando que sintetize para um ficheiro de áudio temporário (WAV), em vez de enviar a voz directamente para o dispositivo de áudio.</para> + +<para +>Se o motor de síntese de voz necessitar que o texto seja codificado de forma diferente da codificação do seu ambiente de trabalho, terá de usar o parâmetro <command +>%f</command +> para passar o texto ao motor. O &ktts; irá codificar o texto com a opção que indicar, quando escrever o texto no ficheiro temporário. Se você tentar passar o texto à linha de comandos com o parâmetro <command +>%t</command +>, ele será codificado com a sua configuração regional. Poderá também usar a opção <guilabel +>Enviar os dados como 'standard input'</guilabel +> para resolver este problema, se o motor aceitar os dados de entrada a partir do 'StdIn'. Por exemplo, aqui está um comando de exemplo para enviar o texto em polaco para o Festival, usando a codificação ISO 8859-2 e removendo os caracteres de pontuação desnecessários.</para> + +<para +><command +>cat %f | tr '(){}[]"' ' ' | festival --tts --language polish</command> +</para> + +</sect2> + +<!-- ====================================================================== --> + +</sect1> + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> |