@ComingFlex

Sounddevice, torch как сохранить озвученый текст?

Есть код, который озвучивает текст. Как озвученый текст сохронить в аудио файл?

import torch
import sounddevice as sd
import time

def play_audio(text, people):
    language = 'ru'
    model_id = 'ru_v3'
    sample_rate = 48000
    speaker = people  # baya aidar kseniya xenia
    put_accent = True
    put_yo = True
    device = torch.device('cpu')

    model, _ = torch.hub.load(repo_or_dir='snakers4/silero-models',
                              model='silero_tts',
                              language=language,
                              speaker=model_id)

    model.to(device)

    audio = model.apply_tts(text=text,
                            speaker=speaker,
                            sample_rate=sample_rate,
                            put_accent=put_accent,
                            put_yo=put_yo)
    print(audio)

    sd.play(audio, sample_rate)
    time.sleep(len(audio) / sample_rate)
    sd.stop

m = 'Тестовый текст для записи.'
myrecording = play_audio(text=m, people='random')
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
@ComingFlex Автор вопроса
import soundfile as sf
output_file = 'output.wav'
sf.write(output_file, audio, sample_rate)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы