()
| 184 | |
| 185 | @app.route("/api/tts", methods=["GET"]) |
| 186 | def tts(): |
| 187 | with lock: |
| 188 | text = request.args.get("text") |
| 189 | speaker_idx = request.args.get("speaker_id", "") |
| 190 | language_idx = request.args.get("language_id", "") |
| 191 | style_wav = request.args.get("style_wav", "") |
| 192 | style_wav = style_wav_uri_to_dict(style_wav) |
| 193 | print(f" > Model input: {text}") |
| 194 | print(f" > Speaker Idx: {speaker_idx}") |
| 195 | print(f" > Language Idx: {language_idx}") |
| 196 | wavs = synthesizer.tts(text, speaker_name=speaker_idx, language_name=language_idx, style_wav=style_wav) |
| 197 | out = io.BytesIO() |
| 198 | synthesizer.save_wav(wavs, out) |
| 199 | return send_file(out, mimetype="audio/wav") |
| 200 | |
| 201 | |
| 202 | # Basic MaryTTS compatibility layer |
nothing calls this directly
no test coverage detected