| |
| |
|
|
| import os |
| import requests |
| import subprocess |
| from types import SimpleNamespace |
|
|
| def send_to_server(args): |
| url = "http://192.168.88.209:5000" |
|
|
| payload = { |
| 'text': args.text, |
| 'voice': args.voice, |
| 'soundscape': args.soundscape, |
| 'affective': True, |
| 'image': None, |
| 'video': None, |
| 'native': None, |
| } |
|
|
| return requests.post(url, data=payload, files=[(args.text, open('_tmp.txt', 'rb'))]) |
|
|
|
|
| args = SimpleNamespace() |
| args.voice = 'en_US/m-ailabs_low#judy_bieber' |
| os.system('cls' if os.name == 'nt' else 'clear') |
| while True: |
| _str = input("\n\n\n\nDescribe Any Sound: \n\n\n\n") |
|
|
| args.soundscape = _str |
|
|
| _str += 'A quick brown fox jumps over the lazy dog. Sweet dreams are made of this, I traveled the world and the seven seas.' |
|
|
| args.text = '_tmp.txt' |
|
|
| with open(args.text, 'w') as f: |
| f.write(_str) |
| if len(_str) >= 4: |
| response = send_to_server(args) |
| out_file = '_gen_.wav' |
| with open(out_file, 'wb') as f: |
| f.write(response.content) |
| subprocess.run(["paplay", out_file]) |
| else: |
| print(f'__\n{_str}\n') |
|
|