Icespeak - Icelandic TTS library
Project description
Icespeak
Icespeak is a Python 3.9+ library that makes Icelandic-language speech synthesis easy.
Local installation
Note: The Azure TTS package currently only supports OpenSSL version 3.0.*
Clone the repository and cd into the folder. Then create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate
Install minimal set of dependencies to use the library:
python3 -m pip install .
In order to use the CLI interface, tts
, install with:
python3 -m pip install '.[cli]'
Alternatively, to install in editable mode with extra dev dependencies:
python3 -m pip install -e '.[dev]'
Usage
Before using, place API keys for the relevant services in the /keys
folder
(or a folder specified by the ICESPEAK_KEYS_DIR
environment variable).
Output audio files are saved to the directory specified
by the ICESPEAK_AUDIO_DIR
environment variable.
By default Icespeak creates the directory <TEMP DIR>/icespeak
where <TEMP DIR>
is the temporary directory on your platform,
fetched via tempfile.gettempdir()
.
By default, generated audio files are removed upon a clean exit,
but this can be disabled by setting ICESPEAK_AUDIO_CACHE_CLEAN=0
.
Text-to-speech
Simple example of TTS, which includes phonetic transcription:
from icespeak import tts_to_file, TTSOptions
text = """\
Þetta er texti fyrir talgervingu. \
Í honum er ýmislegt sem mætti vera hljóðritað, \
t.d. ræður talgerving oft illa við íslenskar skammstafanir, \
tölvupósta eins og ekki.tolvupostur@vefsida.is,
eða prósentur eins og 48,3%, o.fl.\
"""
tts_out = tts_to_file(
text,
TTSOptions(
text_format="text", # Set to 'ssml' if SSML tags in text should be interpreted
audio_format="mp3", # Output audio will be in mp3 format
voice="Gudrun" # Azure TTS voice
),
transcribe=True # Default is True
)
print(tts_out.file) # pathlib.Path instance pointing to file on local file system
print(tts_out.text) # text that was sent to the TTS service (after the phonetic transcription)
Results are cached, so subsequent calls with the same arguments should be fast.
License
Icespeak is Copyright © 2024 Miðeind ehf.
This set of programs 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 set of programs 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.
The full text of the GNU General Public License v3 is included here and also available here: https://www.gnu.org/licenses/gpl-3.0.html.
If you wish to use this set of programs in ways that are not covered under the GNU GPLv3 license, please contact us at mideind@mideind.is to negotiate a custom license. This applies for instance if you want to include or use this software, in part or in full, in other software that is not licensed under GNU GPLv3 or other compatible licenses.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.