From 32ad5a1283aa01a09823bdde281ab2f7f73a95e7 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 23 Dec 2015 14:24:24 +0000 Subject: [PATCH 1/5] Convert the index.html documentation to markdown. --- Makefile.am | 3 +- README.md | 6 ++++ docs/index.html | 87 ------------------------------------------------- docs/index.md | 66 +++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+), 88 deletions(-) delete mode 100644 docs/index.html create mode 100644 docs/index.md diff --git a/Makefile.am b/Makefile.am index cb9a87d5..2e995552 100644 --- a/Makefile.am +++ b/Makefile.am @@ -55,7 +55,8 @@ distclean-local: %.html: %.md _layouts/webpage.html cat $< | sed -e 's/\.md)/.html)/g' | kramdown --template _layouts/webpage.html > $@ -docs: README.html +docs: docs/index.html \ + README.html docs/speak_lib.h: src/include/espeak-ng/speak_lib.h cp $< $@ diff --git a/README.md b/README.md index 70a2767a..5dcf71ca 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ - [Cross-Compiling For Windows](#cross-compiling-for-windows) - [Testing](#testing) - [Installing](#installing) +- [Documentation](#documentation) - [Building Voices](#building-voices) - [Adding New Voices](#adding-new-voices) - [Praat Changes](#praat-changes) @@ -181,6 +182,11 @@ already have an espeak-ng install by running: find /usr/lib | grep libespeak-ng +## Documentation + +The [main documentation](docs/index.md) for eSpeak NG provides more information +on using and creating voices/languages for for eSpeak NG. + ## Building Voices If you are modifying a language's phoneme, voice or dictionary files, you diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 2c8ed115..00000000 --- a/docs/index.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - eSpeak: Speech Synthesizer - - - - - - - - - - - - - - -
-SourceForge.net Logo - -
-

eSpeak text to speech

-
-(email)   jonsd at users dot sourceforge.net
-Download -         -eSpeak Sourceforge page -         -Forum -         -Mailing list -
-
- -Usage -

-Languages -

-Documents -

-Samples -

-License - -

-eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows.   -http://espeak.sourceforge.net -

-eSpeak uses a "formant synthesis" method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings. -

-eSpeak is available as: -

    -
  • A command line program (Linux and Windows) to speak text from a file or from stdin. -
  • A shared library version for use by other programs. (On Windows this is a DLL). -
  • A SAPI5 version for Windows, so it can be used with screen-readers and other programs that support the Windows SAPI5 interface. -
  • eSpeak has been ported to other platforms, including Solaris and Mac OSX. -
-Features. -
    -
  • Includes different Voices, whose characteristics can be altered. -
  • Can produce speech output as a WAV file. -
  • SSML (Speech Synthesis Markup Language) is supported (not complete), and also HTML. -
  • Compact size. The program and its data, including many languages, totals about 1.4 Mbytes. -
  • Can be used as a front-end to MBROLA diphone voices, see mbrola.html. eSpeak converts text to phonemes with pitch and length information. -
  • Can translate text into phoneme codes, so it could be adapted as a front end for another speech synthesis engine. -
  • Potential for other languages. Several are included in varying stages of progress. Help from native speakers for these or other languages is welcome. -
  • Development tools are available for producing and tuning phoneme data. -
  • Written in C. -
-

-I regularly use eSpeak to listen to blogs and news sites. I prefer the sound through a domestic stereo system rather than small computer speakers, which can sound rather harsh. - -


-Languages. The eSpeak speech synthesizer supports several languages, however in many cases these are initial drafts and need more work to improve them. Assistance from native speakers is welcome for these, or other new languages. Please contact me if you want to help.

-eSpeak does text to speech synthesis for the following languages, some better than others. Afrikaans, Albanian, Armenian, Cantonese, Catalan, Croatian, Czech, Danish, Dutch, English, Esperanto, Finnish, French, German, Greek, Hindi, Hungarian, Icelandic, Indonesian, Italian, Kurdish, Latvian, Lojban, Macedonian, Mandarin, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Spanish, Swahili, Swedish, Tamil, Turkish, Vietnamese, Welsh. -


-The latest development version is at: -espeak.sf.net/test/latest.html. -
-espeakedit is a GUI program used to prepare and compile phoneme data. It is now available for download. Documentation is currently sparse, but if you want to use it to add or improve language support, let me know. -
-History. Originally known as speak and originally written for Acorn/RISC_OS computers starting in 1995. This version is an enhancement and re-write, including a relaxation of the original memory and processing power constraints, and with support for additional languages. -
- - - diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..99a09e2b --- /dev/null +++ b/docs/index.md @@ -0,0 +1,66 @@ +# eSpeak NG: Speech Synthesizer + +- [Features](#features) +- [History](#history) +- [Installation](commands.html) +- [Languages](languages.html) +- [Documents](docindex.html) +- [License](../COPYING) + +---------- + +eSpeak NG is a compact open source software speech synthesizer for English and +other languages, for Linux and Windows. + +eSpeak NG uses a "formant synthesis" method. This allows many languages to be +provided in a small size. The speech is clear, and can be used at high speeds, +but is not as natural or smooth as larger synthesizers which are based on human +speech recordings. + +eSpeak is available as: + +* A command line program (Linux and Windows) to speak text from a file or + from stdin. +* A shared library version for use by other programs. (On Windows this is + a DLL). +* A SAPI5 version for Windows, so it can be used with screen-readers and + other programs that support the Windows SAPI5 interface. +* eSpeak has been ported to other platforms, including Solaris and Mac OSX. + +## Features + +* Includes different Voices, whose characteristics can be altered. +* Can produce speech output as a WAV file. +* SSML (Speech Synthesis Markup Language) is supported (not complete), + and also HTML. +* Compact size. The program and its data, including many languages, + totals about 1.4 Mbytes. +* Can be used as a front-end to [MBROLA diphone voices](mbrola.html). + eSpeak NG converts text to phonemes with pitch and length information. +* Can translate text into phoneme codes, so it could be adapted as a + front end for another speech synthesis engine. +* Potential for other languages. Several are included in varying stages + of progress. Help from native speakers for these or other languages is + welcome. +* Written in C. + +The eSpeak speech synthesizer supports over 70 languages, however in many cases +these are initial drafts and need more work to improve them. Assistance from +native speakers is welcome for these, or other new languages. Please contact me +if you want to help. + +## History + +The program was originally known as __speak__ and originally written +for Acorn/RISC\_OS computers starting in 1995 by Jonathan Duddington. This was +enhanced and re-written in 2007 as __eSpeak__, including a relaxation of the +original memory and processing power constraints, and with support for additional +languages. + +In 2010, Reece H. Dunn started maintaining a version of eSpeak on GitHub that +was designed to make it easier to build eSpeak on POSIX systems, porting the +build system to autotools in 2012. In late 2015, this project was officially +forked to a new eSpeak NG project. The new eSpeak NG project is a significant +departure from the eSpeak project, with the intention of cleaning up the +existing codebase, adding new features and adding and improving to the +supported languages. From fbeeb50a58df82ac5c22d84a51f264d3ce7033ed Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 23 Dec 2015 15:58:52 +0000 Subject: [PATCH 2/5] Import the Ubuntu man page for espeak in the ronn format. --- .gitignore | 2 + Makefile.am | 13 ++++- README.md | 5 ++ src/espeak-ng.1.ronn | 120 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 src/espeak-ng.1.ronn diff --git a/.gitignore b/.gitignore index 2591834b..978896f4 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,8 @@ libespeak-ng.so* *.html *.exe +src/espeak-ng.1 + src/espeak-ng src/espeakedit src/speak-ng diff --git a/Makefile.am b/Makefile.am index 2e995552..6fc2edbb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -53,10 +53,19 @@ distclean-local: ##### documentation: %.html: %.md _layouts/webpage.html - cat $< | sed -e 's/\.md)/.html)/g' | kramdown --template _layouts/webpage.html > $@ + cat $< | sed -e 's/\.md)/.html)/g' -e 's/\.ronn/.html/g' | \ + kramdown --template _layouts/webpage.html > $@ + +%.html: %.ronn + ronn --html $< + +src/espeak-ng.1: src/espeak-ng.1.ronn + ronn --roff $< docs: docs/index.html \ - README.html + src/espeak-ng.1.html \ + README.html \ + src/espeak-ng.1 docs/speak_lib.h: src/include/espeak-ng/speak_lib.h cp $< $@ diff --git a/README.md b/README.md index 5dcf71ca..009bbef1 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ Optionally, you need: To build the documentation, you need: 1. the `kramdown` markdown processor. +2. the `ronn` man-page markdown processor. ### Debian @@ -66,6 +67,7 @@ Documentation dependencies: | Dependency | Install | |---------------|--------------------------------------| | kramdown | `sudo apt-get install ruby-kramdown` | +| ronn | `sudo apt-get install ruby-ronn` | Cross-compiling for windows: @@ -187,6 +189,9 @@ already have an espeak-ng install by running: The [main documentation](docs/index.md) for eSpeak NG provides more information on using and creating voices/languages for for eSpeak NG. +The [espeak-ng](src/espeak-ng.1.ronn) command-line documentation provides a +reference of the different command-line options available, with example usage. + ## Building Voices If you are modifying a language's phoneme, voice or dictionary files, you diff --git a/src/espeak-ng.1.ronn b/src/espeak-ng.1.ronn new file mode 100644 index 00000000..44ecc4ad --- /dev/null +++ b/src/espeak-ng.1.ronn @@ -0,0 +1,120 @@ +# espeak - A multi-lingual software speech synthesizer. + +## SYNOPSIS + +__espeak__ [] [<<words>>] + +## DESCRIPTION + +__espeak__ is a software speech synthesizer for English, and some other +languages. + +## OPTIONS + + * `-h`: + Show summary of options. + + * `--version`: + Prints the espeak library version and the location of the espeak voice + data. + + * `-f `: + Text file to speak + + * `--stdin`: + Read text input from stdin instead of a file + +If neither -f nor --stdin, <words> are spoken, or if none then text is +spoken from stdin, each line separately. + + * `-q`: + Quiet, don't produce any speech (may be useful with -x) + + * `-a `: + Amplitude, 0 to 200, default is 100 + + * `-g `: + Word gap. Pause between words, units of 10mS at the default speed + + * `-k `: + Indicate capital letters with: 1=sound, 2=the word "capitals", higher + values = a pitch increase (try -k20). + + * `-l `: + Line length. If not zero (which is the default), consider lines less than + this length as and-of-clause + + * `-p `: + Pitch adjustment, 0 to 99, default is 50 + + * `-s `: + Speed in words per minute, default is 160 + + * `-v `: + Use voice file of this name from espeak-data/voices + + * `-w `: + Write output to this WAV file, rather than speaking it directly + + * `-b`: + Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit + + * `-m`: + Indicates that the text contains SSML (Speech Synthesis Markup Language) + tags or other XML tags. Those SSML tags which are supported are + interpreted. Other tags, including HTML, are ignored, except that some HTML + tags such as <hr> <h2> and <li> ensure a break in the + speech. + + * `-x`: + Write phoneme mnemonics to stdout + + * `-X`: + Write phonemes mnemonics and translation trace to stdout. If rules files + have been built with --compile=debug, line numbers will also be displayed. + + * `-z`: + No final sentence pause at the end of the text + + * `--stdout`: + Write speech output to stdout + + * `--compile=voicename`: + Compile the pronunciation rules and dictionary in the current directory. + =<voice name< is optional and specifies which language + + * `--compile=debug`: + Compile the pronunciation rules and dictionary in the current directory as + above, but include line numbers, that get shown when -X is used. + + * `--ipa`: + Write phonemes to stdout using International Phonetic Alphabet. --ipa=1 Use + ties, --ipa=2 Use ZWJ, --ipa=3 Separate with _ + + * `--path=`: + Specifies the directory containing the espeak-data directory + + * `--pho`: + Write mbrola phoneme data (.pho) to stdout or to the file in --phonout + + * `--phonout=`: + Write output from -x -X commands and mbrola phoneme data to this file + + * `--punct=""`: + Speak the names of punctuation characters during speaking. If + =<characters> is omitted, all punctuation is spoken. + + * `--voices[=]`: + Lists the available voices. If =<language code> is present then only + those voices which are suitable for that language are listed. + + * `--voices=`: + lists the voices in the specified subdirectory. + +## AUTHOR + +eSpeak was written by Jonathan Duddington . The webpage +for this package can be found at http://espeak.sourceforge.net/. + +This manual page was written by Luke Yelavich , for the +Ubuntu project (but may be used by others). From 8524a6aed61adac21a89a883101e4d610f6eb11e Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 23 Dec 2015 16:04:46 +0000 Subject: [PATCH 3/5] Clean up the epspeak-ng man page; refer to espeak-ng, not espeak. --- src/espeak-ng.1.ronn | 58 ++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/espeak-ng.1.ronn b/src/espeak-ng.1.ronn index 44ecc4ad..386cfcad 100644 --- a/src/espeak-ng.1.ronn +++ b/src/espeak-ng.1.ronn @@ -1,12 +1,12 @@ -# espeak - A multi-lingual software speech synthesizer. +# espeak-ng - A multi-lingual software speech synthesizer. ## SYNOPSIS -__espeak__ [] [<<words>>] +__espeak-ng__ [] [<<words>>] ## DESCRIPTION -__espeak__ is a software speech synthesizer for English, and some other +__espeak-ng__ is a software speech synthesizer for English, and some other languages. ## OPTIONS @@ -19,22 +19,22 @@ languages. data. * `-f `: - Text file to speak + Text file to speak. * `--stdin`: - Read text input from stdin instead of a file + Read text input from stdin instead of a file. -If neither -f nor --stdin, <words> are spoken, or if none then text is -spoken from stdin, each line separately. +If neither -f nor --stdin are provided, <words> are spoken, or if no +words are provided then text is spoken from stdin a line at a time. * `-q`: - Quiet, don't produce any speech (may be useful with -x) + Quiet, don't produce any speech (may be useful with -x). * `-a `: - Amplitude, 0 to 200, default is 100 + Amplitude, 0 to 200, default is 100. * `-g `: - Word gap. Pause between words, units of 10mS at the default speed + Word gap. Pause between words, units of 10ms at the default speed. * `-k `: Indicate capital letters with: 1=sound, 2=the word "capitals", higher @@ -42,22 +42,22 @@ spoken from stdin, each line separately. * `-l `: Line length. If not zero (which is the default), consider lines less than - this length as and-of-clause + this length as end-of-clause. * `-p `: - Pitch adjustment, 0 to 99, default is 50 + Pitch adjustment, 0 to 99, default is 50. * `-s `: - Speed in words per minute, default is 160 + Speed in words per minute, default is 160. * `-v `: - Use voice file of this name from espeak-data/voices + Use voice file of this name from espeak-data/voices. * `-w `: - Write output to this WAV file, rather than speaking it directly + Write output to this WAV file, rather than speaking it directly. * `-b`: - Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit + Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit. * `-m`: Indicates that the text contains SSML (Speech Synthesis Markup Language) @@ -67,21 +67,21 @@ spoken from stdin, each line separately. speech. * `-x`: - Write phoneme mnemonics to stdout + Write phoneme mnemonics to stdout. * `-X`: Write phonemes mnemonics and translation trace to stdout. If rules files have been built with --compile=debug, line numbers will also be displayed. * `-z`: - No final sentence pause at the end of the text + No final sentence pause at the end of the text. * `--stdout`: - Write speech output to stdout + Write speech output to stdout. * `--compile=voicename`: Compile the pronunciation rules and dictionary in the current directory. - =<voice name< is optional and specifies which language + =<voice name< is optional and specifies which language. * `--compile=debug`: Compile the pronunciation rules and dictionary in the current directory as @@ -89,16 +89,16 @@ spoken from stdin, each line separately. * `--ipa`: Write phonemes to stdout using International Phonetic Alphabet. --ipa=1 Use - ties, --ipa=2 Use ZWJ, --ipa=3 Separate with _ + ties, --ipa=2 Use ZWJ, --ipa=3 Separate with _. * `--path=`: - Specifies the directory containing the espeak-data directory + Specifies the directory containing the espeak-data directory. * `--pho`: - Write mbrola phoneme data (.pho) to stdout or to the file in --phonout + Write mbrola phoneme data (.pho) to stdout or to the file in --phonout. * `--phonout=`: - Write output from -x -X commands and mbrola phoneme data to this file + Write output from -x -X commands and mbrola phoneme data to this file. * `--punct=""`: Speak the names of punctuation characters during speaking. If @@ -109,12 +109,12 @@ spoken from stdin, each line separately. those voices which are suitable for that language are listed. * `--voices=`: - lists the voices in the specified subdirectory. + Lists the voices in the specified subdirectory. ## AUTHOR -eSpeak was written by Jonathan Duddington . The webpage -for this package can be found at http://espeak.sourceforge.net/. +eSpeak NG is maintained by Reece H. Dunn . It is based on +eSpeak by Jonathan Duddington . -This manual page was written by Luke Yelavich , for the -Ubuntu project (but may be used by others). +This manual page is based on the eSpeak page written by Luke Yelavich + for the Ubuntu project. From e7ae2fde183e393ff103a5f95db5226d6b6b4aea Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 23 Dec 2015 16:44:10 +0000 Subject: [PATCH 4/5] Incorporate the commands.html documentation in espeak-ng.1.ronn --- docs/commands.html | 227 ------------------------------------------- docs/index.md | 1 - src/espeak-ng.1.ronn | 37 ++++++- 3 files changed, 33 insertions(+), 232 deletions(-) delete mode 100644 docs/commands.html diff --git a/docs/commands.html b/docs/commands.html deleted file mode 100644 index 43e26681..00000000 --- a/docs/commands.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - eSpeak Speech Synthesizer - - - -Back -
-

2.1 INSTALLATION

-
-

2.1.1 Linux and other Posix systems

-There are two versions of the command line program. They both have the same command parameters (see below). -
    -
  1. espeak-ng uses speech engine in the libespeak-ng shared library. The libespeak-ng library must first be installed. -

    -

  2. speak-ng is a stand-alone version which includes its own copy of the speech engine. -
-Place the espeak-ng or speak-ng executable file in the command path, eg in /usr/local/bin -

-Place the "espeak-data" directory in /usr/share as /usr/share/espeak-data.
-Alternatively if it is placed in the user's home directory (i.e. /home/<user>/espeak-data) -then that will be used instead. -

-

Dependencies

-espeak-ng uses the PortAudio sound library (version 18), so you will need to have the libportaudio0 library package installed. It may be already, since it's used by other software, such as OpenOffice.org and the Audacity sound editor.

-Some Linux distrubitions (eg. SuSe 10) have version 19 of PortAudio which has a slightly different API. The speak program can be compiled to use version 19 of PortAudio by copying the file portaudio19.h to portaudio.h before compiling.

- The speak program may be compiled without using PortAudio, by removing the line

   #define USE_PORTAUDIO
-
in the file speech.h. -

 


- -

2.1.2 Windows

-The installer: setup_espeak.exe installs the SAPI5 version of eSpeak. -During installation you need to specify which voices you want to appear in SAPI5 voice menus. -

-It also installs a command line program espeak-ng in the espeak-ng program directory. - -

 


-

2.2 COMMAND OPTIONS

-
-

2.2.1 Examples

-To use at the command line, type:
-   espeak-ng "This is a test"
-or
-   espeak-ng -f <text file> -

-Or just type
-   espeak-ng
-followed by text on subsequent lines. Each line is spoken when -RETURN is pressed. -

-Use espeak-ng -x to see the corresponding phoneme codes. -

 


-

2.2.2 The Command Line Options

-
-
-espeak-ng [options] ["text words"]
-
Text input can be taken either from a file, from a string in the command, or from stdin. -

-

--f <text file>
-
Speaks a text file. -

-

- --stdin
-
Takes the text input from stdin. -

-

-If neither -f nor --stdin is given, then the text input is taken from "text words" (a text string within double quotes).
If that is not present then text is taken from stdin, but each line is treated as a separate sentence. -

-

--a <integer>
-
Sets amplitude (volume) in a range of 0 to 200. The default is 100. -

-

--p <integer>
-
Adjusts the pitch in a range of 0 to 99. The default is 50. -

-

--s <integer>
-
Sets the speed in words-per-minute (approximate values for the default English voice, others may differ slightly). The default value is 175. I generally use a faster speed -of 260. The lower limit is 80. There is no upper limit, but about 500 is probably a practical maximum. -

-

--b <integer>
-
Input text character format.

-1   UTF-8. This is the default.

-2   The 8-bit character set which corresponds to the language (eg. Latin-2 for Polish).

-4   16 bit Unicode.

-Without this option, eSpeak assumes text is UTF-8, but will automatically switch to the 8-bit character set if it finds an illegal UTF-8 sequence. -

-

--g <integer>
-
Word gap. This option inserts a pause between words. The value is the length of the pause, in units of 10 mS (at the default speed of 170 wpm). -

-

--h or --help
-
The first line of output gives the eSpeak version number. -

-

--k <integer>
-
Indicate words which begin with capital letters.

-1   eSpeak uses a click sound to indicate when a word starts with a capital letter, or double click if word is all capitals.

-2   eSpeak speaks the word "capital" before a word which begins with a capital letter.

-Other values:   eSpeak increases the pitch for words which begin with a capital letter. The greater the value, the greater the increase in pitch. Try -k20. -

-

--l <integer>
-
Line-break length, default value 0. If set, then lines which are shorter -than this are treated as separate clauses and spoken separately with a -break between them. This can be useful for some text files, but bad for -others. -

-

--m
-
Indicates that the text contains SSML (Speech Synthesis Markup Language) tags or other XML tags. Those SSML tags which are supported are interpreted. Other tags, including HTML, are ignored, except that some HTML tags such as <hr> <h2> and <li> ensure a break in the speech. -

-

--q
-Quiet. No sound is generated. This may be useful with options such as -x and --pho. -

-

--v <voice filename>[+<variant>]
-
Sets a Voice for the speech, usually to select a language. eg: -
   espeak-ng -vaf
-To use the Afrikaans voice. A modifier after the voice name can be used to vary the tone of the voice, eg: -
   espeak-ng -vaf+3
-The variants are +m1 +m2 +m3 +m4 +m5 +m6 +m7 for male voices and +f1 +f2 +f3 +f4 which simulate female voices by using higher pitches. Other variants include +croak and +whisper. -

-<voice filename> is a file within the espeak-data/voices directory.
-<variant> is a file within the espeak-data/voices/!v directory.

-Voice files can specify a language, alternative pronunciations or phoneme sets, different pitches, tonal qualities, and prosody for the voice. -See the voices.html file.

-Voice names which start with mb- are for use with Mbrola diphone voices, see mbrola.html

-Some languages may need additional dictionary data, see languages.html -

-

--w <wave file>
-
Writes the speech output to a file in WAV format, rather than speaking it. -

-

--x
-
The phoneme mnemonics, into which the input text is translated, are written to stdout. -If a phoneme name contains more than one letter (eg. [tS]), the --sep or --tie option can be used to distinguish -this from separate phonemes. -

-

--X
-
As -x, but in addition, details are shown of the pronunciation rule and dictionary list lookup. This can be useful to see why a certain pronunciation is being produced. Each matching pronunciation rule is listed, together with its score, the highest scoring rule being used in the translation. "Found:" indicates the word was found in the dictionary lookup list, and "Flags:" means the word was found with only properties and not a pronunciation. You can see when a word has been retranslated after removing a prefix or suffix. -

-

--z
-
The option removes the end-of-sentence pause which normally occurs at the end of the text. -

-

---stdout
-
Writes the speech output to stdout as it is produced, rather than speaking it. The data starts with a WAV file header which indicates the sample rate and format of the data. The length field is set to zero because the length of the data is unknown when the header is produced. -

-

--compile [=<voice name>]
-
-Compile the pronunciation rule and dictionary lookup data from their source files in the current directory. The Voice determines which language's files are compiled. For example, if it's an English voice, then en_rules, en_list, and en_extra (if present), are compiled to replace en_dict in the speak-data directory. If no Voice is specified then the default Voice is used. -

-

--compile-debug [=<voice name>]
-
-The same as --compile, but source line numbers from the *_rules file are included. These are included in the rules trace when the -X option is used. -

-

--ipa
-
-Writes phonemes to stdout, using the International Phonetic Alphabet (IPA).
-If a phoneme name contains more than one letter (eg. [tS]), the --sep or --tie option can be used to distinguish -this from separate phonemes. -

-

--path [="<directory path>"]
-
-Specifies the directory which contains the espeak-data directory. -

-

--pho
-
-When used with an mbrola voice (eg. -v mb-en1), it writes mbrola phoneme data (.pho file format) to stdout. This includes the mbrola phoneme names with duration and pitch information, in a form which is suitable as input to this mbrola voice. The --phonout option can be used to write this data to a file. -

-

--phonout [="<filename>"]
-
-If specified, the output from -x, -X, --ipa, and --pho options is written to this file, rather than to stdout. -

-

--punct [="<characters>"]
-
-Speaks the names of punctuation characters when they are encountered in the text. If <characters> are given, then only those listed punctuation characters are spoken, eg. --punct=".,;?" -

-

--sep [=<character>]
-
-The character is used to separate individual phonemes in the output which is produced by the -x or --ipa options. The default is a space character. The character z means use a ZWNJ character (U+200c). -

-

--split [=<minutes>]
-
-Used with -w, it starts a new WAV file every <minutes> minutes, at the next sentence boundary. -

-

--tie [=<character>]
-
-The character is used within multi-letter phonemes in the output which is produced by the -x or --ipa options. The default is the tie character  ͡  U+361. The character z means use a ZWJ character (U+200d). -

-

---voices [=<language code>]
-
Lists the available voices.
-If =<language code> is present then only those voices which are suitable for that language are listed.
---voices=mbrola lists the voices which use mbrola diphone voices. These are not included in the default --voices list
---voices=variant lists the available voice variants (voice modifiers).
- -
-

 


-

2.2.3 The Input Text

-
-
HTML Input -
-If the -m option is used to indicate marked-up text, then HTML can be spoken directly. -

-

Phoneme Input -
-As well as plain text, phoneme mnemonics can be used in the text input to espeak-ng. They are enclosed within double square brackets. Spaces are used to separate words and all stressed syllables must be marked explicitly.

-   eg:   espeak-ng -v en "[[D,Is Iz sVm f@n'EtIk t'Ekst 'InpUt]]"

- This command will speak: "This is some phonetic text input". -

- -
-SourceForge.net Logo - - diff --git a/docs/index.md b/docs/index.md index 99a09e2b..d49546ff 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,7 +2,6 @@ - [Features](#features) - [History](#history) -- [Installation](commands.html) - [Languages](languages.html) - [Documents](docindex.html) - [License](../COPYING) diff --git a/src/espeak-ng.1.ronn b/src/espeak-ng.1.ronn index 386cfcad..f7d82284 100644 --- a/src/espeak-ng.1.ronn +++ b/src/espeak-ng.1.ronn @@ -11,7 +11,7 @@ languages. ## OPTIONS - * `-h`: + * `-h`, `--help`: Show summary of options. * `--version`: @@ -51,11 +51,16 @@ words are provided then text is spoken from stdin a line at a time. Speed in words per minute, default is 160. * `-v `: - Use voice file of this name from espeak-data/voices. + Use voice file of this name from espeak-data/voices. A variant can be + specified using +, such as af+m3. * `-w `: Write output to this WAV file, rather than speaking it directly. + * `--split=`: + Used with `-w` to split the audio output into <minutes> recorded + chunks. + * `-b`: Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit. @@ -81,9 +86,9 @@ words are provided then text is spoken from stdin a line at a time. * `--compile=voicename`: Compile the pronunciation rules and dictionary in the current directory. - =<voice name< is optional and specifies which language. + =<voicename< is optional and specifies which language is compiled. - * `--compile=debug`: + * `--compile-debug=voicename`: Compile the pronunciation rules and dictionary in the current directory as above, but include line numbers, that get shown when -X is used. @@ -91,6 +96,9 @@ words are provided then text is spoken from stdin a line at a time. Write phonemes to stdout using International Phonetic Alphabet. --ipa=1 Use ties, --ipa=2 Use ZWJ, --ipa=3 Separate with _. + * `--tie=`: + The character to use to join multi-letter phonemes in -x and --ipa output. + * `--path=`: Specifies the directory containing the espeak-data directory. @@ -104,6 +112,9 @@ words are provided then text is spoken from stdin a line at a time. Speak the names of punctuation characters during speaking. If =<characters> is omitted, all punctuation is spoken. + * `--sep=`: + The character to separate phonemes from the -x and --ipa output. + * `--voices[=]`: Lists the available voices. If =<language code> is present then only those voices which are suitable for that language are listed. @@ -111,6 +122,24 @@ words are provided then text is spoken from stdin a line at a time. * `--voices=`: Lists the voices in the specified subdirectory. +## EXAMPLES + + * `espeak-ng "This is a test"`: + Speak the sentence "This is a test" using the default English voice. + + * `espeak-ng -f hello.txt`: + Speak the contents of hello.txt using the default English voice. + + * `cat hello.txt | espeak-ng`: + Speak the contents of hello.txt using the default English voice. + + * `espeak-ng -x hello`: + Speak the word "hello" using the default English voice, and print the + phonemes that were spoken. + + * `espeak-ng -ven-us "[[h@'loU]]"`: + Speak the phonemes "h@'loU" using the American English voice. + ## AUTHOR eSpeak NG is maintained by Reece H. Dunn . It is based on From 457e8f86e223bb7bb4a894c6a8066362b58f41b9 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 23 Dec 2015 17:01:31 +0000 Subject: [PATCH 5/5] Merge docindex.html into index.md; remove espeakedit related documentation. --- Makefile.am | 4 -- docs/analyse.html | 69 --------------------- docs/docindex.html | 67 --------------------- docs/editor.html | 75 ----------------------- docs/editor_if.html | 143 -------------------------------------------- docs/index.md | 9 ++- 6 files changed, 8 insertions(+), 359 deletions(-) delete mode 100644 docs/analyse.html delete mode 100644 docs/docindex.html delete mode 100644 docs/editor.html delete mode 100644 docs/editor_if.html diff --git a/Makefile.am b/Makefile.am index 6fc2edbb..e87f9ff5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -32,7 +32,6 @@ EXTRA_DIST += ChangeLog all-local: \ espeak-data/phontab \ - docs/speak_lib.h \ dictionaries \ mbrola @@ -67,9 +66,6 @@ docs: docs/index.html \ README.html \ src/espeak-ng.1 -docs/speak_lib.h: src/include/espeak-ng/speak_lib.h - cp $< $@ - ##### build targets: libespeak_ng_includedir = $(includedir)/espeak-ng diff --git a/docs/analyse.html b/docs/analyse.html deleted file mode 100644 index 4599eb84..00000000 --- a/docs/analyse.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - -Back -
-

ANALYSIS

-
-(Further notes are needed) -

-Recordings of spoken words and phrases can be analysed to try and make eSpeak match a language more closely. - -Unlike most other (larger and better quality) synthesizers, eSpeak's data is not produced directly from recorded sounds. To use an analogy, it's like a drawing or sketch compared with a photograph. Or vector graphics compared with a bitmap image. It's smaller, less accurate, with less subtlety, but it can sometimes show some aspects of the picture more clearly than a more accurate image. - -

Recording Sounds

-Recordings should be made while speaking slowly, clearly, and firmly and loudly (but not shouting). Speak about half a metre from the microphone. Try to avoid background noise and hum interference from electrical power cables. - - -

Praat

-I use a modified version of the praat program (www.praat.org) to view and analyse both sound recordings and output from eSpeak. The modification adds a new function (Spectrum->To_eSpeak) which analysis a voiced sound and produces a file which can be loaded into espeakedit. Details of the modification are in the "praat-mod" directory in the espeakedit package. - -The analysis contains a sequence of frames, one per cycle at the speech's fundamental frequency. Each frame is a short time spectrum, together with praat's estimation of the f1 to f5 formant frequencies at the time of that cycle. - -I also use Praat's New->Record_mono_sound function to make sound recordings. - -

Vowels and Diphthongs

-

Analysing a Recording

- -Make a recording, with a male voice, and trim it in Praat to keep just the required vowel sound. Then use the new Spectrum->To_eSpeak modification (this was named To_Spectrogram2 in earlier versions) to analyse the sound. It produces a file named "spectrum.dat". - -Load the "spectrum.dat" file into espeakedit. Espeakedit has two Open functions, File->Open and File->Open2. They are the same, except that they remember different paths. I generally use File->Open2 for reading the "spectrum.dat" file. - -The data is displayed in espeakedit as a sequence of spectrum frames (see editor.html). - -

Tone Quality

- -It can be difficult to match the tonal quality of a new vowel to be compatible with existing vowel files. This is determined by the relative heights and widths of the formant peaks. These vary depending on how the recording was made, the microphone, and the strength and tone of the voice. Also the positions of the higher peaks (F3 upwards) can vary depending on the characteristics of the speaker's voice. Formant peaks correspond to resonances within the mouth and throat, and they depend on its size and shape. With a female voice, all the formants (F1 upwards) are generally shifted to higher frequencies. - -For these reasons, it's best to use a male voice, and to use its analysed spectra only as guidance. Rather than construct formant-peaks entirely to match the analysed data, instead copy keyframes from a similar existing vowel. Then make small adjustments to match the position of the F1, F2, F3 formant peaks and hopefully produce the required vowel sound. - -

Using an Existing Vowel File

- -Choose a similar vowel file from phsource/vowel and open it into espeakedit. It may be useful to use phsource/vowel/vowelchart as a map to show how vowel files compare with each other. You can select a keyframe from the vowel file and use CTRL-C and CTRL-V to copy the green formant peaks onto a frame of the new spectrum sequence. Then adjust the peaks to match the new frame. Press F1 to hear the sound of the formant peaks in the selected frame. - -The F0 peak is provided in order to adjust the correct balance of low frequencies, below the F1 peak. If the sound is too muffled, or conversely, too "thin", try adjusting the amplitude or position of the F0 peak. - - -

Length and Amplitude

- -Use an existing vowel file as a guide for how to set the amplitude and length of the keyframes. At the right of each keyframe, its length is shown in mS and under that is its relative (RMS) amplitude. - -The second keyframe should be marked with a red marker (use CTRL-M to toggle this). This divides the vowel into the front-part (with one frame), and the rest. - -Use F2 to play the sound of the new vowel sequence. It will also produce a WAV file (the default name is speech.wav) which you can read into praat to see whether it has a sensible shape. - - -

Using the New Vowel

- -Make a new directory (eg. vwl_xx) in phsource for your new vowels. Save the spectrum sequence with a name which you have chosen for it. - -You can then edit the phoneme file for your language (eg. phsource/ph_xxx), and change a phoneme to refer to your new vowel file. Then do Data->Compile_Phoneme_Data from espeakedit's menubar to re-compile the phoneme data. - - - diff --git a/docs/docindex.html b/docs/docindex.html deleted file mode 100644 index 5ec6713c..00000000 --- a/docs/docindex.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - eSpeak Speech Synthesizer - - - - - - - - - - - - - - - - -
-SourceForge.net Logo - -

eSpeak - Documents

-
- -Home -

-Usage -

-Languages - -

-

Voice Files

-Voice files specify a language and other characteristics of a voice. -

Mbrola Voices

-eSpeak can be used as a front-end for Mbrola diphone voices. -

Pronunciation Dictionary

-
    -
  • How to add pronunciation corrections. -
  • How to build up pronunciation rules for a new language. -

-

Adding a Language

-How to add or improve a language. -

Phonemes

-The list of phoneme mnemonics for English, for use in the Pronunciation Dictionary. -

Phoneme Tables

-The tables of the phonemes used by each language, with their properties and sound production. -

Intonation

-Different intonation "tunes" may be defined for different languages for clauses which end in full-stop, comma, question-mark, and exclamation-mark. -

eSpeak Library API

-API definition and header file for a shared library version of eSpeak. -

Markup tags

-SSML (Speech Synthesis Markup Language) and HTML tags recognized by eSpeak. -

The espeakedit program

-GUI software to edit vowel files and to compile the phoneme data for use by eSpeak.
- -
- - - - diff --git a/docs/editor.html b/docs/editor.html deleted file mode 100644 index da25f105..00000000 --- a/docs/editor.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - espeakedit - - - - -Back -
-

ESPEAKEDIT PROGRAM

-
-The espeakedit program is used to prepare phoneme data for the eSpeak speech synthesizer.

-It has two main functions: -

    -
  • Prepare keyframe files for individual vowels and voiced consonants. These each contain a sequence of keyframes which define how formant peaks (peaks in the frequency spectrum) vary during the sound.

    -

  • Process the master phonemes file which, by including the phoneme files for the various languages, defines all their phonemes and references the keyframe files and the sound sample files which they use. espeakedit processes these and compiles them into the phondata, phonindex, and phontab files in the espeak-data directory which are used by the eSpeak speech synthesizer. -
-
-

Installation

-espeakedit needs the following packages:
-(The package names mentioned here are those from the Ubuntu "Dapper" Linux distribution). -
    -
  • sox   (a universal sound sample translator) -
  • libwxgtk2.6-0   (wxWidgets Cross-platform C++ GUI toolkit) -
  • portaudio0   (Portaudio V18, portable audio I/O) -
-In addition, a modified version of praat (www.praat.org) is used to view and analyse WAV sound files. -This needs the package libmotif3 to run and libmotif-dev to compile. -
-

Quick Guide

-This will quickly illustrate the main features. Details of the interface and key commands are given in editor_if.html

-For more detailed information on analysing sound recordings and preparing phoneme definitions and keyframe data see analyse.html (to be written). -

Compiling Phoneme Data

-
    -
  1. Run the espeakedit program.

    -

  2. Select Data->Compile phoneme data from the menu bar. Dialog boxes will ask you to locate the directory (phsource) which contains the master phonemes file, and the directory (dictsource,) which contains the dictionary files (en_rules, en_list, etc). Once specified, espeakedit will remember their locations, although they can be changed later from Options->Paths.

    -

  3. A message in the status line at the bottom of the espeakedit window will indicate whether there are any errors in the phoneme data, and how many language's dictionary files have been compiled. The compiled data is placed into the espeak-data directory, ready for use by the speak program. If errors are found in the phoneme data, they are listed in a file error_log in the phsource directory.
  4. -

    -NOTE: espeakedit can be used from the command line to compile the phoneme data, with the command: espeakedit --compile -

  5. Select Tools->Make vowels chart->From compiled phoneme data. This will look for the vowels in the compiled phoneme data of each language and produce a vowel chart (.png file) in phsource/vowelcharts. These charts plot the vowels' F1 (formant 1) frequency against their F2 frequency, which corresponds approximately to their open/close and front/back positions. The colour in the circle for each vowel indicates its F3 frequency, red indicates a low F3, through yellow and green to blue and violet for a high F3. In the case of a diphthong, a line is drawn from the circle to the position of the end of the vowel. -
-

Keyframe Sequences

-
    -
  1. Select File->Open from the menu bar and select a vowel file, phsource/vowel/a. This will open a tab in the espeakedit window which contains a sequence of 4 keyframes. Each keyframe shows a black graph, which is the outline of an original analysed spectrum from a sound recording, and also a green line, which shows the formant peaks which have been added (using the black graph as a guide) and which produce the sound.

    -

  2. Click in the "a" tab window and then press the F2 key. This will produce and play the sound of the keyframe sequence. The first time you do this, you'll get a save dialog asking where you want the WAV file to be saved. Once you give a location all future sounds will be stored in that same location, although it can be changed from Options->Paths.

    -

  3. Click on the second of the four frames, the one with the red square. Press F1. That plays the sound of just that frame.

    -

  4. Press the 1 (number one) key. That selects formant F1 and a red triangle appears under the F1 formant peak to indicate that it's selected. Also an = sign appears next to formant 1 in the formants list in the left panel of the window.

    -

  5. Press the left-arrow key a couple of times to move the F1 peak to the left. The red triangle and its associated green formant peak moves lower frequency. Its numeric value in the formants list in the left panel decreases.

    -

  6. Press the F1 key again. The frame will give a slightly different vowel sound. As you move the F1 peak slightly up and down and then press F1 again, the sound changes. Similarly if you press the 2 key to select the F2 formant, then moving that will also change the sound. If you move the F1 peak down to about 700 Hz (and reduce its height a bit with the down-arrow key) and move F2 up to 1400 Hz, then you'll hear a "er" schwa [@] sound instead of the original [a].

    -

  7. Select File->Open and choose phsource/vowel/aI. This opens a new tab labelled "aI" which contains more frames. This is the [aI] diphthong and if you click in the tab window and press F2 you'll hear the English word "eye". If you click on each frame in turn and press F1 then you can hear each of the keyframes in turn. They sound different, starting with an [A] sound (as in "palm"), going through something like [@] in "her" and ending with something like [I] in "kit" (or perhaps a French é). Together they make the diphthong [aI]. -
-

Text and Prosody Windows

-
    -
  1. Click on the Text tab in the left panel. Two text windows appear in the panel with buttons Translate and Speak below them.

    -

  2. Type some text into the top window and click the Translate button. The phonetic translation will appear in the lower window.

    -

  3. Click the Speak button. The text will be spoken and a Prosody tab will open in the main window.

    -

  4. Click on a vowel phoneme which is displayed in the Prosody tab. A red line appears under it to indicate that it has been selected.

    -

  5. Use the up-arrow or down-arrow key to move the vowel's blue pitch contour up or down. Then click the Speak button again to hear the effect of the altered pitch. If the adjacent phoneme also has a pitch contour then you may hear a discontinuity in the sound if it no longer matches with the one which you have moved.

    -

  6. Hold down the Ctrl key while using the up-arrow or down-arrow keys. The gradient of the pitch contour will change.

    -

  7. Click with the right mouse button over a phoneme. A menu allows you to select a different pitch envelope shape. Details of the currently selected phoneme appear in the Status line at the bottom of the window. The Stress number gives the stress level of the phoneme (see voices.html for a list).

    -

  8. Click the Translate button. This re-translates the text and restores the original pitches.

    -

  9. Click on a vowel phoneme in the Prosody window and use the < and > keys to shorten or lengthen it.

    -

-The Prosody window can be used to experiment with different phoneme lengths and different intonation.

- -


- - - - - - diff --git a/docs/editor_if.html b/docs/editor_if.html deleted file mode 100644 index 3a850427..00000000 --- a/docs/editor_if.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - Editor - Spectrum - - - - -Back -
-

USER INTERFACE - FORMANT EDITOR

-
-

Frame Sequence Display

-The eSpeak editor can display a number of frame-sequencies in tabbed windows. Each frame can contain a short-time frequency spectrum, covering the period of one cycle at the sound's pitch. Frames can also show: -
    -
  • Blue vertical lines showing the estimated position of the f1 to f5 formants (if the sequence was produced by praat analysis). These should correspond with the peaks in the spectrum, but may not do so exactly

    -

  • Numbers at the right side of the frame showing the position from the start of the sequence in mS, and the pitch of the sound.

    -

  • Up to 9 formant peaks (numbered 0 to 9) added by the user, usually to match the peaks in the spectrum, in order to produce the required sound. These are shown in green, can be moved by keyboard presses as described below, and may merge if they are close together. If a frame has formant peaks then it is a Keyframe and is shown with a pale yellow background.

    -

  • If formant peaks are present, a relative amplitude (r.m.s.) value is shown at the right side of the frame. -
  • -
-

Text Tab

-Enter text in the top left text window. Click the Translate button to see the phonetic transcription in the text window below. Then click the Speak button to speak the text and show the results in the Prosody tab, if that is open. -

-If changes are made in the Prosody tab, then clicking Speak will speak the modified prosody while Translate will revert to the default prosody settings for the text. -

-To enter phonetic symbols (Kirschenbaum encoding) in the top left text window, enclose them within [[ ]]. -

Spect Tab

-The "Spect" tab in the left panel of the eSpeak editor shows information about the currently selected frame and sequence. -
    -
  • The Formants section displays the Frequency, Height, and Width of each formant peak (peaks 0 to 8). Peaks 6, 7, 8 don't have a variable width.

    -

  • % amp - Frame can be used to adjust the amplitiude of the frame. If you change this value then the rms amplitude value at the right side of the frame will change. The formant peaks don't change, just the overall amplitude of the frame.

    -

  • mS shows the time in mS until the next keyframe (or end of sequence if there is none). The spin control initially shows the same value, but this can be changed in order to increase or decrease the effctive length of a keyframe.

    -

  • % amp - Sequence /ul> adjusts the amplitude of the whole sequence. Changing this values changes the rms amplitudes of all the keyframes in the sequence.

    -

  • % mS - Sequence /ul> shows the total length of the sequence.

    -

  • Graph
    -Yellow vertical lines show the position of keyframes within the sequence.
    -Black bars on these show the frequencies of formant peaks which have been set at these keyframes.
    -Thick red lines, if present, show the formants, as detected in the original analysis.
    -Thin black line, if present, shows the pitch profile measured in the original analysis. -
- - -

Key Commands

-
    -
  • Selection.

    -The selected frame(s) are shown with a red border. The selected formant peak is also indicated by an equals ("=") sign next to its number in the "Spect" panel to the right of the window.

    -The selected formant peak is shown with a red triangle under the peak.

    -Keyframes are shown with a pale yellow background. A keyframe is any frame with any formant peaks which are not zero height. If all formant peaks become zero height, the frame is no longer a keyframe. If you increase a peak's height the frame becomes a keyframe. - -

    -
    Numbers 0 to 8 -
    Select formant peak number 0 to 8. -
    Page Up/Down -
    Move to next/previous frame -
    -
  • Formant movement. With the following keys, holding down Shift causes slower movement. -
    -
    Left -
    Moves the selected formant peak to higher frequency. -
    Right -
    Moves the selected formant peak to lower frequency. -
    Up -
    Increases height of the selected formant peak. -
    Down -
    Decreases height of the selected formant peak. -
    < -
    Narrows the selected formant peak. -
    > -
    Widens the selected formant peak. -
    CTRL < -
    Narrows the selected formant peak. -
    CTRL > -
    Widens the selected formant peak. -
    / -
    Makes the selected formant peak symmetrical. -
    -
  • Frame Cut and Paste -
    -
    CTRL A -
    Select all frames in the sequence. -
    CTRL C -
    Copy selected frames to (internal) clipboard. -
    CTRL V -
    Paste frames from the clipboard to overwrite the contents of the selected frame and the frames which follow it. Only the formant peaks information is pasted. -
    CTRL SHIFT V -
    Paste frames from the clippoard to insert them above the selected frame. -
    CTRL X -
    Delete the selected frames. -
    -
  • Frame editing -
    -
    CTRL D -
    Copy the formant peaks down to the selected frame from the next keyframe above. -
    CTRL SHIFT D -
    Copy the formant peaks up to the selected frame from the next key-frame below. -
    CTRL Z -
    Set all formant peaks in the selected frame to zero height. It is no longer a key-frame. -
    CTRL I -
    Set the formant peaks in the selected frame as an interpolation between the next keyframes above and below it. A dialog box allows you to enter a percentage. 50% gives values half-way between the two adjacent key-frames, 0% gives values equal to the one above, and 100% equal to the one below. -
    -
  • Display and Sound -
    -
    CTRL Q -
    Shows interpolated formant peaks on non-keyframes. These frames don't become keyframes until any of the peaks are edited to increase their height. -
    CTRL SHIFT Q -
    Removes the interpolated formant peaks display. -
    CTRL G -
    Toggle grid on and off. -
    F1 -
    Play sound made from the one selected keyframe. -
    F2 -
    Play sound made from all the keyframes in the sequence. -
-

  -


-

USER INTERFACE - PROSODY EDITOR

-
-
  • -
    -
    Left -
    Move to previous phoneme. -
    Right -
    Move to next phoneme. -
    Up -
    Increase pitch. -
    Down -
    Decrease pitch. -
    Ctrl Up -
    Increase pitch range. -
    Ctrl Down -
    Decrease pitch range. -
    > -
    Increase length. -
    < -
    Decrease length. -
    -
    -
  • -
- - diff --git a/docs/index.md b/docs/index.md index d49546ff..cb2904ec 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,7 +3,14 @@ - [Features](#features) - [History](#history) - [Languages](languages.html) -- [Documents](docindex.html) + - [Adding a Language](add_language.html) + - [Pronunciation Dictionary](dictionary.html) +- [Voice Files](voices.html) + - [MBROLA Voices](mbrola.html) + - [Phonemes](phonemes.html) + - [Phoneme Tables](phontab.html) +- [Intonation](intonation.html) +- [Markup Tags](ssml.html) - [License](../COPYING) ----------