ANLEITUNG

Eigenes Audio fürs Shadowing erstellen

Shadowing heißt, einen Satz zu hören und ihn sofort laut nachzusprechen, Rhythmus und Betonung inklusive. Am besten funktioniert es mit eigenem Material: den Sätzen Ihrer Lektion, Antworten fürs Vorstellungsgespräch, dem Dialog aus Ihrem Lehrbuch. Fertige Shadowing-Videos haben selten genau diese Sätze.

Diese Anleitung macht aus jeder Satzliste eine Shadowing-Spur mit der kostenlosen SuperClonica-Engine: Jeder Satz wird erst etwas langsamer, dann im normalen Tempo vertont, jeweils gefolgt von einer Pause, die zum Nachsprechen reicht. Wir haben das Skript unten getestet; es läuft offline und in 31 Sprachen.

Die Lektion schreiben

Schreiben Sie einen Satz pro Zeile in eine Textdatei namens lesson.txt. Halten Sie die Sätze kurz, so lang, wie Sie in einem Atemzug sprechen können, und schreiben Sie sie, wie man spricht. Leere Zeilen werden übersprungen, Sie können die Sätze also beliebig gruppieren. Testen Sie vorher einen Satz auf der Seite einer beliebigen Katalogstimme, 30 bis 100 Zeichen, um eine Stimme zu wählen, die Sie gern hören, ohne Konto.

Das Skript

Installieren Sie die Engine und NumPy einmal:

pip install superclonica-cpu numpy

Speichern Sie das als 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")

Dann erstellen Sie die Spur:

python shadowing.py lesson.txt

Jeder Satz läuft mit Tempo 0.85, dann im normalen Tempo, und die Pause danach ist 1,3-mal so lang wie der Satz, genug Zeit zum Nachsprechen. Drei kurze Sätze ergeben eine Spur von etwa einer halben Minute.

An Ihr Niveau anpassen

Anfänger verlangsamen den ersten Durchgang auf 0.75 und verlängern GAP auf 1.6; Fortgeschrittene lassen den langsamen Durchgang mit SPEEDS = (1.0,) weg und kürzen die Pause. Setzen Sie LANGUAGE auf die Sprache, die Sie lernen, etwa es, de, fr, ja oder ko; Chinesisch wird noch nicht unterstützt. Jede Stimme spricht alle 31 Sprachen, am natürlichsten klingt aber eine in der Zielsprache aufgenommene Stimme.

Jeden Tag üben

Wandeln Sie das WAV mit einem beliebigen Audiowerkzeug in MP3 um und legen Sie es aufs Handy, oder spielen Sie es am Computer ab. Shadowen Sie die Spur eine Woche täglich, dann ersetzen Sie die Lektion durch neue Sätze: Eine neue Spur dauert eine Minute. Nehmen Sie sich ab und zu auf und vergleichen Sie mit der Stimme; die Pausen machen hörbar, wo Ihr Rhythmus abweicht.