| 13 | |
| 14 | |
| 15 | def parse_arguments(): |
| 16 | parser = argparse.ArgumentParser(description="HTTP client for ChatTTS service") |
| 17 | parser.add_argument( |
| 18 | "--text", type=str, nargs="+", required=True, help="Text to synthesize" |
| 19 | ) |
| 20 | parser.add_argument( |
| 21 | "--audio_seed", type=int, required=True, help="Audio generation seed" |
| 22 | ) |
| 23 | parser.add_argument( |
| 24 | "--text_seed", type=int, required=True, help="Text generation seed" |
| 25 | ) |
| 26 | parser.add_argument( |
| 27 | "--stream", type=bool, default=False, help="Enable/disable streaming" |
| 28 | ) |
| 29 | parser.add_argument("--lang", type=str, default=None, help="Language code for text") |
| 30 | parser.add_argument( |
| 31 | "--skip_refine_text", type=bool, default=True, help="Skip text refinement" |
| 32 | ) |
| 33 | parser.add_argument( |
| 34 | "--refine_text_only", type=bool, default=False, help="Only refine text" |
| 35 | ) |
| 36 | parser.add_argument( |
| 37 | "--use_decoder", type=bool, default=True, help="Use decoder during inference" |
| 38 | ) |
| 39 | parser.add_argument( |
| 40 | "--do_text_normalization", |
| 41 | type=bool, |
| 42 | default=True, |
| 43 | help="Enable text normalization", |
| 44 | ) |
| 45 | parser.add_argument( |
| 46 | "--do_homophone_replacement", |
| 47 | type=bool, |
| 48 | default=False, |
| 49 | help="Enable homophone replacement", |
| 50 | ) |
| 51 | parser.add_argument( |
| 52 | "--tgt", |
| 53 | type=str, |
| 54 | default="./output", |
| 55 | help="Target directory to save output files", |
| 56 | ) |
| 57 | parser.add_argument( |
| 58 | "--filename", |
| 59 | type=str, |
| 60 | default="test.mp3", |
| 61 | help="Target directory to save output files", |
| 62 | ) |
| 63 | |
| 64 | # Refinement text parameters |
| 65 | parser.add_argument( |
| 66 | "--refine_prompt", type=str, default="", help="Prompt for text refinement" |
| 67 | ) |
| 68 | parser.add_argument( |
| 69 | "--refine_top_P", |
| 70 | type=float, |
| 71 | default=0.7, |
| 72 | help="Top P value for text refinement", |