Crie seu próprio áudio para praticar shadowing
Shadowing é ouvir uma frase e repeti-la em voz alta logo depois, copiando o ritmo e a entonação. Funciona melhor com o seu próprio material: as frases da sua aula, respostas para uma entrevista, o diálogo do seu livro. Vídeos de shadowing prontos raramente têm exatamente essas frases.
Este guia transforma qualquer lista de frases numa faixa de shadowing com o motor gratuito da SuperClonica: cada frase é falada primeiro um pouco mais devagar, depois na velocidade normal, seguida de uma pausa suficiente para repeti-la. Testamos o script abaixo; ele roda offline e em 31 idiomas.
Escreva a aula
Coloque uma frase por linha num arquivo de texto chamado lesson.txt. Mantenha as frases curtas, do tamanho de um fôlego, e escreva do jeito que se fala. Linhas vazias são ignoradas, então você pode agrupar as frases como quiser. Antes de começar, teste uma frase na página de qualquer voz do catálogo, de 30 a 100 caracteres, para escolher uma voz que você goste de ouvir, sem conta.
O script
Instale o motor e o NumPy uma vez:
pip install superclonica-cpu numpy
Salve isto como shadowing.py:
import sys, wave
import numpy as np
from superclonica import Superclonica
LANGUAGE = "en" # the language you practise
VOICE = "F2" # M1..M5, F1..F5 or a voice file from the catalog
SPEEDS = (0.85, 1.0) # each sentence slower first, then at normal speed
GAP = 1.3 # pause after each sentence, as a multiple of its length
tts = Superclonica()
pieces, rate = [], None
for line in open(sys.argv[1], encoding="utf-8"):
sentence = line.strip()
if not sentence:
continue
for speed in SPEEDS:
tts.speed = speed
audio, rate = tts.synthesize(sentence, voice=VOICE, lang=LANGUAGE)
audio = np.asarray(audio, dtype=np.float32).reshape(-1)
pieces += [audio, np.zeros(int(len(audio) * GAP), dtype=np.float32)]
pcm = (np.clip(np.concatenate(pieces), -1, 1) * 32767).astype(np.int16)
with wave.open("shadowing.wav", "wb") as file:
file.setnchannels(1)
file.setsampwidth(2)
file.setframerate(rate)
file.writeframes(pcm.tobytes())
print(f"shadowing.wav: {len(pcm) / rate:.0f} s")Depois gere a faixa:
python shadowing.py lesson.txt
Cada frase toca na velocidade 0.85 e depois na velocidade normal, e a pausa depois de cada uma dura 1,3 vez o tamanho dela, tempo para você mesmo falar. Com três frases curtas, a faixa dura cerca de meio minuto.
Ajuste ao seu nível
Iniciantes podem reduzir a primeira passada para 0.75 e aumentar GAP para 1.6; avançados podem tirar a passada lenta com SPEEDS = (1.0,) e encurtar a pausa. Defina LANGUAGE como o idioma que você estuda, por exemplo es, de, fr, ja ou ko; chinês ainda não é suportado. Cada voz fala os 31 idiomas, mas uma voz gravada no idioma que você estuda soa mais nativa.
Use todo dia
Converta o WAV para MP3 com qualquer ferramenta de áudio e coloque no celular, ou toque no computador. Faça shadowing com a faixa todos os dias por uma semana e depois troque a aula por frases novas: uma faixa nova leva um minuto. Grave-se de vez em quando e compare com a voz; as pausas ajudam a ouvir onde o seu ritmo difere.