Persian-IPA-to-Speech-F5
A small Python API for the
KiaBush/Persian-IPA-to-Speech-F5
checkpoint. It downloads the model on first use, preserves raw Unicode IPA, and
hides the compatibility details of the upstream F5-TTS API.
Install
pip install persian-ipa-to-speech-f5
FFmpeg must be available on the system. For GPU inference, install the PyTorch build matching your CUDA version before installing this package.
IPA to speech
from persian_ipa_to_speech_f5 import PersianIPAToSpeechF5
tts = PersianIPAToSpeechF5(device="cuda")
tts.synthesize(
"sælɒːm, xoːbiː?",
reference_audio="reference.wav",
reference_ipa="<exact IPA transcription of the reference audio>",
output="outputs/result.wav",
)
The reference IPA must accurately transcribe the spoken reference audio and follow the checkpoint's IPA convention.
Persian text to speech
The optional front end uses
KiaBush/persian-text-to-ipa-byt5:
from persian_ipa_to_speech_f5 import PersianIPAToSpeechF5, PersianTextToIPA
ipa = PersianTextToIPA(device="cpu").convert("گل رز واقعاً زیباست.")
tts = PersianIPAToSpeechF5(device="cuda")
tts.synthesize(
ipa,
reference_audio="reference.wav",
reference_ipa="<exact IPA transcription of the reference audio>",
output="outputs/result.wav",
)
Names, numbers, abbreviations, and dialectal input can be context-dependent; review generated IPA when pronunciation matters.
Command line
persian-ipa-to-speech-f5 \
--text "گل رز واقعاً زیباست." \
--reference-audio reference.wav \
--reference-ipa "<reference IPA>" \
--output outputs/result.wav \
--device cuda
Use --ipa instead of --text to bypass the text-to-IPA model.
Licenses
The source code in this Python package is licensed under Apache-2.0. The model checkpoint is a derivative of F5-TTS v1 Base and is separately licensed under CC-BY-NC-4.0; its non-commercial restriction applies to the model itself. Rights in generated audio can depend on the input and applicable law. F5-TTS source code is MIT-licensed. Users are responsible for obtaining the rights and consent needed for reference voices and audio.
Authors and contributors
- Ali Akbar Kiaei — research, model training, engineering, and release
- Mahnaz Bush — data preparation, model training, evaluation, research, and documentation
Metadata
Release files for persian-ipa-to-speech-f5 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| persian_ipa_to_speech_f5-0.1.0.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| persian_ipa_to_speech_f5-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.7 kB
Release files / persian_ipa_to_speech_f5-0.1.0.tar.gz
| Download URL | persian_ipa_to_speech_f5-0.1.0.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8207ad45821fa11c8d1128e57e157c9b6170d8e396988e06da137883401e94a3
|
|
BLAKE2b-256 checksum How to use checksums |
340f8a1805aa64d6bf9971d00c115a589cdc6f8ae91848260b620b4ed133aed4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.
Transparency logRelease files / persian_ipa_to_speech_f5-0.1.0-py3-none-any.whl
| Download URL | persian_ipa_to_speech_f5-0.1.0-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
840a82ba790967bd3bf5c8ff924d89042c9bb490ffd5faecdaeccfa39a53ab56
|
|
BLAKE2b-256 checksum How to use checksums |
823c94b272ede2f99f37dc03198c946b25bf8d832b3c6b2eec59537d087ecb5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.
Transparency log