| | 1 | = How to import a FreeTTS Cluster Unit Voice into Mary = |
| | 2 | |
| | 3 | This tutorial assumes that you already have a Festival |
| | 4 | cluster unit voice converted into FreeTTS format. If not |
| | 5 | first build a cluster unit voice with Festvox and convert |
| | 6 | it into FreeTTS format. |
| | 7 | |
| | 8 | Now you are ready to import your voice into Mary. The installation |
| | 9 | directory of Mary is referred to as `Mary_Base`. The directory currently |
| | 10 | containing your voice data is referred to as `old_voice_dir`. |
| | 11 | |
| | 12 | |
| | 13 | 1. '''Where to store the voice files''' |
| | 14 | In Mary, cluster unit voices are filed under `Mary_Base/lib/voices`. |
| | 15 | Make a new directory for your voice data in this directory. |
| | 16 | The directory name and the name of your voice should be |
| | 17 | the same. In this new directory you should |
| | 18 | file all your voice data, except the config file. config files |
| | 19 | are stored in `Mary_Base/conf`. |
| | 20 | |
| | 21 | 2. '''Converting the text file''' |
| | 22 | The FreeTTS tools have constructed a large text file |
| | 23 | containing all the data needed for synthesis. This file |
| | 24 | is normally named `<voicename>.txt` and stored under |
| | 25 | `old_voice_dir/FreeTTS`. For the conversion, this file has |
| | 26 | to have the same name as the directory you created in step 1. |
| | 27 | Copy this file to your newly created directory. Now you have to |
| | 28 | convert it into the Mary format. Open a shell or another command line |
| | 29 | interpreter. Go to the Mary base directory and type |
| | 30 | {{{ |
| | 31 | ant clunit_voice_bin -Dclunit_voice=<voicename> |
| | 32 | }}} |
| | 33 | Mary now converts the text file into bin format and stores it in your |
| | 34 | new voice directory. |
| | 35 | |
| | 36 | 3. '''Copying information about Unit origin''' |
| | 37 | When testing your voice it can be interesting to see where the |
| | 38 | selected units came from. When running Mary in debug mode this |
| | 39 | is shown in the server log. All you have to do for this is copy |
| | 40 | the catalogue file of your voice into the new voice directory. |
| | 41 | Normally, the file is named `<voicename>.catalogue` and you can |
| | 42 | find it under `old_voice_dir/festival/clunits`. |
| | 43 | |
| | 44 | 4. '''Creating example text''' |
| | 45 | If your voice is a general domain voice, you can skip this step. |
| | 46 | For limited domain voices, Mary can show example sentences in the |
| | 47 | Expert Interface. This gives users an overview of what your voice |
| | 48 | can synthesize. To define the example sentences, create a new file |
| | 49 | named `<voicename>.examples` in your new voice directory. The encoding |
| | 50 | should be UTF-8. Write the sentences in this file, one sentence |
| | 51 | per line. You can add comments by beginning a line with `***`. |
| | 52 | |
| | 53 | 5. '''Writing a config file''' |
| | 54 | In order to make Mary aware of your voice, you have to create a |
| | 55 | config file. |
| | 56 | |
| | 57 | 6. '''Phoneme conversion''' |