Skip to content
This repository has been archived by the owner on Jan 9, 2019. It is now read-only.

marcomaggi/vicare-flite

Repository files navigation

			      Vicare/Flite
			      ============


Topics
------

  1. Introduction
  2. License
  3. Install
  4. Usage
  A. Credits
  B. Bugs
  C. Resources


1. Introduction
---------------

This package  is a  distribution of  C and  Scheme libraries  for Vicare
Scheme, an  R6RS compliant  Scheme implementation; it  provides bindings
for the Flite C language library.

  Flite  (festival-lite)  is a  small,  fast  run-time synthesis  engine
developed at Carnegie Mellon University (CMU) and primarily designed for
small embedded machines  and/or large servers.  Flite is  designed as an
alternative  synthesis engine  to Festival  for voices  built using  the
FestVox suite of voice building tools.

  The last  time the author  bothered to  update this paragraph,  he had
tested Flite version 1.4.

  This package makes use of the GNU Autotools.


2. License
----------

Copyright (c) 2013, 2015 Marco Maggi <marco.maggi-ipsu@poste.it>

This program is free software: you  can redistribute it and/or modify it
under the  terms of the GNU  General Public License as  published by the
Free Software Foundation,  either version 3 of the License,  or (at your
option) any later version.

This program  is distributed  in the  hope that it  will be  useful, but
WITHOUT   ANY   WARRANTY;  without   even   the   implied  warranty   of
MERCHANTABILITY  or  FITNESS FOR  A  PARTICULAR  PURPOSE.  See  the  GNU
General Public License for more details.

You should have received a copy  of the GNU General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.


3. Install
----------

3.1 Installing Flite
--------------------

We should follow the instructions  in the Flite description files.  This
is what  the author of  this package does  with Flite version  1.4 after
unpacking the release archive "flite-1.4-release.tar.bz2":

   $ ./configure \
        --prefix=/usr/local			\
	--with-audio=alsa			\
        --enable-shared --disable-static        \
        CFLAGS='-O3'
   $ make
   $ (cd doc ; makeinfo -o flite.info flite.texi)
   $ sudo make install
   $ sudo install -m 0755 -d /usr/local/share/info
   $ sudo install -m 0644 doc/flite.info /usr/local/share/info

because  we select  "alsa" as  audio API:  this package  will link  with
"libasound.so".   Notice   that  the   build  infrastructure   of  Flite
does *not* recognise the DESTDIR environment  variable, so if we want to
install in  a temporary  location (for packaging  purposes), we  have to
install with:

   $ sudo make install prefix="/tmp/flite/usr/local"


3.2 Installing Vicare/Flite
---------------------------

Before installing Vicare/Flite  make sure to have  a correctly installed
Flite library and Vicare Scheme.

  To  install Vicare/Flite  from a  proper release  tarball, we  must
unpack the archive then do:

   $ cd vicare-flite-0.4.0
   $ mkdir build
   $ cd build
   $ ../configure
   $ make
   $ make check
   $ make install

notice  that  the  "configure"  script  is  prepared  to  enable  shared
libraries  and  disable static  libraries:  this  must not  be  changed,
because  the package  is  meant to  install  a C  shared  library to  be
dynamically loaded.

  The Makefile is designed to allow parallel builds, so we can do:

   $ make -j4 all && make -j4 check

which,  on  a  4-core  CPU,   should  speed  up  building  and  checking
significantly.


  To test what a rule will do use the "-n" option; example:

    $ make install -n

  The "Makefile" supports the  "DESTDIR" environment variable to install
the files under a temporary location; example:

    $ make install DESTDIR=/tmp/vicare-flite

  If, instead,  we have checked out  a revision from the  repository, we
will have  to first build the  infrastructure running a script  from the
top source directory:

   $ cd vicare-flite
   $ sh autogen.sh

notice  that  "autogen.sh"  will   run  the  programs  "autoreconf"  and
"libtoolize"; the  latter is  selected through the  environment variable
"LIBTOOLIZE",  whose  value  can  be  customised;  for  example  to  run
"glibtoolize" rather than "libtoolize" we do:

   $ LIBTOOLIZE=glibtoolize sh autogen.sh

  After this the  procedure is the same  as the one for  building from a
proper release tarball, but we have to enable maintainer mode:

    $ ../configure --enable-maintainer-mode [options]
    $ make
    $ make check
    $ make install

  Libraries are installed under the directory:

			$(libdir)/vicare-scheme

on 32-bit platforms we should arrange such library to be:

		      $(prefix)/lib/vicare-scheme

on 64-bit platforms we should arrange such library to be:

		     $(prefix)/lib64/vicare-scheme

  The variable VFLAGS is available  to the user when running "configure"
and "make" to add command line options to the execution of "vicare" when
compiling libraries and running tests; for example:

   $ make VFLAGS="-g -O2 --option print-loaded-libraries"


4. Usage
--------

Read the documentation.


A. Credits
----------

Vicare/Flite  was written  by Marco  Maggi.   Vicare Scheme  is an  R6RS
compliant  fork  of  Ikarus  Scheme;  originally  created  by  Abdulaziz
Ghuloum, it is now maintained by Marco Maggi.

  Flite is developed at Carnegie Mellon University (CMU).


B. Bugs
-------

Bug reports are appreciated.  Register  issues at the Vicare/Flite issue
tracker:

	   <http://github.com/marcomaggi/vicare-flite/issues>


C. Resources
------------

The documentation of Vicare/Flite is available online:

	  <http://marcomaggi.github.io/docs/vicare-flite.html>

the latest version of this package can be downloaded from:

       <https://bitbucket.org/marcomaggi/vicare-flite/downloads>

development takes place at:

	      <http://github.com/marcomaggi/vicare-flite/>

and as backup at:

	    <https://bitbucket.org/marcomaggi/vicare-flite/>

the home page of the Vicare project is at:

	       <http://marcomaggi.github.io/vicare.html>

Flite can be found here:

		 <http://www.speech.cs.cmu.edu/flite/>


### end of file
# Local Variables:
# mode: text
# coding: utf-8-unix
# fill-column: 72
# paragraph-start: "*"
# End:

About

Vicare Scheme bindings for Festival-lite

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
COPYING
Unknown
COPYING.flite

Stars

Watchers

Forks

Packages

No packages published