TTS
Данный модудь позволяет генерировать аудио в формате wav по заданному тексту.
Пример использования
- TTS
# tts.txt
Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил, что он у себя в постели превратился в страшное насекомое. Лежа на панцирнотвердой спине, он видел, стоило ему приподнять голову, свой коричневый, выпуклый, разделенный дугообразными чешуйками живот, на верхушке которого еле держалось гото вое вот-вот окончательно сползти одеяло. Его многочисленные, убого тонкие по сравнению с остальным телом ножки беспомощно копошились у него перед глазами.
"Что со мной случилось? " - подумал он. Это не было сном. Его комната, настоящая, разве что слишком маленькая, но обычная комната, мирно покоилась в своих четырех хорошо знакомых стенах. Над столом, где были разложены распакованные образцы сукон - Замза был коммивояжером, - висел портрет, который он недавно вырезал из иллюстрированного журнала и вставил в красивую золоченую рамку. На портрете была изображена дама в меховой шляпе и боа, она сидела очень прямо и протягивала зрителю тяжелую меховую муфту, в которой целиком исчезала ее рука.
import requests
url = "https://compressa-api.mil-team.ru/v1"
payload = {
"input": open("tts.txt", "r").read(),
"model": "compressa-ai/XTTS-v2",
"voice": "Wulf Carlevaro",
"language": "ru"
}
headers = {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.status_code)
if response.ok:
with open("test.wav", "wb") as f:
f.write(response.content)
print("WAV saved")