diff options
-rwxr-xr-x | cut_by_vtt.sh | 15 | ||||
-rw-r--r-- | ff_commands | 174 | ||||
-rw-r--r-- | main.go | 139 | ||||
-rw-r--r-- | metadata.json | 60 |
4 files changed, 383 insertions, 5 deletions
diff --git a/cut_by_vtt.sh b/cut_by_vtt.sh index ceb58cb..4bbd13e 100755 --- a/cut_by_vtt.sh +++ b/cut_by_vtt.sh @@ -2,21 +2,26 @@ set -e -filename=${1:-} -audioname=$(printf "$filename" | sed "s/\(.*\).vtt/\1/") +filepath=${1:-} +audioname=$(printf "$filepath" | sed "s/\(.*\).vtt/\1/") +filename=$(basename "$audioname") -outdir=$(dirname "$filename")/utterances +outdir=/mnt/desktop/media/datasets/nesfatelp_voice/utterances +# outdir=$(dirname "$filepath")/utterances mkdir -p "$outdir" + # given vtt what is original ext? -ffmpeg_commands=$(grep "\-->" $filename | awk -F " " \ +ffmpeg_commands=$(grep "\-->" $filepath | awk -F " " \ -v aname="$audioname" \ + -v bname="$filename" \ -v outdir="$outdir" \ '{print "ffmpeg -i "aname" -ss " $1 " -to " $3 \ " -metadata text_source=" aname ".vtt" \ - " -vn -acodec copy " outdir "/" $1"_"$3 ".ogg"}') + " -ar 22050 " outdir "/" bname"_" $1"_"$3 ".wav"}') while read cline; do echo $cline && sleep 1; + eval $cline && sleep 1; done <<< $ffmpeg_commands diff --git a/ff_commands b/ff_commands new file mode 100644 index 0000000..c3c7e07 --- /dev/null +++ b/ff_commands @@ -0,0 +1,174 @@ +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:00.000 -to 00:06.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:00.000_00:06.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:06.000 -to 00:18.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:06.000_00:18.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:18.000 -to 00:27.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:18.000_00:27.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:27.000 -to 00:35.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:27.000_00:35.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:35.000 -to 00:42.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:35.000_00:42.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:42.000 -to 00:53.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:42.000_00:53.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 00:53.000 -to 01:02.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:53.000_01:02.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:02.000 -to 01:09.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:02.000_01:09.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:09.000 -to 01:16.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:09.000_01:16.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:16.000 -to 01:29.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:16.000_01:29.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:29.000 -to 01:39.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:29.000_01:39.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:39.000 -to 01:48.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:39.000_01:48.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 01:48.000 -to 02:06.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:48.000_02:06.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:06.000 -to 02:13.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:06.000_02:13.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:13.000 -to 02:21.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:13.000_02:21.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:21.000 -to 02:35.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:21.000_02:35.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:35.000 -to 02:46.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:35.000_02:46.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:46.000 -to 02:56.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:46.000_02:56.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 02:56.000 -to 03:07.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:56.000_03:07.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 03:07.000 -to 03:20.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:07.000_03:20.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 03:20.000 -to 03:32.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:20.000_03:32.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 03:32.000 -to 03:52.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:32.000_03:52.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 03:52.000 -to 03:58.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:52.000_03:58.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 03:58.000 -to 04:06.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:58.000_04:06.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 04:06.000 -to 04:28.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:06.000_04:28.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 04:28.000 -to 04:42.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:28.000_04:42.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 04:42.000 -to 04:51.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:42.000_04:51.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 04:51.000 -to 05:06.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:51.000_05:06.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 05:06.000 -to 05:25.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:06.000_05:25.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 05:25.000 -to 05:40.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:25.000_05:40.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 05:40.000 -to 05:59.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:40.000_05:59.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 05:59.000 -to 06:22.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:59.000_06:22.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 06:22.000 -to 06:38.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_06:22.000_06:38.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 06:38.000 -to 07:00.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_06:38.000_07:00.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 07:00.000 -to 07:20.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:00.000_07:20.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 07:20.000 -to 07:36.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:20.000_07:36.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 07:36.000 -to 07:51.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:36.000_07:51.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 07:51.000 -to 08:10.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:51.000_08:10.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 08:10.000 -to 08:23.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:10.000_08:23.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 08:23.000 -to 08:42.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:23.000_08:42.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 08:42.000 -to 08:58.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:42.000_08:58.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 08:58.000 -to 09:14.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:58.000_09:14.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 09:14.000 -to 09:33.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:14.000_09:33.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 09:33.000 -to 09:47.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:33.000_09:47.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 09:47.000 -to 10:10.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:47.000_10:10.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 10:10.000 -to 10:21.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:10.000_10:21.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 10:21.000 -to 10:34.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:21.000_10:34.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 10:34.000 -to 10:43.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:34.000_10:43.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 10:43.000 -to 11:01.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:43.000_11:01.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:01.000 -to 11:19.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:01.000_11:19.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:19.000 -to 11:26.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:19.000_11:26.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:26.000 -to 11:35.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:26.000_11:35.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:35.000 -to 11:43.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:35.000_11:43.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:43.000 -to 11:53.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:43.000_11:53.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 11:53.000 -to 12:01.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:53.000_12:01.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 12:01.000 -to 12:07.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:01.000_12:07.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 12:07.000 -to 12:14.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:07.000_12:14.000.wav +ffmpeg -i /mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus -ss 12:14.000 -to 12:24.000 \ + -metadata text_source="/mnt/desktop/media/video/other/youtube_backup/nesfatelp/oneshots/audio_only/the_baby_in_yellow.opus.vtt" \ + -ar 22050 /mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:14.000_12:24.000.wav @@ -0,0 +1,139 @@ +package main + +import ( + "bufio" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "os" + "path" + "strings" +) + +const ( + subExt = ".vtt" + outdir = "/mnt/desktop/media/datasets/nesfatelp_voice/utterances" + ffCmdOut = "./ff_commands" + timeSep = "-->" +) + +type Utterance struct { + LeftTime string + RightTime string + Text string + OutPath string +} + +type FileData struct { + VttPath string + AudioPath string + AudioBase string +} + +func NewFileData(vttPath string) *FileData { + fd := &FileData{ + VttPath: vttPath, + AudioPath: strings.Trim(vttPath, subExt), + } + fd.AudioBase = path.Base(fd.AudioPath) + return fd +} + +func linesToUtterances(lines []string, fd *FileData) []*Utterance { + resp := []*Utterance{} + for i, line := range lines { + if !strings.Contains(line, timeSep) { + continue + } + // get times + splitted := strings.Split(line, timeSep) + + u := &Utterance{ + Text: lines[i+1], + LeftTime: strings.TrimSpace(splitted[0]), + RightTime: strings.TrimSpace(splitted[1]), + } + u.OutPath = fmt.Sprintf("%s/%s_%s_%s.wav", outdir, fd.AudioBase, + u.LeftTime, u.RightTime) + resp = append(resp, u) + + } + return resp +} + +func readLines(filepath string) []string { + file, err := os.Open(filepath) + if err != nil { + log.Fatal(err) + } + defer file.Close() + + resp := []string{} + scanner := bufio.NewScanner(file) + for scanner.Scan() { + resp = append(resp, scanner.Text()) + } + + if err := scanner.Err(); err != nil { + log.Fatal(err) + } + return resp +} + +// writeLines writes the lines to the given file. +func writeLines(lines []string, path string) error { + file, err := os.Create(path) + if err != nil { + return err + } + defer file.Close() + + w := bufio.NewWriter(file) + for _, line := range lines { + fmt.Fprintln(w, line) + } + return w.Flush() +} + +func buildFFmpegCall(fd *FileData, ut *Utterance) string { + return fmt.Sprintf( + `ffmpeg -i %s -ss %s -to %s \ + -metadata text_source="%s" \ + -ar 22050 %s`, + fd.AudioPath, ut.LeftTime, ut.RightTime, + fd.VttPath, ut.OutPath, + ) +} + +func utterancesToFileTextMap(utterances []*Utterance) map[string]string { + resp := make(map[string]string) + for _, ut := range utterances { + resp[ut.OutPath] = ut.Text + } + return resp +} + +func main() { + vttFilepath := os.Args[1] + + fd := NewFileData(vttFilepath) + fmt.Println("working with:", fd) + + lines := readLines(vttFilepath) + utterances := linesToUtterances(lines, fd) + + ffmpegCommands := make([]string, len(utterances)) + for i, ut := range utterances { + ffmpegCommands[i] = buildFFmpegCall(fd, ut) + } + fmt.Println("utterances len:", len(utterances)) + writeLines(ffmpegCommands, ffCmdOut) + + metadata := utterancesToFileTextMap(utterances) + metadataJson, _ := json.MarshalIndent(metadata, "", " ") + err := ioutil.WriteFile("metadata.json", metadataJson, 0644) + if err != nil { + log.Fatal(err) + } +} diff --git a/metadata.json b/metadata.json new file mode 100644 index 0000000..538354d --- /dev/null +++ b/metadata.json @@ -0,0 +1,60 @@ +{ + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:00.000_00:06.000.wav": "Hallöchen, ihr Lieben, zu einem weiteren kleinen Horror Let's Play. Wir schauen uns diesmal an.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:06.000_00:18.000.wav": "The Baby in Yellow, also das Baby in Gelb von Team Terrible. Wie ihr hier unten rechts vielleicht sehen könnt, wurde das mal ursprünglich für ein Game Jam entwickelt und jetzt noch ein bisschen erweitert.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:18.000_00:27.000.wav": "Und wir stellen uns jetzt erstmal Nacht eins. Der Babysitter meint, es ist dann der Zeit fürs Bett. Das Kind sagt jedoch, ist das das, was du glaubst?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:27.000_00:35.000.wav": "Und das ist scheinbar ein Zitat aus The Baby in Yellow, Akt 1, Szene 2. Also wir sehen schon, das Spiel nimmt sich nicht so ganz ernst.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:35.000_00:42.000.wav": "Es soll glaube ich auch eher lustiger Horror sein. Wir starten einfach mal und überprüfen das.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:42.000_00:53.000.wav": "So, da ist das Baby in Yellow. Es ist im wahrsten Sinne des Wortes in Gelb gekleidet. Oh mein Gott, das arme Baby.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_00:53.000_01:02.000.wav": "Okay, wir wollen ihm natürlich nicht wehtun, nein, wobei ich befürchte, dass es uns wird wehtun wollen.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:02.000_01:09.000.wav": "Was müssen wir denn machen? Feed the Baby, get bottle from fridge. Achso, naja, dann würde ich sagen, lass ich dich erstmal hier drin.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:09.000_01:16.000.wav": "Und ich hole mal die Bottle aus the fridge. Wo ist denn so fridge? Nee, das ist das Bad. Wo ist die Küche? Das wird die Eingangstür sein.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:16.000_01:29.000.wav": "Hier, das sieht doch gut aus. Tut mir übrigens leid, wenn es nicht ganz so perfekt läuft, aber ich glaube, ich muss bald meine Grafikkarte aktualisieren.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:29.000_01:39.000.wav": "Die ist nicht mehr so ganz auf der Höhe für die neuesten 3D-Spiele. Okay, dann, wir ziehen dich mal um.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:39.000_01:48.000.wav": "Wo ist der Changing Table? Hier oder oben? Nee, hier, okay. Moment, ich möchte dich loslassen. Oh, okay.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_01:48.000_02:06.000.wav": "Get new neppy. Da. Und, oh Mann. Okay, es ist verschwunden. Wo ist es denn hin? Ach, da. Ja, ganz normal.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:06.000_02:13.000.wav": "So, dann geht es jetzt ab ins Bett. Ich glaube, ich hatte gerade wer über Steam angeschrieben, nicht wundern. Hätte ich mal ausmachen sollen.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:13.000_02:21.000.wav": "Bleib du mal kurz hier sitzen. Sorry, oh Gott, das sieht so gruselig aus. Ich muss gucken, welches dein Zimmer ist.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:21.000_02:35.000.wav": "Das ist versperrt, das ist versperrt. Das geht auf. Dann ist das... Es tut mir sehr leid. So. Wobei das schon ein bisschen trauriges Kinderzimmer ist.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:35.000_02:46.000.wav": "Mit diesen bräunlichen Farben, aber naja. So. Ich mache das Licht aus, okay? Bitte hör auf mich anzustarren, du bist gruselig.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:46.000_02:56.000.wav": "Oh Mann, sorry. Wieso schreibt ihr mich über Steam an? Nein, nicht jetzt. Okay, wartet auf Eltern. Warte auf Eltern.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_02:56.000_03:07.000.wav": "Ach, ich bin die... Ach, ja klar, ich bin die Sitterin. Genau. So, Licht aus. Und ich watche TV on the Sofa.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:07.000_03:20.000.wav": "Da ist das Sofa. Was haben wir hier eigentlich? Okay, hört sich jetzt nicht so mysteriös an. Chill out on the Sofa.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:20.000_03:32.000.wav": "Das hätte ich auch mal zumachen können, weil da draußen eigentlich Bauarbeiter sind. Ich bin heute echt sehr gut vorbereitet, tut mir leid.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:32.000_03:52.000.wav": "Baby? Oh no. Okay, bring das Baby ins Bett nochmal. Zu und zu. Du siehst nicht nett aus, aber okay. Ja, ja.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:52.000_03:58.000.wav": "Ich bring dich wieder ins Bett. Wieso hast du eigentlich so Handschuhe an? Bestimmt bist du eigentlich ein Alien oder so.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_03:58.000_04:06.000.wav": "Und deine Eltern haben dir das übergestreift, damit man nicht merkt, dass du eins bist. So. Okay, ich mach wieder das Licht aus.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:06.000_04:28.000.wav": "Ja, wir verstehen uns. Ich versuche nochmal, Fernsehen auf... Das gibt es doch nicht. Bitte schlaf. Bitte schlaf einfach.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:28.000_04:42.000.wav": "So, ich versuche jetzt nochmal Fernsehen zu schauen.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:42.000_04:51.000.wav": "Nacht zwei. Das Kind lachend. Schau schau, ist das nicht lustig? Der Babysitter. Ich hab dir doch gesagt, dass du das nicht tun sollst.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_04:51.000_05:06.000.wav": "Okidoki, was ist jetzt los? Ach, du darfst doch noch nicht Fernsehen gucken. Du bist so klein noch. Das ist nicht gut.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:06.000_05:25.000.wav": "Gut, wir haben hier aber wieder ein Fläschchen. Ein Fläschchen für dich? Hab ich das jetzt wirklich mitgenommen oder?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:25.000_05:40.000.wav": "Wie bist du denn da hochgekommen? Und wieso guckst du mich so ernst an? Okay, also hab ich das Bottle irgendwie nicht mehr. Aber wo ist es denn?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:40.000_05:59.000.wav": "Wo ist das Ding hin? Ich hatte es ja eben noch. Moment. Also es gibt ja mit Air Reset, ich glaub ich probier das jetzt mal. Ich hab das Gefühl, dass da was schief gelaufen ist mit der Flasche.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_05:59.000_06:22.000.wav": "Wir machen das jetzt einfach nochmal. Also, Get Bottle from Fridge. Noch ist alles gut. Jetzt nehme ich es. Ich stelle es hier ab kurz und mach das Licht wieder an und mach die Tür auf.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_06:22.000_06:38.000.wav": "Und da ist nämlich diesmal die Bottle. Ok, gut. Diesmal funktioniert alles. Ja, da bist du glücklich, was? Gleich wieder schön reingekackt, wie es sich gehört.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_06:38.000_07:00.000.wav": "Bleib. Bleib. Was? Hab ich da schon wieder eine Tür gehört? Bleib. Catch Nappy. Ey, das ist doch jetzt schon wieder schief gegangen. Das ist jetzt genau das gleiche passiert, wie letztes Mal.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:00.000_07:20.000.wav": "So, jetzt hier bleiben. Ich drehe mich um. Ach, Catch Nappy, es flieht. Es flieht. Diesmal war wirklich nichts mit Reset. Das gibt's ja nicht. Das ist ja total verrückt.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:20.000_07:36.000.wav": "Es ist irgendwie, glaube ich, da. Ach nee, da. Talismane und wie man sie in der Erziehung einsetzt. Alles klar. Richtig gute Idee. So, ein Nappy.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:36.000_07:51.000.wav": "Bist du noch da? Du bist tatsächlich noch da. Ein Wunder. Jetzt bringe ich dich ins Bett. Oder auch nicht. Komm schon, wir kriegen das hin, du und ich.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_07:51.000_08:10.000.wav": "Genau, lächel mich einfach an, sei glücklich. Und ab mit dir ins Bett. Licht aus und Tür schließen. Und TV gucken auf dem Sofa?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:10.000_08:23.000.wav": "Komm ich überhaupt bis hierhin? Durchaus. Endet ernsthaft? Ja.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:23.000_08:42.000.wav": "Nach drei. Babysitter. Gute Nacht. Süße Träume. Das Kind. Ich werde dir meine Träume zeigen. Oh, oh. Also, was? Wir wollen direkt... Naja, gut. Dann machen wir das halt. Oh, okay, das Baby ist aufgewacht.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:42.000_08:58.000.wav": "Oder so. Wir schauen einfach mal, was los ist. Oh je, oh je. So, jetzt schläfst du aber wieder, okay? Machen wir Licht aus und du schläfst? Schließe ich Tür und du schläfst?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_08:58.000_09:14.000.wav": "Hm, etwas zu essen finden. Vielleicht ein Cheese Toasty. Fütter mich. Fütter das Baby, du Monster. Aber, aber... Es ist jetzt versperrt.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:14.000_09:33.000.wav": "Das hier ist offen. Kann ich den Talisman nehmen? Was ist hier denn los? Oh, oh, irgendwas ist nicht gut hinter dieser Tür, glaube ich. Okay, ähm, dann holen wir mal aus der Küche, denke ich.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:33.000_09:47.000.wav": "Was? Bitte nicht zumachen jetzt. Oh, das war so klar. Oh nein.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_09:47.000_10:10.000.wav": "Oh. Ja, bitte sehr, liebes Babymonster. Wir nehmen dich mal wieder mit hier rüber. So. Und ich nehme wieder das Neppie, drehe mich um und...", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:10.000_10:21.000.wav": "Oh, oh, okay. Den Talisman von oben. Den Talisman von oben holen. Schnell, schnell, schnell.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:21.000_10:34.000.wav": "Okay. Exorzismus durchführen am Baby. Exorzismus. Wo ist das Baby? Wo ist das Baby? Ist es hier?", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:34.000_10:43.000.wav": "Und jetzt schön ins Bett bringen. Du, das tut mir leid, aber du benimmst dich halt nicht. Dann muss ich halt einen Exorzismus an dir durchführen.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_10:43.000_11:01.000.wav": "Sei froh, dass deine Eltern so einen Talisman da haben. Ich werde nie wieder hier arbeiten. Nie wieder. Ja.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:01.000_11:19.000.wav": "Oh mein Gott. Gute Nacht. Das Baby in Gelb. Sehr schön. Oh man, ich fand's ganz cool.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:19.000_11:26.000.wav": "Also, es hat mir schon Spaß gemacht. Das eine Mal waren wir nur... Ich glaube, das war wirklich ein Bug und beim zweiten Mal dachte ich, es wäre ein Bug und es war dann keiner.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:26.000_11:35.000.wav": "Ja. Coole kleine Geschichte mit einem sehr gruseligen Baby. Diese Rectal-Mechanik war eigentlich auch ziemlich lustig.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:35.000_11:43.000.wav": "Ja. Und ansonsten, naja, da war jetzt keine großartige Story hinter oder sowas, aber Spaß gemacht hat es auf jeden Fall.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:43.000_11:53.000.wav": "Ja, ich hoffe, euch hat es auch Spaß gemacht. Ich weiß halt jetzt nicht, ich habe nichts eigentlich davon gelesen, dass es unterschiedliche Enden geben würde.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_11:53.000_12:01.000.wav": "Deswegen nehme ich mal an, dass es keine weiteren gibt. Ansonsten könnt ihr ja nochmal in anderen Let's Plays reinschauen, ob da irgendwas am Ende anders ist.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:01.000_12:07.000.wav": "Dann könnt ihr auch gerne nochmal Bescheid sagen oder mir einen Link schicken, damit ich das hier unten in die Kommentare setze.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:07.000_12:14.000.wav": "Ja. Ansonsten danke ich euch vielmals, dass ihr dabei wart und dann sehen wir uns vielleicht in einem anderen Let's Play wieder.", + "/mnt/desktop/media/datasets/nesfatelp_voice/utterances/the_baby_in_yellow.opus_12:14.000_12:24.000.wav": "Also bis zum nächsten Mal. Ciao, ciao!" +}
\ No newline at end of file |