Skip to content

Dreame Vacuum Cleaner Hungarian Voice and TTS Generator / Dreame porszívó magyar hang és TTS generátor

License

Notifications You must be signed in to change notification settings

v1k70rk4/dreame_hu_tts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dreame porszívó magyar hangcsomag és hangcsomag készítő script / The Hungarian voice package for Dreame vacuum cleaner, and the voice package creation script.

Magyar

The English description can be found below.

Készítettem 4 hangcsomagot a Bing TTS-ét használva a Dreame porszívókhoz. Ebből két hang a Tamás és Noémi natív magyar hang. Ryan és Jenny pedig Multilang és támogatja a magyar nyelvet is. A multilang nyelveknek van egy érdekes bája :) De nem rosszak.

Tudomásom szerint minden Dreame porszívó hangjfájlait sikerült megtalánom. A hangcsomagban van: felmosótisztító, AI, ezüst-ion, kamera, porzsák, tiszta/szennyezet/mosószer-tartály hang, de a hangutasítások is.

Amin mennie kell biztosan: L20 Ultra, L10 Prime, L10 Pro, Z10 Pro, W10, D9, Xiaomi mop 2 pro+

A fájlok mérete az L20 Ultra miatt ekkora, de ahogy tapasztaltam egy elsőgenerációs gép sem panaszkodik érte.

Mivel a 200.ogg feletti szövegek sehol nem álltak rendelkezésre, ezért az egészet betettem egy hangfelismerő AI-ba és azzal gyűjtöttem ki a szövegeket. Remélem minden stimmel, ha nem akkor jelezd és javítom. :)

Hangcsomagok adatai:

Telepítés menete:

  1. HomeAssistantból az alábbi módon történik:
    Futtasd az alábbi parancsot:

    service: dreame_vacuum.vacuum_install_voice_pack
    data:
    url: >-
        https://raw.githubusercontent.com/v1k70rk4/dreame_hu_tts/main/dreame_voicepack_hu/noemi_dreame_hu_voice 
      lang_id: hu
      md5: "7abfc9ec9d16204f84ac138338066ec6"
      size: 6938480 
    target:
      entity_id: vacuum.dreamebot_<<<entity_id>>>
    
  2. Valetudo
    Menj a Robot Settings -> Misc Settings menübe.
    A Voice packs részbe írd be az alábbiakat:
    URL: https://raw.githubusercontent.com/v1k70rk4/dreame_hu_tts/main/dreame_voicepack_hu/noemi_dreame_hu_voice
    Language Code: hu
    Hash: 7abfc9ec9d16204f84ac138338066ec6
    File size: 6938480 byte
    és kattints a Set Voice Pack gombra.

Saját TTS hang létrehozása:

Ha valami hang hiányzik a mellékelt CSV-vel, php és python scriptekkel tudsz magadnak készíteni. Erre a részre nincs szükséged, ha neked megfelel az a hang, ami előre el van készítve!

  1. A Bing TTS használatához szükséges API kulcs! Amit a bing_hu_voice.php fájl 12.-ik sorába be kell írni.
  2. Szükséges programok:
    Ezek Windows-ra vannak, de a linuxosok mindet repóból fel tudják tenni.
    • PHP 7/8 PATH-ba be kell tenni a php.exe elérési útját!
    • Vorbis-tools Windows PATH-ba be kell tenni a oggenc.exe elérési útját!
    • ffmpeg -> Windows 10/11 alatt rendszergazdaként choco install ffmpeg
    • python 3.11
  3. Használat:
    • ttscreate.py pl: ttscreate.py HANG --convert
      Ez a CSV-ből lévő összes szöveget elkészít először WAV fájlba -> normalizálja a hangot -> átkonvertálja OGG kiterjesztésbe -> bemásolja a sound_ogg tartalmát az ogg fájlok közé (ezek ugye nem felolvashatóak) -> kitörli az s*.ogg fájlokat amik csak helykitöltők a .csv fájlban -> készít egy .tar.gz archívumot -> készít md5 kivonatot, amit a fájl méretével együtt egy txt fájlba ír.
      paraméter nélkül meghívva megkérdezi melyik hangot szeretnéd (Tamas/Noemi/Ryan/Jenny) és megkérdezi, hogy konvertálni szeretnéd-e a fájlokat.
    • bing_hu_voice.php pl.: php bing_hu_voice.php "szöveg" fájlnév HANG
      Ha csak egy szöveget szeretnél javítani elkészíti a megadott szöveget fájlnév.wav formában, a kért hangban (Tamas/Noemi/Ryan/Jenny) és ezután konvertálhatod újból.
    • convert.py pl.: convert.py HANG
      Ha konvertálás nélkül kérted vagy javítottál, ezzel tudod konvertálni külön.

English

I have created 4 voice packs using Bing TTS for Dreame vacuum cleaners. Two of these voices are Tamás and Noémi, native Hungarian voices. Ryan and Jenny are Multilang and also support Hungarian. The Multilang languages have an interesting charm :) But they are not bad.

To my knowledge, I have managed to find the voice files for every Dreame vacuum cleaner. The voice pack includes: mop cleaner, AI, silver ion, camera, dust bag, clean/dirty/detergent tank sound, as well as voice commands.

It should definitely work on: L20 Ultra, L10 Prime, L10 Pro, Z10 Pro, W10, D9, Xiaomi mop 2 pro+

The file size is this large due to the L20 Ultra, but as I observed, even a first-generation machine does not complain about it.

Since the texts for the files above 200.ogg were not available anywhere, I put the whole thing into a speech recognition AI and used it to collect the texts. I hope everything is correct, but if not, please let me know and I'll fix it. :)

Voice Pack Details

Installation Process:

  1. From HomeAssistant as follows:
    Run the following command:

    service: dreame_vacuum.vacuum_install_voice_pack
    data:
    url: >-
        https://raw.githubusercontent.com/v1k70rk4/dreame_hu_tts/main/dreame_voicepack_hu/dreame-hu-female
      lang_id: hu
      md5: "7abfc9ec9d16204f84ac138338066ec6"
      size: 6938480 
    target:
      entity_id: vacuum.dreamebot_<<<entity_id>>>
    
  2. Valetudo
    Go to Robot Settings -> Misc Settings.
    In the Voice packs section, enter the following:
    URL: https://raw.githubusercontent.com/v1k70rk4/dreame_hu_tts/main/dreame_voicepack_hu/dreame-hu-female Language Code: hu
    Hash: 7abfc9ec9d16204f84ac138338066ec6
    File size: 6938480 bytes
    and click the Set Voice Pack button.

Creating Your Own TTS Voice:

If you're missing any sound, you can create your own using the provided CSV, PHP, and Python scripts. You don't need this part if you're satisfied with the pre-made sounds!

  1. API key required for Bing TTS! Write it in the 12th line of the bing_hu_voice.php file.
  2. Required programs:
    These are for Windows, but Linux users can install them from repositories.
  3. Usage:
    • ttscreate.py example: ttscreate.py VOICE --convert
      This script first processes all the text from the CSV into a WAV file -> normalizes the sound -> converts it into OGG format -> copies the content into the sound_ogg folder among the ogg files (which are not readable) -> deletes the s*.ogg files which are just placeholders in the .csv file -> creates a .tar.gz archive -> generates an md5 summary, which is written into a txt file along with the file size.
      When called without parameters, it asks which voice you would like to use (Tamas/Noemi/Ryan/Jenny) and whether you would like to convert the files.

    • bing_hu_voice.php example: php bing_hu_voice.php "text" filename VOICE
      If you want to correct just one piece of text, it creates the specified text in filename.wav format in the requested voice (Tamas/Noemi/Ryan/Jenny) and then you can convert it again.

    • convert.py example: convert.py VOICE
      If you requested or corrected without conversion, this script can be used to perform the conversion separately.

About

Dreame Vacuum Cleaner Hungarian Voice and TTS Generator / Dreame porszívó magyar hang és TTS generátor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published