Задать вопрос
@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')
  • Вопрос задан
  • 227 просмотров
Подписаться 2 Средний 7 комментариев
Решения вопроса 1
@ComingFlex Автор вопроса
import soundfile as sf
output_file = 'output.wav'
sf.write(output_file, audio, sample_rate)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект