diff --git a/setup.py b/setup.py index 5dcb524..ffa36b6 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ setup( author_email="believethehypeonnostr@proton.me", description=DESCRIPTION, long_description=LONG_DESCRIPTION, - packages=find_packages(include=['nostr_dvm']), + packages=find_packages(include=['nostr_dvm', 'nostr_dvm.backends', 'nostr_dvm.interfaces', 'nostr_dvm.tasks', 'nostr_dvm.utils']), install_requires=["nostr-sdk==0.0.5", "bech32==1.2.0", "pycryptodome==3.19.0", diff --git a/test.py b/test.py new file mode 100644 index 0000000..b50f471 --- /dev/null +++ b/test.py @@ -0,0 +1,44 @@ +import json + +import nostr_dvm +from nostr_dvm.tasks.texttospeech import TextToSpeech +from nostr_dvm.utils.admin_utils import AdminConfig +from nostr_dvm.utils.dvmconfig import build_default_config +from nostr_dvm.utils.nip89_utils import NIP89Config, check_and_set_d_tag + +identifier = "tts" +name = "Guy Swann Clone" + +dvm_config = build_default_config(identifier) +admin_config = AdminConfig() +admin_config.REBROADCAST_NIP89 = False +admin_config.UPDATE_PROFILE = False +admin_config.LUD16 = dvm_config.LN_ADDRESS + +#Use default file if paramter is empty, else overwrite with any local wav file +options = {'input_file': ""} + +nip89info = { + "name": name, + "image": "https://image.nostr.build/c33ca6fc4cc038ca4adb46fdfdfda34951656f87ee364ef59095bae1495ce669.jpg", + "about": "I Generate Speech from Text", + "encryptionSupported": True, + "cashuAccepted": True, + "nip90Params": { + "language": { + "required": False, + "values": [] + } + } +} + +nip89config = NIP89Config() +nip89config.DTAG = check_and_set_d_tag(identifier, name, dvm_config.PRIVATE_KEY, nip89info["image"]) +nip89config.CONTENT = json.dumps(nip89info) + +tts = TextToSpeech(name=name, + dvm_config=dvm_config, + nip89config=nip89config, + admin_config=admin_config, + options=options) +tts.run() \ No newline at end of file