{"id":34075756,"url":"https://github.com/robinhad/ukrainian-tts","last_synced_at":"2025-12-14T09:59:57.313Z","repository":{"id":41478156,"uuid":"417201812","full_name":"robinhad/ukrainian-tts","owner":"robinhad","description":"Ukrainian TTS (text-to-speech) using ESPNET","archived":false,"fork":false,"pushed_at":"2025-03-08T10:02:01.000Z","size":226,"stargazers_count":228,"open_issues_count":9,"forks_count":23,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-28T01:20:26.900Z","etag":null,"topics":["coqui-ai","espnet","espnetv2","speech-synthesis","text-to-speech","tts","ukrainian","ukrainian-language"],"latest_commit_sha":null,"homepage":"https://huggingface.co/spaces/robinhad/ukrainian-tts","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robinhad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://send.monobank.ua/jar/48iHq4xAXm"]}},"created_at":"2021-10-14T16:19:55.000Z","updated_at":"2025-08-27T02:36:02.000Z","dependencies_parsed_at":"2024-01-08T23:43:08.731Z","dependency_job_id":"bc999156-687e-4ddb-b292-c3cfeacd2f72","html_url":"https://github.com/robinhad/ukrainian-tts","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/robinhad/ukrainian-tts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinhad%2Fukrainian-tts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinhad%2Fukrainian-tts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinhad%2Fukrainian-tts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinhad%2Fukrainian-tts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robinhad","download_url":"https://codeload.github.com/robinhad/ukrainian-tts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinhad%2Fukrainian-tts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27725882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coqui-ai","espnet","espnetv2","speech-synthesis","text-to-speech","tts","ukrainian","ukrainian-language"],"created_at":"2025-12-14T09:59:56.738Z","updated_at":"2025-12-14T09:59:57.301Z","avatar_url":"https://github.com/robinhad.png","language":"Python","funding_links":["https://send.monobank.ua/jar/48iHq4xAXm"],"categories":[],"sub_categories":[],"readme":"---\ntitle: \"Ukrainian TTS\"\nemoji: 🐌\ncolorFrom: blue\ncolorTo: yellow\nsdk: gradio\nsdk_version : 5.7.1\npython_version: 3.10.3\napp_file: app.py\npinned: false\n---\n\n# Ukrainian TTS 📢🤖\nUkrainian TTS (text-to-speech) using ESPNET.\n\n![pytest](https://github.com/robinhad/ukrainian-tts/actions/workflows/hf-sync.yml/badge.svg)\n[![Open In HF🤗 Space ](https://img.shields.io/badge/Open%20Demo-%F0%9F%A4%97%20Space-yellow)](https://huggingface.co/spaces/robinhad/ukrainian-tts)\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/robinhad/ukrainian-tts/blob/main/tts_example.ipynb)\n[![Open Bot](https://img.shields.io/badge/Open%20Bot%20🤖-Telegram-blue)](https://t.me/uk_tts_bot)\n[![chat](https://img.shields.io/badge/chat-Telegram-blue)](https://t.me/speech_recognition_uk)\n\nLink to online demo -\u003e [https://huggingface.co/spaces/robinhad/ukrainian-tts](https://huggingface.co/spaces/robinhad/ukrainian-tts)  \nNote: online demo saves user input to improve user experience; by using it, you consent to analyze this data.   \nLink to source code and models -\u003e [https://github.com/robinhad/ukrainian-tts](https://github.com/robinhad/ukrainian-tts)  \nTelegram bot -\u003e [https://t.me/uk_tts_bot](https://t.me/uk_tts_bot)  \n\n# Features ⚙️\n- Completely offline\n- Multiple voices\n- Automatic stress with priority queue: `acute` -\u003e `user-defined` \u003e `dictionary` \u003e `model`\n- Control speech speed\n- Python package works on Windows, Mac (x86/M1), Linux(x86/ARM)\n- Inference on mobile devices (inference models through `espnet_onnx` without cleaners)\n\n\n# Support ❤️\nIf you like my work, please support ❤️ -\u003e [https://send.monobank.ua/jar/48iHq4xAXm](https://send.monobank.ua/jar/48iHq4xAXm)   \nYou're welcome to join UA Speech Recognition and Synthesis community: [Telegram https://t.me/speech_recognition_uk](https://t.me/speech_recognition_uk)\n# Examples 🤖\n\n`Oleksa (male)`:\n\nhttps://github.com/robinhad/ukrainian-tts/assets/5759207/ace842ef-06d0-4b1f-ad49-5fda92999dbb\n\n\n\u003cdetails\u003e\n  \u003csummary\u003eMore voices 📢🤖\u003c/summary\u003e\n\n`Tetiana (female)`:\n\nhttps://github.com/robinhad/ukrainian-tts/assets/5759207/a6ecacf6-62ae-4fc5-b6d5-41e6cdd3d992\n\n`Dmytro (male)`:\n\nhttps://github.com/robinhad/ukrainian-tts/assets/5759207/67d3dac9-6626-40ef-98e5-ec194096bbe0\n\n`Lada (female)`:\n\nhttps://github.com/robinhad/ukrainian-tts/assets/5759207/fcf558b2-3ff9-4539-ad9e-8455b52223a4\n\n`Mykyta (male)`:\n\nhttps://github.com/robinhad/ukrainian-tts/assets/5759207/033f5215-3f09-4021-ba19-1f55158445ca\n\n\n\u003c/details\u003e\n\n\n# How to use: 📢\n\n## Quickstart\n\nInstall using: \n```bash\n!pip install git+https://github.com/robinhad/ukrainian-tts.git\n```\nCode example:\n```python\nfrom ukrainian_tts.tts import TTS, Voices, Stress\nimport IPython.display as ipd\n\ntts = TTS(device=\"cpu\") # can try gpu, mps\nwith open(\"test.wav\", mode=\"wb\") as file:\n    _, output_text = tts.tts(\"Привіт, як у тебе справи?\", Voices.Dmytro.value, Stress.Dictionary.value, file)\nprint(\"Accented text:\", output_text)\n\nipd.Audio(filename=\"test.wav\")\n```\n\nSee example notebook: [tts_example.ipynb](./tts_example.ipynb)  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/robinhad/ukrainian-tts/blob/main/tts_example.ipynb)\n\n# How to contribute: 🙌\n\nLook into this list with current problems: https://github.com/robinhad/ukrainian-tts/issues/35\n\n# How to train: 🏋️\nLink to guide: [training/STEPS.md](training/STEPS.md)\n\n\n# Attribution 🤝\n\n- Model training - [Yurii Paniv @robinhad](https://github.com/robinhad)   \n- [Open Source Ukrainian Text-to-Speech dataset](https://github.com/egorsmkv/ukrainian-tts-datasets) - [Yehor Smoliakov @egorsmkv](https://github.com/egorsmkv)   \n- Dmytro voice - [Dmytro Chaplynskyi @dchaplinsky](https://github.com/dchaplinsky)  \n- Silence cutting using [HMM-GMM](https://github.com/proger/uk) - [Volodymyr Kyrylov @proger](https://github.com/proger)  \n- Autostress (with dictionary) using [ukrainian-word-stress](https://github.com/lang-uk/ukrainian-word-stress) - [Oleksiy Syvokon @asivokon](https://github.com/asivokon)    \n- Autostress (with model) using [ukrainian-accentor](https://github.com/egorsmkv/ukrainian-accentor) - [Bohdan Mykhailenko @NeonBohdan](https://github.com/NeonBohdan) + [Yehor Smoliakov @egorsmkv](https://github.com/egorsmkv)    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinhad%2Fukrainian-tts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobinhad%2Fukrainian-tts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinhad%2Fukrainian-tts/lists"}