Spaces:
Runtime error
Runtime error
initial commit
Browse files- Procfile +1 -0
- README.md +45 -12
- app.py +83 -0
- attentions.py +303 -0
- commons.py +161 -0
- configs/jp_base.json +52 -0
- convert.py +62 -0
- data_utils.py +394 -0
- filelists/demo.txt +10 -0
- filelists/jp_audio_text_test_filelist.txt +500 -0
- filelists/jp_audio_text_test_filelist.txt.cleaned +500 -0
- filelists/jp_audio_text_train_filelist.txt +0 -0
- filelists/jp_audio_text_train_filelist.txt.cleaned +0 -0
- filelists/jp_audio_text_val_filelist.txt +500 -0
- filelists/jp_audio_text_val_filelist.txt.cleaned +500 -0
- filelists/transcript_utf8.txt +0 -0
- flagged/log.csv +2 -0
- jp_dataset/basic5000/recording_info.txt +0 -0
- jp_dataset/basic5000/transcript_utf8.txt +0 -0
- jp_dataset/basic5000/wav/BASIC5000_0001.wav +0 -0
- jp_dataset/basic5000/wav/BASIC5000_0002.wav +0 -0
- logs/jp_base/config.json +52 -0
- logs/jp_base/model.pth +3 -0
- losses.py +61 -0
- mel_processing.py +112 -0
- models.py +534 -0
- modules.py +390 -0
- preprocess.py +30 -0
- requirements.txt +10 -0
- resources/fig_1a.png +0 -0
- resources/fig_1b.png +0 -0
- resources/training.png +0 -0
- startup.sh +1 -0
- text/__init__.py +54 -0
- text/cleaners.py +27 -0
- text/symbols.py +16 -0
- train.py +290 -0
- train_ms.py +294 -0
- transforms.py +193 -0
- utils.py +258 -0
- vits_apply.ipynb +123 -0
Procfile
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
web: ./startup.sh && streamlit run app.py
|
README.md
CHANGED
@@ -1,12 +1,45 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# VITS for Japanese
|
2 |
+
|
3 |
+
*VITS: Conditional Variational Autoencoder with Adversarial Learning for End-to-End Text-to-Speech*
|
4 |
+
|
5 |
+
*Several recent end-to-end text-to-speech (TTS) models enabling single-stage training and parallel sampling have been proposed, but their sample quality does not match that of two-stage TTS systems. In the repository, I will introduce a VITS model for Japanese on pytorch version 2.0.0 that customed from [VITS model](https://github.com/jaywalnut310/vits).*
|
6 |
+
|
7 |
+
We also provide the [pretrained models](https://drive.google.com/file/d/13LShhGTpVhwQTWonR-mzzZA4-burHzVD/view?usp=sharing).
|
8 |
+
<table style="width:100%">
|
9 |
+
<tr>
|
10 |
+
<th>VITS at training</th>
|
11 |
+
<th>VITS at inference</th>
|
12 |
+
</tr>
|
13 |
+
<tr>
|
14 |
+
<td><img src="resources/fig_1a.png" alt="VITS at training" height="400"></td>
|
15 |
+
<td><img src="resources/fig_1b.png" alt="VITS at inference" height="400"></td>
|
16 |
+
</tr>
|
17 |
+
</table>
|
18 |
+
|
19 |
+
|
20 |
+
## Pre-requisites
|
21 |
+
0. Python >= 3.6
|
22 |
+
0. Clone this repository
|
23 |
+
0. Install python requirements. Please refer [requirements.txt](requirements.txt)
|
24 |
+
0. Download datasets
|
25 |
+
1. Download and extract the [Japanese Speech dataset](https://sites.google.com/site/shinnosuketakamichi/publication/jsut), then choose `basic5000` dataset and move to `jp_dataset` folder.
|
26 |
+
0. Build Monotonic Alignment Search and run preprocessing if you use your own datasets.
|
27 |
+
```sh
|
28 |
+
# Cython-version Monotonoic Alignment Search
|
29 |
+
cd monotonic_align
|
30 |
+
python setup.py build_ext --inplace
|
31 |
+
|
32 |
+
# Preprocessing (g2p) for your own datasets. Preprocessed phonemes for LJ Speech and VCTK have been already provided.
|
33 |
+
# python preprocess.py --text_index 1 --filelists filelists/jp_audio_text_train_filelist.txt filelists/jp_audio_text_val_filelist.txt filelists/jp_audio_text_test_filelist.txt
|
34 |
+
```
|
35 |
+
|
36 |
+
|
37 |
+
## Training Example
|
38 |
+
```sh
|
39 |
+
# JP Speech
|
40 |
+
python train.py -c configs/jp_base.json -m jp_base
|
41 |
+
```
|
42 |
+
|
43 |
+
|
44 |
+
## Inference Example
|
45 |
+
See [vits_apply.ipynb](vits_apply.ipynb)
|
app.py
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import base64
|
3 |
+
import torch
|
4 |
+
import io
|
5 |
+
import scipy.io.wavfile as wavfile
|
6 |
+
from PIL import Image
|
7 |
+
import numpy as np
|
8 |
+
|
9 |
+
import commons
|
10 |
+
import utils
|
11 |
+
from models import SynthesizerTrn
|
12 |
+
from text.symbols import symbols
|
13 |
+
from text import text_to_sequence
|
14 |
+
|
15 |
+
import subprocess
|
16 |
+
import os
|
17 |
+
import tempfile
|
18 |
+
|
19 |
+
def get_text(text, hps):
|
20 |
+
text_norm = text_to_sequence(text, hps.data.text_cleaners)
|
21 |
+
if hps.data.add_blank:
|
22 |
+
text_norm = commons.intersperse(text_norm, 0)
|
23 |
+
text_norm = torch.LongTensor(text_norm)
|
24 |
+
return text_norm
|
25 |
+
|
26 |
+
|
27 |
+
def text_to_speech(text):
|
28 |
+
stn_tst = get_text(text, hps)
|
29 |
+
with torch.no_grad():
|
30 |
+
x_tst = stn_tst.unsqueeze(0)
|
31 |
+
x_tst_lengths = torch.LongTensor([stn_tst.size(0)])
|
32 |
+
audio = net_g.infer(x_tst, x_tst_lengths, noise_scale=.667, noise_scale_w=0.8, length_scale=1.2)[0][
|
33 |
+
0, 0].data.float().numpy()
|
34 |
+
|
35 |
+
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as f:
|
36 |
+
wavfile.write(f.name, hps.data.sampling_rate, audio)
|
37 |
+
audio_file = f.name
|
38 |
+
# Return the audio file path
|
39 |
+
return audio_file
|
40 |
+
|
41 |
+
# Load the trained model
|
42 |
+
hps = utils.get_hparams_from_file("./configs/jp_base.json")
|
43 |
+
hps.model_dir = './logs/jp_base'
|
44 |
+
pretrained_model = f'{hps.model_dir}/model.pth'
|
45 |
+
|
46 |
+
net_g = SynthesizerTrn(
|
47 |
+
len(symbols),
|
48 |
+
hps.data.filter_length // 2 + 1,
|
49 |
+
hps.train.segment_size // hps.data.hop_length,
|
50 |
+
**hps.model)
|
51 |
+
_ = net_g.eval()
|
52 |
+
|
53 |
+
if os.path.isfile(pretrained_model):
|
54 |
+
_ = utils.load_checkpoint(pretrained_model, net_g, None)
|
55 |
+
else:
|
56 |
+
# Run the shell script
|
57 |
+
subprocess.call('./startup.sh', shell=True)
|
58 |
+
_ = utils.load_checkpoint(pretrained_model, net_g, None)
|
59 |
+
|
60 |
+
# Define the function that will be used to generate speech from text
|
61 |
+
def generate_speech(text):
|
62 |
+
# Use the text_to_speech function to generate speech from text
|
63 |
+
speech = text_to_speech(text)
|
64 |
+
# Return the speech as a dictionary with 'audio' as the key
|
65 |
+
# return {'audio': speech}
|
66 |
+
return speech
|
67 |
+
|
68 |
+
# Define the interface for the text-to-speech model
|
69 |
+
text_input = gr.inputs.Textbox(label='Enter Text Here')
|
70 |
+
output_audio = gr.outputs.Audio(label='Speech', type='filepath')
|
71 |
+
|
72 |
+
# Define the user interface using Gradio
|
73 |
+
ui = gr.Interface(
|
74 |
+
fn=generate_speech,
|
75 |
+
inputs=text_input,
|
76 |
+
outputs=output_audio,
|
77 |
+
title='Text-to-Speech Demo',
|
78 |
+
description='Generate speech from text using a text-to-speech model.'
|
79 |
+
)
|
80 |
+
|
81 |
+
|
82 |
+
# Run the interface
|
83 |
+
ui.launch(share=True)
|
attentions.py
ADDED
@@ -0,0 +1,303 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import copy
|
2 |
+
import math
|
3 |
+
import numpy as np
|
4 |
+
import torch
|
5 |
+
from torch import nn
|
6 |
+
from torch.nn import functional as F
|
7 |
+
|
8 |
+
import commons
|
9 |
+
import modules
|
10 |
+
from modules import LayerNorm
|
11 |
+
|
12 |
+
|
13 |
+
class Encoder(nn.Module):
|
14 |
+
def __init__(self, hidden_channels, filter_channels, n_heads, n_layers, kernel_size=1, p_dropout=0., window_size=4, **kwargs):
|
15 |
+
super().__init__()
|
16 |
+
self.hidden_channels = hidden_channels
|
17 |
+
self.filter_channels = filter_channels
|
18 |
+
self.n_heads = n_heads
|
19 |
+
self.n_layers = n_layers
|
20 |
+
self.kernel_size = kernel_size
|
21 |
+
self.p_dropout = p_dropout
|
22 |
+
self.window_size = window_size
|
23 |
+
|
24 |
+
self.drop = nn.Dropout(p_dropout)
|
25 |
+
self.attn_layers = nn.ModuleList()
|
26 |
+
self.norm_layers_1 = nn.ModuleList()
|
27 |
+
self.ffn_layers = nn.ModuleList()
|
28 |
+
self.norm_layers_2 = nn.ModuleList()
|
29 |
+
for i in range(self.n_layers):
|
30 |
+
self.attn_layers.append(MultiHeadAttention(hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout, window_size=window_size))
|
31 |
+
self.norm_layers_1.append(LayerNorm(hidden_channels))
|
32 |
+
self.ffn_layers.append(FFN(hidden_channels, hidden_channels, filter_channels, kernel_size, p_dropout=p_dropout))
|
33 |
+
self.norm_layers_2.append(LayerNorm(hidden_channels))
|
34 |
+
|
35 |
+
def forward(self, x, x_mask):
|
36 |
+
attn_mask = x_mask.unsqueeze(2) * x_mask.unsqueeze(-1)
|
37 |
+
x = x * x_mask
|
38 |
+
for i in range(self.n_layers):
|
39 |
+
y = self.attn_layers[i](x, x, attn_mask)
|
40 |
+
y = self.drop(y)
|
41 |
+
x = self.norm_layers_1[i](x + y)
|
42 |
+
|
43 |
+
y = self.ffn_layers[i](x, x_mask)
|
44 |
+
y = self.drop(y)
|
45 |
+
x = self.norm_layers_2[i](x + y)
|
46 |
+
x = x * x_mask
|
47 |
+
return x
|
48 |
+
|
49 |
+
|
50 |
+
class Decoder(nn.Module):
|
51 |
+
def __init__(self, hidden_channels, filter_channels, n_heads, n_layers, kernel_size=1, p_dropout=0., proximal_bias=False, proximal_init=True, **kwargs):
|
52 |
+
super().__init__()
|
53 |
+
self.hidden_channels = hidden_channels
|
54 |
+
self.filter_channels = filter_channels
|
55 |
+
self.n_heads = n_heads
|
56 |
+
self.n_layers = n_layers
|
57 |
+
self.kernel_size = kernel_size
|
58 |
+
self.p_dropout = p_dropout
|
59 |
+
self.proximal_bias = proximal_bias
|
60 |
+
self.proximal_init = proximal_init
|
61 |
+
|
62 |
+
self.drop = nn.Dropout(p_dropout)
|
63 |
+
self.self_attn_layers = nn.ModuleList()
|
64 |
+
self.norm_layers_0 = nn.ModuleList()
|
65 |
+
self.encdec_attn_layers = nn.ModuleList()
|
66 |
+
self.norm_layers_1 = nn.ModuleList()
|
67 |
+
self.ffn_layers = nn.ModuleList()
|
68 |
+
self.norm_layers_2 = nn.ModuleList()
|
69 |
+
for i in range(self.n_layers):
|
70 |
+
self.self_attn_layers.append(MultiHeadAttention(hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout, proximal_bias=proximal_bias, proximal_init=proximal_init))
|
71 |
+
self.norm_layers_0.append(LayerNorm(hidden_channels))
|
72 |
+
self.encdec_attn_layers.append(MultiHeadAttention(hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout))
|
73 |
+
self.norm_layers_1.append(LayerNorm(hidden_channels))
|
74 |
+
self.ffn_layers.append(FFN(hidden_channels, hidden_channels, filter_channels, kernel_size, p_dropout=p_dropout, causal=True))
|
75 |
+
self.norm_layers_2.append(LayerNorm(hidden_channels))
|
76 |
+
|
77 |
+
def forward(self, x, x_mask, h, h_mask):
|
78 |
+
"""
|
79 |
+
x: decoder input
|
80 |
+
h: encoder output
|
81 |
+
"""
|
82 |
+
self_attn_mask = commons.subsequent_mask(x_mask.size(2)).to(device=x.device, dtype=x.dtype)
|
83 |
+
encdec_attn_mask = h_mask.unsqueeze(2) * x_mask.unsqueeze(-1)
|
84 |
+
x = x * x_mask
|
85 |
+
for i in range(self.n_layers):
|
86 |
+
y = self.self_attn_layers[i](x, x, self_attn_mask)
|
87 |
+
y = self.drop(y)
|
88 |
+
x = self.norm_layers_0[i](x + y)
|
89 |
+
|
90 |
+
y = self.encdec_attn_layers[i](x, h, encdec_attn_mask)
|
91 |
+
y = self.drop(y)
|
92 |
+
x = self.norm_layers_1[i](x + y)
|
93 |
+
|
94 |
+
y = self.ffn_layers[i](x, x_mask)
|
95 |
+
y = self.drop(y)
|
96 |
+
x = self.norm_layers_2[i](x + y)
|
97 |
+
x = x * x_mask
|
98 |
+
return x
|
99 |
+
|
100 |
+
|
101 |
+
class MultiHeadAttention(nn.Module):
|
102 |
+
def __init__(self, channels, out_channels, n_heads, p_dropout=0., window_size=None, heads_share=True, block_length=None, proximal_bias=False, proximal_init=False):
|
103 |
+
super().__init__()
|
104 |
+
assert channels % n_heads == 0
|
105 |
+
|
106 |
+
self.channels = channels
|
107 |
+
self.out_channels = out_channels
|
108 |
+
self.n_heads = n_heads
|
109 |
+
self.p_dropout = p_dropout
|
110 |
+
self.window_size = window_size
|
111 |
+
self.heads_share = heads_share
|
112 |
+
self.block_length = block_length
|
113 |
+
self.proximal_bias = proximal_bias
|
114 |
+
self.proximal_init = proximal_init
|
115 |
+
self.attn = None
|
116 |
+
|
117 |
+
self.k_channels = channels // n_heads
|
118 |
+
self.conv_q = nn.Conv1d(channels, channels, 1)
|
119 |
+
self.conv_k = nn.Conv1d(channels, channels, 1)
|
120 |
+
self.conv_v = nn.Conv1d(channels, channels, 1)
|
121 |
+
self.conv_o = nn.Conv1d(channels, out_channels, 1)
|
122 |
+
self.drop = nn.Dropout(p_dropout)
|
123 |
+
|
124 |
+
if window_size is not None:
|
125 |
+
n_heads_rel = 1 if heads_share else n_heads
|
126 |
+
rel_stddev = self.k_channels**-0.5
|
127 |
+
self.emb_rel_k = nn.Parameter(torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels) * rel_stddev)
|
128 |
+
self.emb_rel_v = nn.Parameter(torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels) * rel_stddev)
|
129 |
+
|
130 |
+
nn.init.xavier_uniform_(self.conv_q.weight)
|
131 |
+
nn.init.xavier_uniform_(self.conv_k.weight)
|
132 |
+
nn.init.xavier_uniform_(self.conv_v.weight)
|
133 |
+
if proximal_init:
|
134 |
+
with torch.no_grad():
|
135 |
+
self.conv_k.weight.copy_(self.conv_q.weight)
|
136 |
+
self.conv_k.bias.copy_(self.conv_q.bias)
|
137 |
+
|
138 |
+
def forward(self, x, c, attn_mask=None):
|
139 |
+
q = self.conv_q(x)
|
140 |
+
k = self.conv_k(c)
|
141 |
+
v = self.conv_v(c)
|
142 |
+
|
143 |
+
x, self.attn = self.attention(q, k, v, mask=attn_mask)
|
144 |
+
|
145 |
+
x = self.conv_o(x)
|
146 |
+
return x
|
147 |
+
|
148 |
+
def attention(self, query, key, value, mask=None):
|
149 |
+
# reshape [b, d, t] -> [b, n_h, t, d_k]
|
150 |
+
b, d, t_s, t_t = (*key.size(), query.size(2))
|
151 |
+
query = query.view(b, self.n_heads, self.k_channels, t_t).transpose(2, 3)
|
152 |
+
key = key.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3)
|
153 |
+
value = value.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3)
|
154 |
+
|
155 |
+
scores = torch.matmul(query / math.sqrt(self.k_channels), key.transpose(-2, -1))
|
156 |
+
if self.window_size is not None:
|
157 |
+
assert t_s == t_t, "Relative attention is only available for self-attention."
|
158 |
+
key_relative_embeddings = self._get_relative_embeddings(self.emb_rel_k, t_s)
|
159 |
+
rel_logits = self._matmul_with_relative_keys(query /math.sqrt(self.k_channels), key_relative_embeddings)
|
160 |
+
scores_local = self._relative_position_to_absolute_position(rel_logits)
|
161 |
+
scores = scores + scores_local
|
162 |
+
if self.proximal_bias:
|
163 |
+
assert t_s == t_t, "Proximal bias is only available for self-attention."
|
164 |
+
scores = scores + self._attention_bias_proximal(t_s).to(device=scores.device, dtype=scores.dtype)
|
165 |
+
if mask is not None:
|
166 |
+
scores = scores.masked_fill(mask == 0, -1e4)
|
167 |
+
if self.block_length is not None:
|
168 |
+
assert t_s == t_t, "Local attention is only available for self-attention."
|
169 |
+
block_mask = torch.ones_like(scores).triu(-self.block_length).tril(self.block_length)
|
170 |
+
scores = scores.masked_fill(block_mask == 0, -1e4)
|
171 |
+
p_attn = F.softmax(scores, dim=-1) # [b, n_h, t_t, t_s]
|
172 |
+
p_attn = self.drop(p_attn)
|
173 |
+
output = torch.matmul(p_attn, value)
|
174 |
+
if self.window_size is not None:
|
175 |
+
relative_weights = self._absolute_position_to_relative_position(p_attn)
|
176 |
+
value_relative_embeddings = self._get_relative_embeddings(self.emb_rel_v, t_s)
|
177 |
+
output = output + self._matmul_with_relative_values(relative_weights, value_relative_embeddings)
|
178 |
+
output = output.transpose(2, 3).contiguous().view(b, d, t_t) # [b, n_h, t_t, d_k] -> [b, d, t_t]
|
179 |
+
return output, p_attn
|
180 |
+
|
181 |
+
def _matmul_with_relative_values(self, x, y):
|
182 |
+
"""
|
183 |
+
x: [b, h, l, m]
|
184 |
+
y: [h or 1, m, d]
|
185 |
+
ret: [b, h, l, d]
|
186 |
+
"""
|
187 |
+
ret = torch.matmul(x, y.unsqueeze(0))
|
188 |
+
return ret
|
189 |
+
|
190 |
+
def _matmul_with_relative_keys(self, x, y):
|
191 |
+
"""
|
192 |
+
x: [b, h, l, d]
|
193 |
+
y: [h or 1, m, d]
|
194 |
+
ret: [b, h, l, m]
|
195 |
+
"""
|
196 |
+
ret = torch.matmul(x, y.unsqueeze(0).transpose(-2, -1))
|
197 |
+
return ret
|
198 |
+
|
199 |
+
def _get_relative_embeddings(self, relative_embeddings, length):
|
200 |
+
max_relative_position = 2 * self.window_size + 1
|
201 |
+
# Pad first before slice to avoid using cond ops.
|
202 |
+
pad_length = max(length - (self.window_size + 1), 0)
|
203 |
+
slice_start_position = max((self.window_size + 1) - length, 0)
|
204 |
+
slice_end_position = slice_start_position + 2 * length - 1
|
205 |
+
if pad_length > 0:
|
206 |
+
padded_relative_embeddings = F.pad(
|
207 |
+
relative_embeddings,
|
208 |
+
commons.convert_pad_shape([[0, 0], [pad_length, pad_length], [0, 0]]))
|
209 |
+
else:
|
210 |
+
padded_relative_embeddings = relative_embeddings
|
211 |
+
used_relative_embeddings = padded_relative_embeddings[:,slice_start_position:slice_end_position]
|
212 |
+
return used_relative_embeddings
|
213 |
+
|
214 |
+
def _relative_position_to_absolute_position(self, x):
|
215 |
+
"""
|
216 |
+
x: [b, h, l, 2*l-1]
|
217 |
+
ret: [b, h, l, l]
|
218 |
+
"""
|
219 |
+
batch, heads, length, _ = x.size()
|
220 |
+
# Concat columns of pad to shift from relative to absolute indexing.
|
221 |
+
x = F.pad(x, commons.convert_pad_shape([[0,0],[0,0],[0,0],[0,1]]))
|
222 |
+
|
223 |
+
# Concat extra elements so to add up to shape (len+1, 2*len-1).
|
224 |
+
x_flat = x.view([batch, heads, length * 2 * length])
|
225 |
+
x_flat = F.pad(x_flat, commons.convert_pad_shape([[0,0],[0,0],[0,length-1]]))
|
226 |
+
|
227 |
+
# Reshape and slice out the padded elements.
|
228 |
+
x_final = x_flat.view([batch, heads, length+1, 2*length-1])[:, :, :length, length-1:]
|
229 |
+
return x_final
|
230 |
+
|
231 |
+
def _absolute_position_to_relative_position(self, x):
|
232 |
+
"""
|
233 |
+
x: [b, h, l, l]
|
234 |
+
ret: [b, h, l, 2*l-1]
|
235 |
+
"""
|
236 |
+
batch, heads, length, _ = x.size()
|
237 |
+
# padd along column
|
238 |
+
x = F.pad(x, commons.convert_pad_shape([[0, 0], [0, 0], [0, 0], [0, length-1]]))
|
239 |
+
x_flat = x.view([batch, heads, length**2 + length*(length -1)])
|
240 |
+
# add 0's in the beginning that will skew the elements after reshape
|
241 |
+
x_flat = F.pad(x_flat, commons.convert_pad_shape([[0, 0], [0, 0], [length, 0]]))
|
242 |
+
x_final = x_flat.view([batch, heads, length, 2*length])[:,:,:,1:]
|
243 |
+
return x_final
|
244 |
+
|
245 |
+
def _attention_bias_proximal(self, length):
|
246 |
+
"""Bias for self-attention to encourage attention to close positions.
|
247 |
+
Args:
|
248 |
+
length: an integer scalar.
|
249 |
+
Returns:
|
250 |
+
a Tensor with shape [1, 1, length, length]
|
251 |
+
"""
|
252 |
+
r = torch.arange(length, dtype=torch.float32)
|
253 |
+
diff = torch.unsqueeze(r, 0) - torch.unsqueeze(r, 1)
|
254 |
+
return torch.unsqueeze(torch.unsqueeze(-torch.log1p(torch.abs(diff)), 0), 0)
|
255 |
+
|
256 |
+
|
257 |
+
class FFN(nn.Module):
|
258 |
+
def __init__(self, in_channels, out_channels, filter_channels, kernel_size, p_dropout=0., activation=None, causal=False):
|
259 |
+
super().__init__()
|
260 |
+
self.in_channels = in_channels
|
261 |
+
self.out_channels = out_channels
|
262 |
+
self.filter_channels = filter_channels
|
263 |
+
self.kernel_size = kernel_size
|
264 |
+
self.p_dropout = p_dropout
|
265 |
+
self.activation = activation
|
266 |
+
self.causal = causal
|
267 |
+
|
268 |
+
if causal:
|
269 |
+
self.padding = self._causal_padding
|
270 |
+
else:
|
271 |
+
self.padding = self._same_padding
|
272 |
+
|
273 |
+
self.conv_1 = nn.Conv1d(in_channels, filter_channels, kernel_size)
|
274 |
+
self.conv_2 = nn.Conv1d(filter_channels, out_channels, kernel_size)
|
275 |
+
self.drop = nn.Dropout(p_dropout)
|
276 |
+
|
277 |
+
def forward(self, x, x_mask):
|
278 |
+
x = self.conv_1(self.padding(x * x_mask))
|
279 |
+
if self.activation == "gelu":
|
280 |
+
x = x * torch.sigmoid(1.702 * x)
|
281 |
+
else:
|
282 |
+
x = torch.relu(x)
|
283 |
+
x = self.drop(x)
|
284 |
+
x = self.conv_2(self.padding(x * x_mask))
|
285 |
+
return x * x_mask
|
286 |
+
|
287 |
+
def _causal_padding(self, x):
|
288 |
+
if self.kernel_size == 1:
|
289 |
+
return x
|
290 |
+
pad_l = self.kernel_size - 1
|
291 |
+
pad_r = 0
|
292 |
+
padding = [[0, 0], [0, 0], [pad_l, pad_r]]
|
293 |
+
x = F.pad(x, commons.convert_pad_shape(padding))
|
294 |
+
return x
|
295 |
+
|
296 |
+
def _same_padding(self, x):
|
297 |
+
if self.kernel_size == 1:
|
298 |
+
return x
|
299 |
+
pad_l = (self.kernel_size - 1) // 2
|
300 |
+
pad_r = self.kernel_size // 2
|
301 |
+
padding = [[0, 0], [0, 0], [pad_l, pad_r]]
|
302 |
+
x = F.pad(x, commons.convert_pad_shape(padding))
|
303 |
+
return x
|
commons.py
ADDED
@@ -0,0 +1,161 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import math
|
2 |
+
import numpy as np
|
3 |
+
import torch
|
4 |
+
from torch import nn
|
5 |
+
from torch.nn import functional as F
|
6 |
+
|
7 |
+
|
8 |
+
def init_weights(m, mean=0.0, std=0.01):
|
9 |
+
classname = m.__class__.__name__
|
10 |
+
if classname.find("Conv") != -1:
|
11 |
+
m.weight.data.normal_(mean, std)
|
12 |
+
|
13 |
+
|
14 |
+
def get_padding(kernel_size, dilation=1):
|
15 |
+
return int((kernel_size*dilation - dilation)/2)
|
16 |
+
|
17 |
+
|
18 |
+
def convert_pad_shape(pad_shape):
|
19 |
+
l = pad_shape[::-1]
|
20 |
+
pad_shape = [item for sublist in l for item in sublist]
|
21 |
+
return pad_shape
|
22 |
+
|
23 |
+
|
24 |
+
def intersperse(lst, item):
|
25 |
+
result = [item] * (len(lst) * 2 + 1)
|
26 |
+
result[1::2] = lst
|
27 |
+
return result
|
28 |
+
|
29 |
+
|
30 |
+
def kl_divergence(m_p, logs_p, m_q, logs_q):
|
31 |
+
"""KL(P||Q)"""
|
32 |
+
kl = (logs_q - logs_p) - 0.5
|
33 |
+
kl += 0.5 * (torch.exp(2. * logs_p) + ((m_p - m_q)**2)) * torch.exp(-2. * logs_q)
|
34 |
+
return kl
|
35 |
+
|
36 |
+
|
37 |
+
def rand_gumbel(shape):
|
38 |
+
"""Sample from the Gumbel distribution, protect from overflows."""
|
39 |
+
uniform_samples = torch.rand(shape) * 0.99998 + 0.00001
|
40 |
+
return -torch.log(-torch.log(uniform_samples))
|
41 |
+
|
42 |
+
|
43 |
+
def rand_gumbel_like(x):
|
44 |
+
g = rand_gumbel(x.size()).to(dtype=x.dtype, device=x.device)
|
45 |
+
return g
|
46 |
+
|
47 |
+
|
48 |
+
def slice_segments(x, ids_str, segment_size=4):
|
49 |
+
ret = torch.zeros_like(x[:, :, :segment_size])
|
50 |
+
for i in range(x.size(0)):
|
51 |
+
idx_str = ids_str[i]
|
52 |
+
idx_end = idx_str + segment_size
|
53 |
+
ret[i] = x[i, :, idx_str:idx_end]
|
54 |
+
return ret
|
55 |
+
|
56 |
+
|
57 |
+
def rand_slice_segments(x, x_lengths=None, segment_size=4):
|
58 |
+
b, d, t = x.size()
|
59 |
+
if x_lengths is None:
|
60 |
+
x_lengths = t
|
61 |
+
ids_str_max = x_lengths - segment_size + 1
|
62 |
+
ids_str = (torch.rand([b]).to(device=x.device) * ids_str_max).to(dtype=torch.long)
|
63 |
+
ret = slice_segments(x, ids_str, segment_size)
|
64 |
+
return ret, ids_str
|
65 |
+
|
66 |
+
|
67 |
+
def get_timing_signal_1d(
|
68 |
+
length, channels, min_timescale=1.0, max_timescale=1.0e4):
|
69 |
+
position = torch.arange(length, dtype=torch.float)
|
70 |
+
num_timescales = channels // 2
|
71 |
+
log_timescale_increment = (
|
72 |
+
math.log(float(max_timescale) / float(min_timescale)) /
|
73 |
+
(num_timescales - 1))
|
74 |
+
inv_timescales = min_timescale * torch.exp(
|
75 |
+
torch.arange(num_timescales, dtype=torch.float) * -log_timescale_increment)
|
76 |
+
scaled_time = position.unsqueeze(0) * inv_timescales.unsqueeze(1)
|
77 |
+
signal = torch.cat([torch.sin(scaled_time), torch.cos(scaled_time)], 0)
|
78 |
+
signal = F.pad(signal, [0, 0, 0, channels % 2])
|
79 |
+
signal = signal.view(1, channels, length)
|
80 |
+
return signal
|
81 |
+
|
82 |
+
|
83 |
+
def add_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4):
|
84 |
+
b, channels, length = x.size()
|
85 |
+
signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale)
|
86 |
+
return x + signal.to(dtype=x.dtype, device=x.device)
|
87 |
+
|
88 |
+
|
89 |
+
def cat_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4, axis=1):
|
90 |
+
b, channels, length = x.size()
|
91 |
+
signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale)
|
92 |
+
return torch.cat([x, signal.to(dtype=x.dtype, device=x.device)], axis)
|
93 |
+
|
94 |
+
|
95 |
+
def subsequent_mask(length):
|
96 |
+
mask = torch.tril(torch.ones(length, length)).unsqueeze(0).unsqueeze(0)
|
97 |
+
return mask
|
98 |
+
|
99 |
+
|
100 |
+
@torch.jit.script
|
101 |
+
def fused_add_tanh_sigmoid_multiply(input_a, input_b, n_channels):
|
102 |
+
n_channels_int = n_channels[0]
|
103 |
+
in_act = input_a + input_b
|
104 |
+
t_act = torch.tanh(in_act[:, :n_channels_int, :])
|
105 |
+
s_act = torch.sigmoid(in_act[:, n_channels_int:, :])
|
106 |
+
acts = t_act * s_act
|
107 |
+
return acts
|
108 |
+
|
109 |
+
|
110 |
+
def convert_pad_shape(pad_shape):
|
111 |
+
l = pad_shape[::-1]
|
112 |
+
pad_shape = [item for sublist in l for item in sublist]
|
113 |
+
return pad_shape
|
114 |
+
|
115 |
+
|
116 |
+
def shift_1d(x):
|
117 |
+
x = F.pad(x, convert_pad_shape([[0, 0], [0, 0], [1, 0]]))[:, :, :-1]
|
118 |
+
return x
|
119 |
+
|
120 |
+
|
121 |
+
def sequence_mask(length, max_length=None):
|
122 |
+
if max_length is None:
|
123 |
+
max_length = length.max()
|
124 |
+
x = torch.arange(max_length, dtype=length.dtype, device=length.device)
|
125 |
+
return x.unsqueeze(0) < length.unsqueeze(1)
|
126 |
+
|
127 |
+
|
128 |
+
def generate_path(duration, mask):
|
129 |
+
"""
|
130 |
+
duration: [b, 1, t_x]
|
131 |
+
mask: [b, 1, t_y, t_x]
|
132 |
+
"""
|
133 |
+
device = duration.device
|
134 |
+
|
135 |
+
b, _, t_y, t_x = mask.shape
|
136 |
+
cum_duration = torch.cumsum(duration, -1)
|
137 |
+
|
138 |
+
cum_duration_flat = cum_duration.view(b * t_x)
|
139 |
+
path = sequence_mask(cum_duration_flat, t_y).to(mask.dtype)
|
140 |
+
path = path.view(b, t_x, t_y)
|
141 |
+
path = path - F.pad(path, convert_pad_shape([[0, 0], [1, 0], [0, 0]]))[:, :-1]
|
142 |
+
path = path.unsqueeze(1).transpose(2,3) * mask
|
143 |
+
return path
|
144 |
+
|
145 |
+
|
146 |
+
def clip_grad_value_(parameters, clip_value, norm_type=2):
|
147 |
+
if isinstance(parameters, torch.Tensor):
|
148 |
+
parameters = [parameters]
|
149 |
+
parameters = list(filter(lambda p: p.grad is not None, parameters))
|
150 |
+
norm_type = float(norm_type)
|
151 |
+
if clip_value is not None:
|
152 |
+
clip_value = float(clip_value)
|
153 |
+
|
154 |
+
total_norm = 0
|
155 |
+
for p in parameters:
|
156 |
+
param_norm = p.grad.data.norm(norm_type)
|
157 |
+
total_norm += param_norm.item() ** norm_type
|
158 |
+
if clip_value is not None:
|
159 |
+
p.grad.data.clamp_(min=-clip_value, max=clip_value)
|
160 |
+
total_norm = total_norm ** (1. / norm_type)
|
161 |
+
return total_norm
|
configs/jp_base.json
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"train": {
|
3 |
+
"log_interval": 200,
|
4 |
+
"eval_interval": 1000,
|
5 |
+
"seed": 1234,
|
6 |
+
"epochs": 20000,
|
7 |
+
"learning_rate": 2e-4,
|
8 |
+
"betas": [0.8, 0.99],
|
9 |
+
"eps": 1e-9,
|
10 |
+
"batch_size": 32,
|
11 |
+
"fp16_run": true,
|
12 |
+
"lr_decay": 0.999875,
|
13 |
+
"segment_size": 8192,
|
14 |
+
"init_lr_ratio": 1,
|
15 |
+
"warmup_epochs": 0,
|
16 |
+
"c_mel": 45,
|
17 |
+
"c_kl": 1.0
|
18 |
+
},
|
19 |
+
"data": {
|
20 |
+
"training_files":"filelists/jp_audio_text_train_filelist.txt.cleaned",
|
21 |
+
"validation_files":"filelists/jp_audio_text_val_filelist.txt.cleaned",
|
22 |
+
"text_cleaners":["japanese_cleaner"],
|
23 |
+
"max_wav_value": 32768.0,
|
24 |
+
"sampling_rate": 48000,
|
25 |
+
"filter_length": 1024,
|
26 |
+
"hop_length": 256,
|
27 |
+
"win_length": 1024,
|
28 |
+
"n_mel_channels": 80,
|
29 |
+
"mel_fmin": 0.0,
|
30 |
+
"mel_fmax": null,
|
31 |
+
"add_blank": true,
|
32 |
+
"n_speakers": 0,
|
33 |
+
"cleaned_text": true
|
34 |
+
},
|
35 |
+
"model": {
|
36 |
+
"inter_channels": 192,
|
37 |
+
"hidden_channels": 192,
|
38 |
+
"filter_channels": 768,
|
39 |
+
"n_heads": 2,
|
40 |
+
"n_layers": 6,
|
41 |
+
"kernel_size": 3,
|
42 |
+
"p_dropout": 0.1,
|
43 |
+
"resblock": "1",
|
44 |
+
"resblock_kernel_sizes": [3,7,11],
|
45 |
+
"resblock_dilation_sizes": [[1,3,5], [1,3,5], [1,3,5]],
|
46 |
+
"upsample_rates": [8,8,2,2],
|
47 |
+
"upsample_initial_channel": 512,
|
48 |
+
"upsample_kernel_sizes": [16,16,4,4],
|
49 |
+
"n_layers_q": 3,
|
50 |
+
"use_spectral_norm": false
|
51 |
+
}
|
52 |
+
}
|
convert.py
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from scipy.io.wavfile import read
|
2 |
+
import torch
|
3 |
+
import numpy as np
|
4 |
+
import os
|
5 |
+
from multiprocessing import Pool
|
6 |
+
from tqdm import tqdm
|
7 |
+
|
8 |
+
# Change here
|
9 |
+
base="jp_dataset/basic5000/wav"
|
10 |
+
|
11 |
+
hann_window = {}
|
12 |
+
def load_wav_to_torch(full_path):
|
13 |
+
sampling_rate, data = read(full_path)
|
14 |
+
# data, sampling_rate = librosa.load(full_path)
|
15 |
+
return torch.FloatTensor(data.astype(np.float32)), sampling_rate
|
16 |
+
|
17 |
+
def spectrogram_torch(y, n_fft, sampling_rate, hop_size, win_size, center=False):
|
18 |
+
if torch.min(y) < -1.:
|
19 |
+
print('min value is ', torch.min(y))
|
20 |
+
if torch.max(y) > 1.:
|
21 |
+
print('max value is ', torch.max(y))
|
22 |
+
|
23 |
+
global hann_window
|
24 |
+
dtype_device = str(y.dtype) + '_' + str(y.device)
|
25 |
+
wnsize_dtype_device = str(win_size) + '_' + dtype_device
|
26 |
+
if wnsize_dtype_device not in hann_window:
|
27 |
+
hann_window[wnsize_dtype_device] = torch.hann_window(win_size).to(dtype=y.dtype, device=y.device)
|
28 |
+
|
29 |
+
y = torch.nn.functional.pad(y.unsqueeze(1), (int((n_fft-hop_size)/2), int((n_fft-hop_size)/2)), mode='reflect')
|
30 |
+
y = y.squeeze(1)
|
31 |
+
|
32 |
+
spec = torch.stft(y, n_fft, hop_length=hop_size, win_length=win_size, window=hann_window[wnsize_dtype_device],
|
33 |
+
center=center, pad_mode='reflect', normalized=False, onesided=True, return_complex=True)
|
34 |
+
|
35 |
+
spec = torch.view_as_real(spec)
|
36 |
+
spec = torch.sqrt(spec.pow(2).sum(-1) + 1e-6)
|
37 |
+
return spec
|
38 |
+
|
39 |
+
def get_audio(filename):
|
40 |
+
max_wave_length = 32768.0
|
41 |
+
filter_length = 1024
|
42 |
+
hop_length = 256
|
43 |
+
win_length = 1024
|
44 |
+
audio, sampling_rate = load_wav_to_torch(filename)
|
45 |
+
audio_norm = audio / max_wave_length
|
46 |
+
audio_norm = audio_norm.unsqueeze(0)
|
47 |
+
spec_filename = filename.replace(".wav", ".spec.pt")
|
48 |
+
spec = spectrogram_torch(audio_norm, filter_length,
|
49 |
+
sampling_rate, hop_length, win_length,
|
50 |
+
center=False)
|
51 |
+
spec = torch.squeeze(spec, 0)
|
52 |
+
torch.save(spec, spec_filename)
|
53 |
+
|
54 |
+
if __name__=="__main__":
|
55 |
+
waves = []
|
56 |
+
batch_size = 16
|
57 |
+
for wav_name in os.listdir(base):
|
58 |
+
wav_path = os.path.join(base, wav_name)
|
59 |
+
if wav_path.endswith(".wav"):
|
60 |
+
waves.append(wav_path)
|
61 |
+
with Pool(batch_size) as p:
|
62 |
+
print(list((tqdm(p.imap(get_audio, waves), total=len(waves)))))
|
data_utils.py
ADDED
@@ -0,0 +1,394 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import time
|
2 |
+
import os
|
3 |
+
import random
|
4 |
+
import numpy as np
|
5 |
+
import torch
|
6 |
+
import torch.utils.data
|
7 |
+
|
8 |
+
import commons
|
9 |
+
from mel_processing import spectrogram_torch
|
10 |
+
from utils import load_wav_to_torch, load_filepaths_and_text
|
11 |
+
from text import text_to_sequence, cleaned_text_to_sequence
|
12 |
+
|
13 |
+
|
14 |
+
class TextAudioLoader(torch.utils.data.Dataset):
|
15 |
+
"""
|
16 |
+
1) loads audio, text pairs
|
17 |
+
2) normalizes text and converts them to sequences of integers
|
18 |
+
3) computes spectrograms from audio files.
|
19 |
+
"""
|
20 |
+
def __init__(self, audiopaths_and_text, hparams):
|
21 |
+
self.audiopaths_and_text = load_filepaths_and_text(audiopaths_and_text)
|
22 |
+
self.text_cleaners = hparams.text_cleaners
|
23 |
+
self.max_wav_value = hparams.max_wav_value
|
24 |
+
self.sampling_rate = hparams.sampling_rate
|
25 |
+
self.filter_length = hparams.filter_length
|
26 |
+
self.hop_length = hparams.hop_length
|
27 |
+
self.win_length = hparams.win_length
|
28 |
+
self.sampling_rate = hparams.sampling_rate
|
29 |
+
|
30 |
+
self.cleaned_text = getattr(hparams, "cleaned_text", False)
|
31 |
+
|
32 |
+
self.add_blank = hparams.add_blank
|
33 |
+
self.min_text_len = getattr(hparams, "min_text_len", 1)
|
34 |
+
self.max_text_len = getattr(hparams, "max_text_len", 190)
|
35 |
+
|
36 |
+
random.seed(1234)
|
37 |
+
random.shuffle(self.audiopaths_and_text)
|
38 |
+
self._filter()
|
39 |
+
|
40 |
+
|
41 |
+
def _filter(self):
|
42 |
+
"""
|
43 |
+
Filter text & store spec lengths
|
44 |
+
"""
|
45 |
+
# Store spectrogram lengths for Bucketing
|
46 |
+
# wav_length ~= file_size / (wav_channels * Bytes per dim) = file_size / (1 * 2)
|
47 |
+
# spec_length = wav_length // hop_length
|
48 |
+
|
49 |
+
audiopaths_and_text_new = []
|
50 |
+
lengths = []
|
51 |
+
for audiopath, text in self.audiopaths_and_text:
|
52 |
+
if self.min_text_len <= len(text) and len(text) <= self.max_text_len:
|
53 |
+
audiopaths_and_text_new.append([audiopath, text])
|
54 |
+
lengths.append(os.path.getsize(audiopath) // (2 * self.hop_length))
|
55 |
+
self.audiopaths_and_text = audiopaths_and_text_new
|
56 |
+
self.lengths = lengths
|
57 |
+
|
58 |
+
def get_audio_text_pair(self, audiopath_and_text):
|
59 |
+
# separate filename and text
|
60 |
+
audiopath, text = audiopath_and_text[0], audiopath_and_text[1]
|
61 |
+
text = self.get_text(text)
|
62 |
+
spec, wav = self.get_audio(audiopath)
|
63 |
+
return (text, spec, wav)
|
64 |
+
|
65 |
+
def get_audio(self, filename):
|
66 |
+
audio, sampling_rate = load_wav_to_torch(filename)
|
67 |
+
if sampling_rate != self.sampling_rate:
|
68 |
+
raise ValueError("{} SR doesn't match target {} SR".format(
|
69 |
+
sampling_rate, self.sampling_rate))
|
70 |
+
audio_norm = audio / self.max_wav_value
|
71 |
+
audio_norm = audio_norm.unsqueeze(0)
|
72 |
+
spec_filename = filename.replace(".wav", ".spec.pt")
|
73 |
+
if os.path.exists(spec_filename):
|
74 |
+
spec = torch.load(spec_filename)
|
75 |
+
else:
|
76 |
+
spec = spectrogram_torch(audio_norm, self.filter_length,
|
77 |
+
self.sampling_rate, self.hop_length, self.win_length,
|
78 |
+
center=False)
|
79 |
+
spec = torch.squeeze(spec, 0)
|
80 |
+
# out = f"/content/drive/MyDrive/Aimesoft - Internship/Text To Speech/vits/jp_dataset/basic5000/spec/{spec_filename}"
|
81 |
+
torch.save(spec, spec_filename)
|
82 |
+
# torch.save(spec, out)
|
83 |
+
return spec, audio_norm
|
84 |
+
|
85 |
+
def get_text(self, text):
|
86 |
+
if self.cleaned_text:
|
87 |
+
text_norm = cleaned_text_to_sequence(text)
|
88 |
+
else:
|
89 |
+
text_norm = text_to_sequence(text, self.text_cleaners)
|
90 |
+
if self.add_blank:
|
91 |
+
text_norm = commons.intersperse(text_norm, 0)
|
92 |
+
text_norm = torch.LongTensor(text_norm)
|
93 |
+
return text_norm
|
94 |
+
|
95 |
+
def __getitem__(self, index):
|
96 |
+
return self.get_audio_text_pair(self.audiopaths_and_text[index])
|
97 |
+
|
98 |
+
def __len__(self):
|
99 |
+
return len(self.audiopaths_and_text)
|
100 |
+
|
101 |
+
|
102 |
+
class TextAudioCollate():
|
103 |
+
""" Zero-pads model inputs and targets
|
104 |
+
"""
|
105 |
+
def __init__(self, return_ids=False):
|
106 |
+
self.return_ids = return_ids
|
107 |
+
|
108 |
+
def __call__(self, batch):
|
109 |
+
"""Collate's training batch from normalized text and aduio
|
110 |
+
PARAMS
|
111 |
+
------
|
112 |
+
batch: [text_normalized, spec_normalized, wav_normalized]
|
113 |
+
"""
|
114 |
+
# Right zero-pad all one-hot text sequences to max input length
|
115 |
+
_, ids_sorted_decreasing = torch.sort(
|
116 |
+
torch.LongTensor([x[1].size(1) for x in batch]),
|
117 |
+
dim=0, descending=True)
|
118 |
+
|
119 |
+
max_text_len = max([len(x[0]) for x in batch])
|
120 |
+
max_spec_len = max([x[1].size(1) for x in batch])
|
121 |
+
max_wav_len = max([x[2].size(1) for x in batch])
|
122 |
+
|
123 |
+
text_lengths = torch.LongTensor(len(batch))
|
124 |
+
spec_lengths = torch.LongTensor(len(batch))
|
125 |
+
wav_lengths = torch.LongTensor(len(batch))
|
126 |
+
|
127 |
+
text_padded = torch.LongTensor(len(batch), max_text_len)
|
128 |
+
spec_padded = torch.FloatTensor(len(batch), batch[0][1].size(0), max_spec_len)
|
129 |
+
wav_padded = torch.FloatTensor(len(batch), 1, max_wav_len)
|
130 |
+
text_padded.zero_()
|
131 |
+
spec_padded.zero_()
|
132 |
+
wav_padded.zero_()
|
133 |
+
for i in range(len(ids_sorted_decreasing)):
|
134 |
+
row = batch[ids_sorted_decreasing[i]]
|
135 |
+
|
136 |
+
text = row[0]
|
137 |
+
text_padded[i, :text.size(0)] = text
|
138 |
+
text_lengths[i] = text.size(0)
|
139 |
+
|
140 |
+
spec = row[1]
|
141 |
+
spec_padded[i, :, :spec.size(1)] = spec
|
142 |
+
spec_lengths[i] = spec.size(1)
|
143 |
+
|
144 |
+
wav = row[2]
|
145 |
+
wav_padded[i, :, :wav.size(1)] = wav
|
146 |
+
wav_lengths[i] = wav.size(1)
|
147 |
+
|
148 |
+
if self.return_ids:
|
149 |
+
return text_padded, text_lengths, spec_padded, spec_lengths, wav_padded, wav_lengths, ids_sorted_decreasing
|
150 |
+
return text_padded, text_lengths, spec_padded, spec_lengths, wav_padded, wav_lengths
|
151 |
+
|
152 |
+
|
153 |
+
"""Multi speaker version"""
|
154 |
+
class TextAudioSpeakerLoader(torch.utils.data.Dataset):
|
155 |
+
"""
|
156 |
+
1) loads audio, speaker_id, text pairs
|
157 |
+
2) normalizes text and converts them to sequences of integers
|
158 |
+
3) computes spectrograms from audio files.
|
159 |
+
"""
|
160 |
+
def __init__(self, audiopaths_sid_text, hparams):
|
161 |
+
self.audiopaths_sid_text = load_filepaths_and_text(audiopaths_sid_text)
|
162 |
+
self.text_cleaners = hparams.text_cleaners
|
163 |
+
self.max_wav_value = hparams.max_wav_value
|
164 |
+
self.sampling_rate = hparams.sampling_rate
|
165 |
+
self.filter_length = hparams.filter_length
|
166 |
+
self.hop_length = hparams.hop_length
|
167 |
+
self.win_length = hparams.win_length
|
168 |
+
self.sampling_rate = hparams.sampling_rate
|
169 |
+
|
170 |
+
self.cleaned_text = getattr(hparams, "cleaned_text", False)
|
171 |
+
|
172 |
+
self.add_blank = hparams.add_blank
|
173 |
+
self.min_text_len = getattr(hparams, "min_text_len", 1)
|
174 |
+
self.max_text_len = getattr(hparams, "max_text_len", 190)
|
175 |
+
|
176 |
+
random.seed(1234)
|
177 |
+
random.shuffle(self.audiopaths_sid_text)
|
178 |
+
self._filter()
|
179 |
+
|
180 |
+
def _filter(self):
|
181 |
+
"""
|
182 |
+
Filter text & store spec lengths
|
183 |
+
"""
|
184 |
+
# Store spectrogram lengths for Bucketing
|
185 |
+
# wav_length ~= file_size / (wav_channels * Bytes per dim) = file_size / (1 * 2)
|
186 |
+
# spec_length = wav_length // hop_length
|
187 |
+
|
188 |
+
audiopaths_sid_text_new = []
|
189 |
+
lengths = []
|
190 |
+
for audiopath, sid, text in self.audiopaths_sid_text:
|
191 |
+
if self.min_text_len <= len(text) and len(text) <= self.max_text_len:
|
192 |
+
audiopaths_sid_text_new.append([audiopath, sid, text])
|
193 |
+
lengths.append(os.path.getsize(audiopath) // (2 * self.hop_length))
|
194 |
+
self.audiopaths_sid_text = audiopaths_sid_text_new
|
195 |
+
self.lengths = lengths
|
196 |
+
|
197 |
+
def get_audio_text_speaker_pair(self, audiopath_sid_text):
|
198 |
+
# separate filename, speaker_id and text
|
199 |
+
audiopath, sid, text = audiopath_sid_text[0], audiopath_sid_text[1], audiopath_sid_text[2]
|
200 |
+
text = self.get_text(text)
|
201 |
+
spec, wav = self.get_audio(audiopath)
|
202 |
+
sid = self.get_sid(sid)
|
203 |
+
return (text, spec, wav, sid)
|
204 |
+
|
205 |
+
def get_audio(self, filename):
|
206 |
+
audio, sampling_rate = load_wav_to_torch(filename)
|
207 |
+
if sampling_rate != self.sampling_rate:
|
208 |
+
raise ValueError("{} SR doesn't match target {} SR".format(
|
209 |
+
sampling_rate, self.sampling_rate))
|
210 |
+
audio_norm = audio / self.max_wav_value
|
211 |
+
audio_norm = audio_norm.unsqueeze(0)
|
212 |
+
spec_filename = filename.replace(".wav", ".spec.pt")
|
213 |
+
if os.path.exists(spec_filename):
|
214 |
+
spec = torch.load(spec_filename)
|
215 |
+
else:
|
216 |
+
spec = spectrogram_torch(audio_norm, self.filter_length,
|
217 |
+
self.sampling_rate, self.hop_length, self.win_length,
|
218 |
+
center=False)
|
219 |
+
spec = torch.squeeze(spec, 0)
|
220 |
+
torch.save(spec, spec_filename)
|
221 |
+
return spec, audio_norm
|
222 |
+
|
223 |
+
def get_text(self, text):
|
224 |
+
if self.cleaned_text:
|
225 |
+
text_norm = cleaned_text_to_sequence(text)
|
226 |
+
else:
|
227 |
+
text_norm = text_to_sequence(text, self.text_cleaners)
|
228 |
+
if self.add_blank:
|
229 |
+
text_norm = commons.intersperse(text_norm, 0)
|
230 |
+
text_norm = torch.LongTensor(text_norm)
|
231 |
+
return text_norm
|
232 |
+
|
233 |
+
def get_sid(self, sid):
|
234 |
+
sid = torch.LongTensor([int(sid)])
|
235 |
+
return sid
|
236 |
+
|
237 |
+
def __getitem__(self, index):
|
238 |
+
return self.get_audio_text_speaker_pair(self.audiopaths_sid_text[index])
|
239 |
+
|
240 |
+
def __len__(self):
|
241 |
+
return len(self.audiopaths_sid_text)
|
242 |
+
|
243 |
+
|
244 |
+
class TextAudioSpeakerCollate():
|
245 |
+
""" Zero-pads model inputs and targets
|
246 |
+
"""
|
247 |
+
def __init__(self, return_ids=False):
|
248 |
+
self.return_ids = return_ids
|
249 |
+
|
250 |
+
def __call__(self, batch):
|
251 |
+
"""Collate's training batch from normalized text, audio and speaker identities
|
252 |
+
PARAMS
|
253 |
+
------
|
254 |
+
batch: [text_normalized, spec_normalized, wav_normalized, sid]
|
255 |
+
"""
|
256 |
+
# Right zero-pad all one-hot text sequences to max input length
|
257 |
+
_, ids_sorted_decreasing = torch.sort(
|
258 |
+
torch.LongTensor([x[1].size(1) for x in batch]),
|
259 |
+
dim=0, descending=True)
|
260 |
+
|
261 |
+
max_text_len = max([len(x[0]) for x in batch])
|
262 |
+
max_spec_len = max([x[1].size(1) for x in batch])
|
263 |
+
max_wav_len = max([x[2].size(1) for x in batch])
|
264 |
+
|
265 |
+
text_lengths = torch.LongTensor(len(batch))
|
266 |
+
spec_lengths = torch.LongTensor(len(batch))
|
267 |
+
wav_lengths = torch.LongTensor(len(batch))
|
268 |
+
sid = torch.LongTensor(len(batch))
|
269 |
+
|
270 |
+
text_padded = torch.LongTensor(len(batch), max_text_len)
|
271 |
+
spec_padded = torch.FloatTensor(len(batch), batch[0][1].size(0), max_spec_len)
|
272 |
+
wav_padded = torch.FloatTensor(len(batch), 1, max_wav_len)
|
273 |
+
text_padded.zero_()
|
274 |
+
spec_padded.zero_()
|
275 |
+
wav_padded.zero_()
|
276 |
+
for i in range(len(ids_sorted_decreasing)):
|
277 |
+
row = batch[ids_sorted_decreasing[i]]
|
278 |
+
|
279 |
+
text = row[0]
|
280 |
+
text_padded[i, :text.size(0)] = text
|
281 |
+
text_lengths[i] = text.size(0)
|
282 |
+
|
283 |
+
spec = row[1]
|
284 |
+
spec_padded[i, :, :spec.size(1)] = spec
|
285 |
+
spec_lengths[i] = spec.size(1)
|
286 |
+
|
287 |
+
wav = row[2]
|
288 |
+
wav_padded[i, :, :wav.size(1)] = wav
|
289 |
+
wav_lengths[i] = wav.size(1)
|
290 |
+
|
291 |
+
sid[i] = row[3]
|
292 |
+
|
293 |
+
if self.return_ids:
|
294 |
+
return text_padded, text_lengths, spec_padded, spec_lengths, wav_padded, wav_lengths, sid, ids_sorted_decreasing
|
295 |
+
return text_padded, text_lengths, spec_padded, spec_lengths, wav_padded, wav_lengths, sid
|
296 |
+
|
297 |
+
|
298 |
+
class DistributedBucketSampler(torch.utils.data.distributed.DistributedSampler):
|
299 |
+
"""
|
300 |
+
Maintain similar input lengths in a batch.
|
301 |
+
Length groups are specified by boundaries.
|
302 |
+
Ex) boundaries = [b1, b2, b3] -> any batch is included either {x | b1 < length(x) <=b2} or {x | b2 < length(x) <= b3}.
|
303 |
+
|
304 |
+
It removes samples which are not included in the boundaries.
|
305 |
+
Ex) boundaries = [b1, b2, b3] -> any x s.t. length(x) <= b1 or length(x) > b3 are discarded.
|
306 |
+
"""
|
307 |
+
def __init__(self, dataset, batch_size, boundaries, num_replicas=None, rank=None, shuffle=True):
|
308 |
+
super().__init__(dataset, num_replicas=num_replicas, rank=rank, shuffle=shuffle)
|
309 |
+
self.lengths = dataset.lengths
|
310 |
+
self.batch_size = batch_size
|
311 |
+
self.boundaries = boundaries
|
312 |
+
|
313 |
+
self.buckets, self.num_samples_per_bucket = self._create_buckets()
|
314 |
+
self.total_size = sum(self.num_samples_per_bucket)
|
315 |
+
self.num_samples = self.total_size // self.num_replicas
|
316 |
+
|
317 |
+
def _create_buckets(self):
|
318 |
+
buckets = [[] for _ in range(len(self.boundaries) - 1)]
|
319 |
+
for i in range(len(self.lengths)):
|
320 |
+
length = self.lengths[i]
|
321 |
+
idx_bucket = self._bisect(length)
|
322 |
+
if idx_bucket != -1:
|
323 |
+
buckets[idx_bucket].append(i)
|
324 |
+
|
325 |
+
for i in range(len(buckets) - 2, -1, -1):
|
326 |
+
if len(buckets[i]) == 0:
|
327 |
+
buckets.pop(i)
|
328 |
+
self.boundaries.pop(i+1)
|
329 |
+
|
330 |
+
num_samples_per_bucket = []
|
331 |
+
for i in range(len(buckets)):
|
332 |
+
len_bucket = len(buckets[i])
|
333 |
+
total_batch_size = self.num_replicas * self.batch_size
|
334 |
+
rem = (total_batch_size - (len_bucket % total_batch_size)) % total_batch_size
|
335 |
+
num_samples_per_bucket.append(len_bucket + rem)
|
336 |
+
return buckets, num_samples_per_bucket
|
337 |
+
|
338 |
+
def __iter__(self):
|
339 |
+
# deterministically shuffle based on epoch
|
340 |
+
g = torch.Generator()
|
341 |
+
g.manual_seed(self.epoch)
|
342 |
+
|
343 |
+
indices = []
|
344 |
+
if self.shuffle:
|
345 |
+
for bucket in self.buckets:
|
346 |
+
indices.append(torch.randperm(len(bucket), generator=g).tolist())
|
347 |
+
else:
|
348 |
+
for bucket in self.buckets:
|
349 |
+
indices.append(list(range(len(bucket))))
|
350 |
+
|
351 |
+
batches = []
|
352 |
+
for i in range(len(self.buckets)):
|
353 |
+
bucket = self.buckets[i]
|
354 |
+
len_bucket = len(bucket)
|
355 |
+
ids_bucket = indices[i]
|
356 |
+
num_samples_bucket = self.num_samples_per_bucket[i]
|
357 |
+
|
358 |
+
# add extra samples to make it evenly divisible
|
359 |
+
rem = num_samples_bucket - len_bucket
|
360 |
+
ids_bucket = ids_bucket + ids_bucket * (rem // len_bucket) + ids_bucket[:(rem % len_bucket)]
|
361 |
+
|
362 |
+
# subsample
|
363 |
+
ids_bucket = ids_bucket[self.rank::self.num_replicas]
|
364 |
+
|
365 |
+
# batching
|
366 |
+
for j in range(len(ids_bucket) // self.batch_size):
|
367 |
+
batch = [bucket[idx] for idx in ids_bucket[j*self.batch_size:(j+1)*self.batch_size]]
|
368 |
+
batches.append(batch)
|
369 |
+
|
370 |
+
if self.shuffle:
|
371 |
+
batch_ids = torch.randperm(len(batches), generator=g).tolist()
|
372 |
+
batches = [batches[i] for i in batch_ids]
|
373 |
+
self.batches = batches
|
374 |
+
|
375 |
+
assert len(self.batches) * self.batch_size == self.num_samples
|
376 |
+
return iter(self.batches)
|
377 |
+
|
378 |
+
def _bisect(self, x, lo=0, hi=None):
|
379 |
+
if hi is None:
|
380 |
+
hi = len(self.boundaries) - 1
|
381 |
+
|
382 |
+
if hi > lo:
|
383 |
+
mid = (hi + lo) // 2
|
384 |
+
if self.boundaries[mid] < x and x <= self.boundaries[mid+1]:
|
385 |
+
return mid
|
386 |
+
elif x <= self.boundaries[mid]:
|
387 |
+
return self._bisect(x, lo, mid)
|
388 |
+
else:
|
389 |
+
return self._bisect(x, mid + 1, hi)
|
390 |
+
else:
|
391 |
+
return -1
|
392 |
+
|
393 |
+
def __len__(self):
|
394 |
+
return self.num_samples // self.batch_size
|
filelists/demo.txt
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
DUMMY1/LJ045-0096.wav|Mrs. De Mohrenschildt thought that Oswald,
|
2 |
+
DUMMY1/LJ049-0022.wav|The Secret Service believed that it was very doubtful that any President would ride regularly in a vehicle with a fixed top, even though transparent.
|
3 |
+
DUMMY1/LJ033-0042.wav|Between the hours of eight and nine p.m. they were occupied with the children in the bedrooms located at the extreme east end of the house.
|
4 |
+
DUMMY1/LJ016-0117.wav|The prisoner had nothing to deal with but wooden panels, and by dint of cutting and chopping he got both the lower panels out.
|
5 |
+
DUMMY1/LJ025-0157.wav|Under these circumstances, unnatural as they are, with proper management, the bean will thrust forth its radicle and its plumule;
|
6 |
+
DUMMY1/LJ042-0219.wav|Oswald demonstrated his thinking in connection with his return to the United States by preparing two sets of identical questions of the type which he might have thought
|
7 |
+
DUMMY1/LJ032-0164.wav|it is not possible to state with scientific certainty that a particular small group of fibers come from a certain piece of clothing
|
8 |
+
DUMMY1/LJ046-0092.wav|has confidence in the dedicated Secret Service men who are ready to lay down their lives for him
|
9 |
+
DUMMY1/LJ050-0118.wav|Since these agencies are already obliged constantly to evaluate the activities of such groups,
|
10 |
+
DUMMY1/LJ043-0016.wav|Jeanne De Mohrenschildt said, quote,
|
filelists/jp_audio_text_test_filelist.txt
ADDED
@@ -0,0 +1,500 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jp_dataset/basic5000/wav/BASIC5000_4501.wav:だが、エーアイセンター稼動を快く思わない法医学者、警察は、内部瓦解を目論み、エーアイセンターの副センター長に就任して、叩き潰そうとする。
|
2 |
+
jp_dataset/basic5000/wav/BASIC5000_4502.wav:また、サイコロに姿を変えることもでき、転がると強力な魔力が発動し、出た目の数だけ死者が出る。
|
3 |
+
jp_dataset/basic5000/wav/BASIC5000_4503.wav:羨ましいほどの落ち着きぶりであった。
|
4 |
+
jp_dataset/basic5000/wav/BASIC5000_4504.wav:戦乱を静めるための傭兵団である、ディーグル傭兵団を設立する。
|
5 |
+
jp_dataset/basic5000/wav/BASIC5000_4505.wav:桜子と双璧をなす、商店街の人気者。
|
6 |
+
jp_dataset/basic5000/wav/BASIC5000_4506.wav:長らくドサ廻りが続いたが、戦後は、道頓堀角座に出演した。
|
7 |
+
jp_dataset/basic5000/wav/BASIC5000_4507.wav:東京都を流れる朝潮運河に架かる橋のカテゴリ。
|
8 |
+
jp_dataset/basic5000/wav/BASIC5000_4508.wav:童歌は楽しい
|
9 |
+
jp_dataset/basic5000/wav/BASIC5000_4509.wav:お酒に酔っぱらって転んで、顔をうって鼻血が出た。
|
10 |
+
jp_dataset/basic5000/wav/BASIC5000_4510.wav:夏の暑さをの割り切るには、クーラーよりも扇風機が身体には良い。
|
11 |
+
jp_dataset/basic5000/wav/BASIC5000_4511.wav:この先は下り坂なので、自転車をこぐのが楽になるよ。
|
12 |
+
jp_dataset/basic5000/wav/BASIC5000_4512.wav:明日のサッカーの試合は、まさに、因縁の対決だ。
|
13 |
+
jp_dataset/basic5000/wav/BASIC5000_4513.wav:そろそろ暑くなってきたから、夏布団の用意をしよう。
|
14 |
+
jp_dataset/basic5000/wav/BASIC5000_4514.wav:北朝鮮の挑発行為に対する、日本政府や他国の反応が注目されます。
|
15 |
+
jp_dataset/basic5000/wav/BASIC5000_4515.wav:他人に鼻毛が出ていますよ、とはなかなか言えないものですね。
|
16 |
+
jp_dataset/basic5000/wav/BASIC5000_4516.wav:健康のためには、睡眠不足にならないように気をつけてくださいね。
|
17 |
+
jp_dataset/basic5000/wav/BASIC5000_4517.wav:高齢者は骨が脆くなっているので、転倒などによる骨折事故が多くなります。
|
18 |
+
jp_dataset/basic5000/wav/BASIC5000_4518.wav:いつか、クルーザーで船旅に行くのが夢です。
|
19 |
+
jp_dataset/basic5000/wav/BASIC5000_4519.wav:この川岸は、子供の頃に見た景色とは、随分変わってしまっていた。
|
20 |
+
jp_dataset/basic5000/wav/BASIC5000_4520.wav:彼は、珍品コレクションをしていて、来週に展示会をするそうです。
|
21 |
+
jp_dataset/basic5000/wav/BASIC5000_4521.wav:作曲をする上で最も大事なのは、コード進行である。
|
22 |
+
jp_dataset/basic5000/wav/BASIC5000_4522.wav:私は、毎日が安穏な暮らしになればいいと思っています。
|
23 |
+
jp_dataset/basic5000/wav/BASIC5000_4523.wav:色黒のモデルはやはりカッコいいので、日焼けサロンでこんがり焼かないと。
|
24 |
+
jp_dataset/basic5000/wav/BASIC5000_4524.wav:隣の部屋から、毎晩のように夫婦喧嘩の声が聞こえてくる。
|
25 |
+
jp_dataset/basic5000/wav/BASIC5000_4525.wav:多くの英霊が散華して掴み取った平和を、我々は守っていかなくてはならない。
|
26 |
+
jp_dataset/basic5000/wav/BASIC5000_4526.wav:もうすぐ、お月見の日が近づいてきたから、月見団子を作ろう。
|
27 |
+
jp_dataset/basic5000/wav/BASIC5000_4527.wav:あなたの容姿は女神の様に美しく、とても素敵な人だ。
|
28 |
+
jp_dataset/basic5000/wav/BASIC5000_4528.wav:出がらしのお茶でも栄養豊富で使い道があります。
|
29 |
+
jp_dataset/basic5000/wav/BASIC5000_4529.wav:秋になると綺麗ないちょう並木だが、同時に道端には大量の銀杏が落ちている。
|
30 |
+
jp_dataset/basic5000/wav/BASIC5000_4530.wav:埼玉県に住んでいる知り合いは、ここが東京だと思っている。
|
31 |
+
jp_dataset/basic5000/wav/BASIC5000_4531.wav:山小屋風で、雰囲気のある素敵なコテージですね。
|
32 |
+
jp_dataset/basic5000/wav/BASIC5000_4532.wav:サッカー日本対オーストラリアの戦いの火蓋が切って落とされた。
|
33 |
+
jp_dataset/basic5000/wav/BASIC5000_4533.wav:ここは、芝桜が綺麗でとても有名な公園です。
|
34 |
+
jp_dataset/basic5000/wav/BASIC5000_4534.wav:本を買いすぎたせいで部屋の中が足の踏み場がなくなってきた、新しい本棚を買おう。
|
35 |
+
jp_dataset/basic5000/wav/BASIC5000_4535.wav:夏の青空の下で行うバーベキューは最高です。
|
36 |
+
jp_dataset/basic5000/wav/BASIC5000_4536.wav:ごみ箱がいっぱいになったので、ごみ袋に入れ替えた。
|
37 |
+
jp_dataset/basic5000/wav/BASIC5000_4537.wav:観音様はありがたいことに、不幸な人々を救ってくれます。
|
38 |
+
jp_dataset/basic5000/wav/BASIC5000_4538.wav:まだ電話やインターネットが発達していなかった時代、伝書鳩は重要な通信手段のひとつだった。
|
39 |
+
jp_dataset/basic5000/wav/BASIC5000_4539.wav:今年の新兵は去年と違って、やる気のある奴らばっかりだ。
|
40 |
+
jp_dataset/basic5000/wav/BASIC5000_4540.wav:雨雲が出てきたので、もうすぐ雨が降りそうです。
|
41 |
+
jp_dataset/basic5000/wav/BASIC5000_4541.wav:並木道が色づき、地面に落ちたイチョウの葉や銀杏をみると、深秋の訪れを感じます。
|
42 |
+
jp_dataset/basic5000/wav/BASIC5000_4542.wav:父はお酒を飲んだからか、終始、えびす顔だった。
|
43 |
+
jp_dataset/basic5000/wav/BASIC5000_4543.wav:今年は真夏日が少なくて、寂しい夏休みでした。
|
44 |
+
jp_dataset/basic5000/wav/BASIC5000_4544.wav:今年の自由研究のテーマは、朝顔の観察日記だ。
|
45 |
+
jp_dataset/basic5000/wav/BASIC5000_4545.wav:彼が私に因縁を付けてくるので困っています。
|
46 |
+
jp_dataset/basic5000/wav/BASIC5000_4546.wav:丘を越えると見渡す限り一面に広がる美しい麦畑が目に飛び込んできた。
|
47 |
+
jp_dataset/basic5000/wav/BASIC5000_4547.wav:かっぱ寿司は、リーズナブルな回転寿司のチェーン店だ。
|
48 |
+
jp_dataset/basic5000/wav/BASIC5000_4548.wav:水分不足しているトマトは、全く美味しくない。
|
49 |
+
jp_dataset/basic5000/wav/BASIC5000_4549.wav:人の悪口を言うほど陰で悪口を言われているタイプだ。
|
50 |
+
jp_dataset/basic5000/wav/BASIC5000_4550.wav:新品の靴をおろすのは、なるべく雨の日を避けたほうが良い。
|
51 |
+
jp_dataset/basic5000/wav/BASIC5000_4551.wav:今日は久しぶりの旗日で、学校や会社は、どこも休みだ。
|
52 |
+
jp_dataset/basic5000/wav/BASIC5000_4552.wav:このプリンターは二色刷りに対応していますか。
|
53 |
+
jp_dataset/basic5000/wav/BASIC5000_4553.wav:このままでは共倒れになってしまうから、お前は先に行け。
|
54 |
+
jp_dataset/basic5000/wav/BASIC5000_4554.wav:嫡出の皇子や、最高位の皇族男子のことを、親王と呼ぶ。
|
55 |
+
jp_dataset/basic5000/wav/BASIC5000_4555.wav:公園で遊んでいると、いきなり突風が吹き、砂埃が目に入った。
|
56 |
+
jp_dataset/basic5000/wav/BASIC5000_4556.wav:手毬のように丸い形に握った寿司を、てまり寿司と呼ぶ。
|
57 |
+
jp_dataset/basic5000/wav/BASIC5000_4557.wav:僕は納豆が嫌いだが、隣の外国人は、笑顔で食べている。
|
58 |
+
jp_dataset/basic5000/wav/BASIC5000_4558.wav:今日の野球の試合で、相手を完封して勝利した。
|
59 |
+
jp_dataset/basic5000/wav/BASIC5000_4559.wav:寿司の出前を頼んだが、配達員が、その中のいなりずしを食べてしまった。
|
60 |
+
jp_dataset/basic5000/wav/BASIC5000_4560.wav:冬になると、虫や動物は土中や住みかに冬籠りします。
|
61 |
+
jp_dataset/basic5000/wav/BASIC5000_4561.wav:世の中には賽銭箱からお金を盗むなどという不届きな輩がいるようだ。
|
62 |
+
jp_dataset/basic5000/wav/BASIC5000_4562.wav:私の将来の夢は、ミステリ作家になることです。
|
63 |
+
jp_dataset/basic5000/wav/BASIC5000_4563.wav:換気のために、壁に小さい風穴を開けました。
|
64 |
+
jp_dataset/basic5000/wav/BASIC5000_4564.wav:近所の歯医者は、毎週水曜日が定休日となっている。
|
65 |
+
jp_dataset/basic5000/wav/BASIC5000_4565.wav:また会おうと約束して別れたが、あれが今生の別れになるとは夢にも思わなかった。
|
66 |
+
jp_dataset/basic5000/wav/BASIC5000_4566.wav:散歩をしていたら、道端で季節の草花を見つけた。
|
67 |
+
jp_dataset/basic5000/wav/BASIC5000_4567.wav:その女性は、僕にとって笑顔がとても素敵な人だった。
|
68 |
+
jp_dataset/basic5000/wav/BASIC5000_4568.wav:雨が降りそうな空模様だっので、長靴を履いて出かけた。
|
69 |
+
jp_dataset/basic5000/wav/BASIC5000_4569.wav:結婚式は、一生に一度の晴れ舞台なので、是非式をあげたい。
|
70 |
+
jp_dataset/basic5000/wav/BASIC5000_4570.wav:恋人とテーマパークにデートに行くと別れるという、都市伝説がある。
|
71 |
+
jp_dataset/basic5000/wav/BASIC5000_4571.wav:目薬の浸透圧というのは、大体涙と同じぐらいに調整されています。
|
72 |
+
jp_dataset/basic5000/wav/BASIC5000_4572.wav:僕の趣味は、家の近くにある公園まで散歩することです。
|
73 |
+
jp_dataset/basic5000/wav/BASIC5000_4573.wav:銃やダイナマイトの爆発させるための小さな火を、口火と言います。
|
74 |
+
jp_dataset/basic5000/wav/BASIC5000_4574.wav:彼は、日本の科学界の中でも、四天王と呼ばれている人物の一人だ。
|
75 |
+
jp_dataset/basic5000/wav/BASIC5000_4575.wav:彼はとても頭が良くて知恵者なので、是非我々の懐刀になってもらいたい。
|
76 |
+
jp_dataset/basic5000/wav/BASIC5000_4576.wav:鉢植えの草花を育てるときは、肥料を与えましょう。
|
77 |
+
jp_dataset/basic5000/wav/BASIC5000_4577.wav:子供の頃は百円玉を握りしめて、駄菓子屋へ通ったものだ。
|
78 |
+
jp_dataset/basic5000/wav/BASIC5000_4578.wav:今日は霧雨が降っており、視界が非常に悪くなっています。
|
79 |
+
jp_dataset/basic5000/wav/BASIC5000_4579.wav:私の父には、男らしい立派な胸毛が生えています。
|
80 |
+
jp_dataset/basic5000/wav/BASIC5000_4580.wav:近頃はメールで連絡を済ませることが多いですが、たまには手紙を書くのも、良いものです。
|
81 |
+
jp_dataset/basic5000/wav/BASIC5000_4581.wav:物事は、結果がすべてだというけれど、過程も大切だ。
|
82 |
+
jp_dataset/basic5000/wav/BASIC5000_4582.wav:今日は気持ちのいい小春日和になりそうですね。
|
83 |
+
jp_dataset/basic5000/wav/BASIC5000_4583.wav:身に何か起きると、前世の因縁を持ち出す人がいる。
|
84 |
+
jp_dataset/basic5000/wav/BASIC5000_4584.wav:弟が、学校の図書館で昔話の本を三冊借りてきた。
|
85 |
+
jp_dataset/basic5000/wav/BASIC5000_4585.wav:旅行先から両親に、無事を伝える手紙を書きました。
|
86 |
+
jp_dataset/basic5000/wav/BASIC5000_4586.wav:私は、この紙皿を使っておかずをとりわけた。
|
87 |
+
jp_dataset/basic5000/wav/BASIC5000_4587.wav:国境の長いトンネルを抜けると、雪国であった。
|
88 |
+
jp_dataset/basic5000/wav/BASIC5000_4588.wav:今日は待ちに待った給料日だ、豪勢な食事を楽しもう。
|
89 |
+
jp_dataset/basic5000/wav/BASIC5000_4589.wav:珍しく雪が積もったので、子供たちが喜んで雪合戦をしています。
|
90 |
+
jp_dataset/basic5000/wav/BASIC5000_4590.wav:立春になっても、しばらく寒い日が続くでしょう。
|
91 |
+
jp_dataset/basic5000/wav/BASIC5000_4591.wav:ぜんまい仕掛けのからくり人形は、いつ見ても職人技に関心する。
|
92 |
+
jp_dataset/basic5000/wav/BASIC5000_4592.wav:イベントのチケットを、三千円で購入した。
|
93 |
+
jp_dataset/basic5000/wav/BASIC5000_4593.wav:梅の梅暦とは、花が咲くのを見て、春を知ることです。
|
94 |
+
jp_dataset/basic5000/wav/BASIC5000_4594.wav:誰かが噂話をしているのか、さっきからくしゃみが止まらない。
|
95 |
+
jp_dataset/basic5000/wav/BASIC5000_4595.wav:宝石箱に入っているものは、ジュエリーだけではなく、キラキラ光る思い出も一緒です。
|
96 |
+
jp_dataset/basic5000/wav/BASIC5000_4596.wav:この町と隣町に境には、速い流れの運河があります。
|
97 |
+
jp_dataset/basic5000/wav/BASIC5000_4597.wav:祖母はいつも、お茶ではなく白湯を飲んでいます。
|
98 |
+
jp_dataset/basic5000/wav/BASIC5000_4598.wav:アメリカではハリケーンの影響で洪水に見舞われた。
|
99 |
+
jp_dataset/basic5000/wav/BASIC5000_4599.wav:雪がしんしんと降り積もり、北国の春はまだ遠い。
|
100 |
+
jp_dataset/basic5000/wav/BASIC5000_4600.wav:1時間ほど前から、段々と雨音が強くなってきた。
|
101 |
+
jp_dataset/basic5000/wav/BASIC5000_4601.wav:両者の争いは火花散る激しいものとなったが、お互い怪我はなかった。
|
102 |
+
jp_dataset/basic5000/wav/BASIC5000_4602.wav:ジェットコースターに乗った友人が絶叫していた。
|
103 |
+
jp_dataset/basic5000/wav/BASIC5000_4603.wav:雑貨屋が閉まったままなのは、お婆さんが入院したかららしい。
|
104 |
+
jp_dataset/basic5000/wav/BASIC5000_4604.wav:夏休みの絵日記で、朝顔の成長を記録した。
|
105 |
+
jp_dataset/basic5000/wav/BASIC5000_4605.wav:今は晴れているけど、夕方雨が降る予報なので、雨傘を持って出かける。
|
106 |
+
jp_dataset/basic5000/wav/BASIC5000_4606.wav:老舗の洋食店で食べるナポリタンは、絶品である。
|
107 |
+
jp_dataset/basic5000/wav/BASIC5000_4607.wav:ご飯に最も合うのは、やっぱり海苔だと私は思う。
|
108 |
+
jp_dataset/basic5000/wav/BASIC5000_4608.wav:彼は考えていることがすぐに表情に出てしまうので、隠し事が下手だ。
|
109 |
+
jp_dataset/basic5000/wav/BASIC5000_4609.wav:今年の夏、海に行ったら色白の私もすっかり色黒に。
|
110 |
+
jp_dataset/basic5000/wav/BASIC5000_4610.wav:トイレは、厠、雪隠、御不浄、便所などと呼ばれる。
|
111 |
+
jp_dataset/basic5000/wav/BASIC5000_4611.wav:丘から見渡すと、眼下には美しい棚田が広がっています。
|
112 |
+
jp_dataset/basic5000/wav/BASIC5000_4612.wav:明日は待ちに待った新作ゲームの発売日だ。
|
113 |
+
jp_dataset/basic5000/wav/BASIC5000_4613.wav:お葬式に行く時は、香典を忘れずに持っていこう。
|
114 |
+
jp_dataset/basic5000/wav/BASIC5000_4614.wav:彼は昨日、最新モデルの腕時計を購入した。
|
115 |
+
jp_dataset/basic5000/wav/BASIC5000_4615.wav:今日は、遠方から親戚がやってくるので、しっかり掃除しなくてはなりません。
|
116 |
+
jp_dataset/basic5000/wav/BASIC5000_4616.wav:この本はもう絶版していて、手に入れることが出来ない。
|
117 |
+
jp_dataset/basic5000/wav/BASIC5000_4617.wav:私の祖母は、押し花でしおりを作るのが趣味だった。
|
118 |
+
jp_dataset/basic5000/wav/BASIC5000_4618.wav:最近ペンばかり使ってたから、鉛筆は久々に使うよ。
|
119 |
+
jp_dataset/basic5000/wav/BASIC5000_4619.wav:会社の利益は、借金の返済のために全て相殺された。
|
120 |
+
jp_dataset/basic5000/wav/BASIC5000_4620.wav:お神酒を供えて、神や仏に帰依する。
|
121 |
+
jp_dataset/basic5000/wav/BASIC5000_4621.wav:仕方がなかったと、自分を慰む。
|
122 |
+
jp_dataset/basic5000/wav/BASIC5000_4622.wav:経緯を確認する。
|
123 |
+
jp_dataset/basic5000/wav/BASIC5000_4623.wav:敵から見えないところに隠れる。
|
124 |
+
jp_dataset/basic5000/wav/BASIC5000_4624.wav:畑の畝を鍬で作るのは、地面が凸凹なこともあり、難しい。
|
125 |
+
jp_dataset/basic5000/wav/BASIC5000_4625.wav:栄えある業績を残す。
|
126 |
+
jp_dataset/basic5000/wav/BASIC5000_4626.wav:彼は、立ち姿が栄える。
|
127 |
+
jp_dataset/basic5000/wav/BASIC5000_4627.wav:疫病神に取り憑かれる。
|
128 |
+
jp_dataset/basic5000/wav/BASIC5000_4628.wav:今、相当煙いので、窓を開けよう。
|
129 |
+
jp_dataset/basic5000/wav/BASIC5000_4629.wav:火山口の縁を歩きまわる。
|
130 |
+
jp_dataset/basic5000/wav/BASIC5000_4630.wav:汚れた世の中に産み落とされる。
|
131 |
+
jp_dataset/basic5000/wav/BASIC5000_4631.wav:食べ物をこぼして服を汚してしまった。
|
132 |
+
jp_dataset/basic5000/wav/BASIC5000_4632.wav:買ったばかりの靴なので、汚れるようなことはしたくない。
|
133 |
+
jp_dataset/basic5000/wav/BASIC5000_4633.wav:翁先生は、引退して、若先生が病院を継ぐ。
|
134 |
+
jp_dataset/basic5000/wav/BASIC5000_4634.wav:伝馬船で、魚河岸から商品を卸す。
|
135 |
+
jp_dataset/basic5000/wav/BASIC5000_4635.wav:狐が人を化かすなんてありえない。
|
136 |
+
jp_dataset/basic5000/wav/BASIC5000_4636.wav:冥福を祈り、回向する。
|
137 |
+
jp_dataset/basic5000/wav/BASIC5000_4637.wav:誰もいないはずなのに、母屋の開き扉が、勝手に開く。
|
138 |
+
jp_dataset/basic5000/wav/BASIC5000_4638.wav:生徒に練習問題を解かす時間を設ける。
|
139 |
+
jp_dataset/basic5000/wav/BASIC5000_4639.wav:同窓会に出席して、昔を懐かしむ。
|
140 |
+
jp_dataset/basic5000/wav/BASIC5000_4640.wav:子供は、私の妹によく懐く。
|
141 |
+
jp_dataset/basic5000/wav/BASIC5000_4641.wav:犬を懐ける。
|
142 |
+
jp_dataset/basic5000/wav/BASIC5000_4642.wav:思いの外、大変な仕事だった。
|
143 |
+
jp_dataset/basic5000/wav/BASIC5000_4643.wav:蓋を開けてみれば、大したことがなかった。
|
144 |
+
jp_dataset/basic5000/wav/BASIC5000_4644.wav:猫の額のような庭だが、築山が真ん中にある。
|
145 |
+
jp_dataset/basic5000/wav/BASIC5000_4645.wav:パーティーにふさわしくない、滑稽な格好で現れた。
|
146 |
+
jp_dataset/basic5000/wav/BASIC5000_4646.wav:足袋を身につけ、褐色の肌を持つ民族。
|
147 |
+
jp_dataset/basic5000/wav/BASIC5000_4647.wav:同じ釜の飯を食った仲間たち。
|
148 |
+
jp_dataset/basic5000/wav/BASIC5000_4648.wav:幽霊が出ると噂のある館の前を通らないように帰ってきた。
|
149 |
+
jp_dataset/basic5000/wav/BASIC5000_4649.wav:曇りなき眼で物事を見る。
|
150 |
+
jp_dataset/basic5000/wav/BASIC5000_4650.wav:医学の基を築いた偉人達。
|
151 |
+
jp_dataset/basic5000/wav/BASIC5000_4651.wav:彼はみんなにとって貴い存在だった。
|
152 |
+
jp_dataset/basic5000/wav/BASIC5000_4652.wav:天皇陛下を貴ぶように教育された。
|
153 |
+
jp_dataset/basic5000/wav/BASIC5000_4653.wav:彼は、小さな命も貴ぶ優しい人だ。
|
154 |
+
jp_dataset/basic5000/wav/BASIC5000_4654.wav:犬が猫と戯れる様子を微笑みながら見ていた。
|
155 |
+
jp_dataset/basic5000/wav/BASIC5000_4655.wav:誰もやったことがないことだったので困難を窮めた。
|
156 |
+
jp_dataset/basic5000/wav/BASIC5000_4656.wav:困難窮まる作業であった。
|
157 |
+
jp_dataset/basic5000/wav/BASIC5000_4657.wav:狂おしいほど愛したことなどない。
|
158 |
+
jp_dataset/basic5000/wav/BASIC5000_4658.wav:たたりを恐れるあまり、何も手につかなくなった。
|
159 |
+
jp_dataset/basic5000/wav/BASIC5000_4659.wav:仲人は、王に対して、恭しく礼をした。
|
160 |
+
jp_dataset/basic5000/wav/BASIC5000_4660.wav:新人を脅かして、発破をかけた。
|
161 |
+
jp_dataset/basic5000/wav/BASIC5000_4661.wav:角を矯めて、牛を殺す。
|
162 |
+
jp_dataset/basic5000/wav/BASIC5000_4662.wav:劉暁波に、ノーベル文学賞が授与された。
|
163 |
+
jp_dataset/basic5000/wav/BASIC5000_4663.wav:非常に凝ったデザインのウェブサイトで、驚いた。
|
164 |
+
jp_dataset/basic5000/wav/BASIC5000_4664.wav:琴は、平安貴族の嗜みだった。
|
165 |
+
jp_dataset/basic5000/wav/BASIC5000_4665.wav:錦糸町のビルに、新しく寄席ができた。
|
166 |
+
jp_dataset/basic5000/wav/BASIC5000_4666.wav:隣の客の店員に対する態度を見て苦る。
|
167 |
+
jp_dataset/basic5000/wav/BASIC5000_4667.wav:キャンセルが入って、突然、明日の予定が空いた。
|
168 |
+
jp_dataset/basic5000/wav/BASIC5000_4668.wav:一隅を照らすとは、最澄の言葉だ。
|
169 |
+
jp_dataset/basic5000/wav/BASIC5000_4669.wav:二十歳の時に、師匠の薫陶を受ける。
|
170 |
+
jp_dataset/basic5000/wav/BASIC5000_4670.wav:死に際に、来世でも会おうと契った。
|
171 |
+
jp_dataset/basic5000/wav/BASIC5000_4671.wav:秩父はかつて、産繭で栄えた。
|
172 |
+
jp_dataset/basic5000/wav/BASIC5000_4672.wav:夜空に月が懸かる。
|
173 |
+
jp_dataset/basic5000/wav/BASIC5000_4673.wav:一日付で、彼は強盗の容疑で、禁錮刑を受ける。
|
174 |
+
jp_dataset/basic5000/wav/BASIC5000_4674.wav:その武将は劣勢を認め、死に後れるわけにはとうってでた。
|
175 |
+
jp_dataset/basic5000/wav/BASIC5000_4675.wav:功徳を積んで、極楽浄土を目指す。
|
176 |
+
jp_dataset/basic5000/wav/BASIC5000_4676.wav:巧みなハンドルさばきで、難所を超えた。
|
177 |
+
jp_dataset/basic5000/wav/BASIC5000_4677.wav:多種多様な人種が交ざる、東京の街。
|
178 |
+
jp_dataset/basic5000/wav/BASIC5000_4678.wav:どちらか言うと、塩辛いものを好く。
|
179 |
+
jp_dataset/basic5000/wav/BASIC5000_4679.wav:彼の環境が恨めしい。
|
180 |
+
jp_dataset/basic5000/wav/BASIC5000_4680.wav:今後のことを考えて、懇ろに付き合う。
|
181 |
+
jp_dataset/basic5000/wav/BASIC5000_4681.wav:犯人を唆した人物の存在が、噂されている。
|
182 |
+
jp_dataset/basic5000/wav/BASIC5000_4682.wav:冊を超えて攻撃してくる。
|
183 |
+
jp_dataset/basic5000/wav/BASIC5000_4683.wav:名刹として、全国的に知られている。
|
184 |
+
jp_dataset/basic5000/wav/BASIC5000_4684.wav:無駄な殺生を好まない。
|
185 |
+
jp_dataset/basic5000/wav/BASIC5000_4685.wav:足利尊氏の墓を訪ねる。
|
186 |
+
jp_dataset/basic5000/wav/BASIC5000_4686.wav:稚児として、貴族に伺候していた。
|
187 |
+
jp_dataset/basic5000/wav/BASIC5000_4687.wav:私事を報告する場ではない。
|
188 |
+
jp_dataset/basic5000/wav/BASIC5000_4688.wav:枝葉末節にこだわっていてはいけない。
|
189 |
+
jp_dataset/basic5000/wav/BASIC5000_4689.wav:恣意的な見方を避けるべきだ。
|
190 |
+
jp_dataset/basic5000/wav/BASIC5000_4690.wav:真摯な態度で対応して欲しかった。
|
191 |
+
jp_dataset/basic5000/wav/BASIC5000_4691.wav:五月晴れに恵まれたので、猿江恩賜公園のテニスコートを利用する。
|
192 |
+
jp_dataset/basic5000/wav/BASIC5000_4692.wav:しまった、諮られたか。
|
193 |
+
jp_dataset/basic5000/wav/BASIC5000_4693.wav:好事家の集まりに過ぎない。
|
194 |
+
jp_dataset/basic5000/wav/BASIC5000_4694.wav:平安貴族は、多くの侍女が、十重二十重に仕えていた。
|
195 |
+
jp_dataset/basic5000/wav/BASIC5000_4695.wav:玉璽を守りぬく必要があった。
|
196 |
+
jp_dataset/basic5000/wav/BASIC5000_4696.wav:厳しい叱責を受ける。
|
197 |
+
jp_dataset/basic5000/wav/BASIC5000_4697.wav:子供を叱るのは、親の仕事である。
|
198 |
+
jp_dataset/basic5000/wav/BASIC5000_4698.wav:タオルを冷たい水で湿して、額のタオルと取り替えてやる。
|
199 |
+
jp_dataset/basic5000/wav/BASIC5000_4699.wav:早苗さんの才能に、嫉妬しない同業者はいないだろう。
|
200 |
+
jp_dataset/basic5000/wav/BASIC5000_4700.wav:この前の旅行で買った漆器に、料理を盛って、写真に収める。
|
201 |
+
jp_dataset/basic5000/wav/BASIC5000_4701.wav:去年の地震でお社が、大きな被害をうけた。
|
202 |
+
jp_dataset/basic5000/wav/BASIC5000_4702.wav:蛇足ではありますが、詳しい説明をさせていただきます。
|
203 |
+
jp_dataset/basic5000/wav/BASIC5000_4703.wav:酒を酌み交しながら、腹を割って話をした。
|
204 |
+
jp_dataset/basic5000/wav/BASIC5000_4704.wav:僧侶が死ぬことを、入寂という。
|
205 |
+
jp_dataset/basic5000/wav/BASIC5000_4705.wav:宗派の最高指導者のことを、法主という。
|
206 |
+
jp_dataset/basic5000/wav/BASIC5000_4706.wav:毎晩目を腫らして泣いていた。
|
207 |
+
jp_dataset/basic5000/wav/BASIC5000_4707.wav:捻挫をした箇所が腫れてきた。
|
208 |
+
jp_dataset/basic5000/wav/BASIC5000_4708.wav:大和は師範より、奥義を授けられた。
|
209 |
+
jp_dataset/basic5000/wav/BASIC5000_4709.wav:中洲は、博多の中心地である。
|
210 |
+
jp_dataset/basic5000/wav/BASIC5000_4710.wav:大字として、十は拾と書く。
|
211 |
+
jp_dataset/basic5000/wav/BASIC5000_4711.wav:昨晩居酒屋に行ったので、スーツが臭うと、妻に言われてしまった。
|
212 |
+
jp_dataset/basic5000/wav/BASIC5000_4712.wav:素行が修まる。
|
213 |
+
jp_dataset/basic5000/wav/BASIC5000_4713.wav:我が身の不幸を愁える。
|
214 |
+
jp_dataset/basic5000/wav/BASIC5000_4714.wav:親が桟敷から見ているにもかかわらず、彼は醜態を晒してしまった。
|
215 |
+
jp_dataset/basic5000/wav/BASIC5000_4715.wav:この街には、十の神社仏閣がある。
|
216 |
+
jp_dataset/basic5000/wav/BASIC5000_4716.wav:彼のボクシングスタイルは、獣のようだと評されている。
|
217 |
+
jp_dataset/basic5000/wav/BASIC5000_4717.wav:銀座は、紳士淑女が、多く集まる街である。
|
218 |
+
jp_dataset/basic5000/wav/BASIC5000_4718.wav:彼女は、念願かなって、子を宿した。
|
219 |
+
jp_dataset/basic5000/wav/BASIC5000_4719.wav:髪を縮らせるヘアスタイルが流行している。
|
220 |
+
jp_dataset/basic5000/wav/BASIC5000_4720.wav:よく熟れたトマトを今年もたくさん収穫することができた。
|
221 |
+
jp_dataset/basic5000/wav/BASIC5000_4721.wav:彼女は感激で、目が潤んでいるようにみえた。
|
222 |
+
jp_dataset/basic5000/wav/BASIC5000_4722.wav:幼き日の憧憬が、脳裏をよぎる。
|
223 |
+
jp_dataset/basic5000/wav/BASIC5000_4723.wav:風呂に、1時間ほど浸かってしまい、上せた。
|
224 |
+
jp_dataset/basic5000/wav/BASIC5000_4724.wav:昨日あったクレームの電話を、議題にのぼす。
|
225 |
+
jp_dataset/basic5000/wav/BASIC5000_4725.wav:蒸すことで、野菜本来の旨味が引き立つ。
|
226 |
+
jp_dataset/basic5000/wav/BASIC5000_4726.wav:湿度が高く、リュックのせいで背中が蒸れる。
|
227 |
+
jp_dataset/basic5000/wav/BASIC5000_4727.wav:10分ほど蒸らしたタオルを肩に当てると、血行が良くなる。
|
228 |
+
jp_dataset/basic5000/wav/BASIC5000_4728.wav:収入を殖やして、子供の学費に当てる。
|
229 |
+
jp_dataset/basic5000/wav/BASIC5000_4729.wav:読唇術に対する世間の目が厳しくなったのは、この事件以後である。
|
230 |
+
jp_dataset/basic5000/wav/BASIC5000_4730.wav:犯人は震う声で、自供を始めた。
|
231 |
+
jp_dataset/basic5000/wav/BASIC5000_4731.wav:彼は、遺族の前で、頭を垂れて謝罪した。
|
232 |
+
jp_dataset/basic5000/wav/BASIC5000_4732.wav:麦の穂は、麦穂と呼ばれることがある。
|
233 |
+
jp_dataset/basic5000/wav/BASIC5000_4733.wav:摂政は、天皇に代わって政を司った。
|
234 |
+
jp_dataset/basic5000/wav/BASIC5000_4734.wav:大正5年、漱石は静かに逝った。
|
235 |
+
jp_dataset/basic5000/wav/BASIC5000_4735.wav:清浄な心を持った少年だと感じた。
|
236 |
+
jp_dataset/basic5000/wav/BASIC5000_4736.wav:心の隅々まで清まるような場所です。
|
237 |
+
jp_dataset/basic5000/wav/BASIC5000_4737.wav:彼は、社長の令婿です。
|
238 |
+
jp_dataset/basic5000/wav/BASIC5000_4738.wav:心にかかったもやが、一気に晴れるような清々しさがあった。
|
239 |
+
jp_dataset/basic5000/wav/BASIC5000_4739.wav:今昔物語集を読み解くため、仮名で書かれたものを用意した。
|
240 |
+
jp_dataset/basic5000/wav/BASIC5000_4740.wav:神楽坂をあとにし、次の選挙のため、全国を遊説して回る。
|
241 |
+
jp_dataset/basic5000/wav/BASIC5000_4741.wav:コーヒー豆は、煎ることで、苦味やコクが増す。
|
242 |
+
jp_dataset/basic5000/wav/BASIC5000_4742.wav:海女さんが、冬の海に潜って、うにを採ってくる。
|
243 |
+
jp_dataset/basic5000/wav/BASIC5000_4743.wav:租税に関する質問をするため、税理士を訪ねた。
|
244 |
+
jp_dataset/basic5000/wav/BASIC5000_4744.wav:昔、我が家の裏山は、桑園として使われていた。
|
245 |
+
jp_dataset/basic5000/wav/BASIC5000_4745.wav:私の曽祖父は、白髪だらけですが、今も健在です。
|
246 |
+
jp_dataset/basic5000/wav/BASIC5000_4746.wav:山間部では、霜害に悩まされている。
|
247 |
+
jp_dataset/basic5000/wav/BASIC5000_4747.wav:彼は憎らしいほど、才能に恵まれている。
|
248 |
+
jp_dataset/basic5000/wav/BASIC5000_4748.wav:この地域の名家からの寄贈が、多く収められている。
|
249 |
+
jp_dataset/basic5000/wav/BASIC5000_4749.wav:他人を尊ぶ姿勢が彼には足りない。
|
250 |
+
jp_dataset/basic5000/wav/BASIC5000_4750.wav:天子を尊い存在であるとする教育が、長く続いてきた。
|
251 |
+
jp_dataset/basic5000/wav/BASIC5000_4751.wav:他のものは何もいらない。
|
252 |
+
jp_dataset/basic5000/wav/BASIC5000_4752.wav:道端に咲いている花に目を向けると、生命の息吹を感じることができる。
|
253 |
+
jp_dataset/basic5000/wav/BASIC5000_4753.wav:彼は自分の計画が綻びてきていることを感じていた。
|
254 |
+
jp_dataset/basic5000/wav/BASIC5000_4754.wav:まだ集合場所に到着してない人が多くいるので、出発を遅らせることにした。
|
255 |
+
jp_dataset/basic5000/wav/BASIC5000_4755.wav:腐食を防ぐため、窒素が封入されている。
|
256 |
+
jp_dataset/basic5000/wav/BASIC5000_4756.wav:鍛冶が鉄からやかんを鋳る。
|
257 |
+
jp_dataset/basic5000/wav/BASIC5000_4757.wav:心の中で、彼に対する疑心が兆してきていた。
|
258 |
+
jp_dataset/basic5000/wav/BASIC5000_4758.wav:あらかたの実験道具は調ってきた。
|
259 |
+
jp_dataset/basic5000/wav/BASIC5000_4759.wav:桃太郎は、鬼を懲らしめるため、鬼ヶ島へ出発した。
|
260 |
+
jp_dataset/basic5000/wav/BASIC5000_4760.wav:この河原の道沿いには、一里塚がいくつか残っている。
|
261 |
+
jp_dataset/basic5000/wav/BASIC5000_4761.wav:おばあさんのぬか床は、よく漬かると評判だ。
|
262 |
+
jp_dataset/basic5000/wav/BASIC5000_4762.wav:全快を祈って鶴を折る。
|
263 |
+
jp_dataset/basic5000/wav/BASIC5000_4763.wav:少し標高が低まったこの土地に住み着いた人々の子孫だ。
|
264 |
+
jp_dataset/basic5000/wav/BASIC5000_4764.wav:溺れる犬を助けるため、彼は川に飛び込んだ。
|
265 |
+
jp_dataset/basic5000/wav/BASIC5000_4765.wav:撤収作業は、夜通し行われた。
|
266 |
+
jp_dataset/basic5000/wav/BASIC5000_4766.wav:空気が綺麗なので、天の川がくっきり見える。
|
267 |
+
jp_dataset/basic5000/wav/BASIC5000_4767.wav:宇宙のことを、天地と呼ぶことがある。
|
268 |
+
jp_dataset/basic5000/wav/BASIC5000_4768.wav:蚊帳の外では、子どもたちが草原を転げまわって遊んでいる。
|
269 |
+
jp_dataset/basic5000/wav/BASIC5000_4769.wav:装填が完了した。
|
270 |
+
jp_dataset/basic5000/wav/BASIC5000_4770.wav:投網による漁を提案する度に、彼は反抗した。
|
271 |
+
jp_dataset/basic5000/wav/BASIC5000_4771.wav:早乙女さんが怒ることはめったにない。
|
272 |
+
jp_dataset/basic5000/wav/BASIC5000_4772.wav:棟方志功の版画を飾っている。
|
273 |
+
jp_dataset/basic5000/wav/BASIC5000_4773.wav:中止ということも、十分に考え得る。
|
274 |
+
jp_dataset/basic5000/wav/BASIC5000_4774.wav:読師によって、題目が読み上げられる。
|
275 |
+
jp_dataset/basic5000/wav/BASIC5000_4775.wav:十年も何もしていないので、完全に腕が鈍ってしまった。
|
276 |
+
jp_dataset/basic5000/wav/BASIC5000_4776.wav:コートの下に拳銃を忍ばせて、時を待った。
|
277 |
+
jp_dataset/basic5000/wav/BASIC5000_4777.wav:古い手紙を焚き火に入れて燃す。
|
278 |
+
jp_dataset/basic5000/wav/BASIC5000_4778.wav:彼は同僚に対して、静かな闘志を燃やしていた。
|
279 |
+
jp_dataset/basic5000/wav/BASIC5000_4779.wav:この関所を破れるものなら破ってみよ。
|
280 |
+
jp_dataset/basic5000/wav/BASIC5000_4780.wav:三人は杯を交わし、義兄弟の誓を立てた。
|
281 |
+
jp_dataset/basic5000/wav/BASIC5000_4781.wav:この分野が廃ることはないだろう。
|
282 |
+
jp_dataset/basic5000/wav/BASIC5000_4782.wav:当時は誰もかもがやっていたのに、今ではすっかり廃れてしまった。
|
283 |
+
jp_dataset/basic5000/wav/BASIC5000_4783.wav:今年も白夜の季節がやってきた。
|
284 |
+
jp_dataset/basic5000/wav/BASIC5000_4784.wav:貴重なニホンカワウソの剝製を所蔵している。
|
285 |
+
jp_dataset/basic5000/wav/BASIC5000_4785.wav:シールを剝すことに失敗してしまった。
|
286 |
+
jp_dataset/basic5000/wav/BASIC5000_4786.wav:皮を剝いで、毛皮のコートとして利用している。
|
287 |
+
jp_dataset/basic5000/wav/BASIC5000_4787.wav:簡単に剝がれるものではなく、相当苦労した。
|
288 |
+
jp_dataset/basic5000/wav/BASIC5000_4788.wav:塗装が剝げてきてしまったので、塗り直さなければならない。
|
289 |
+
jp_dataset/basic5000/wav/BASIC5000_4789.wav:何かいけないものを口に入れたのか、体中に発疹ができている。
|
290 |
+
jp_dataset/basic5000/wav/BASIC5000_4790.wav:彼に罰が当たると何度警告したかわからない。
|
291 |
+
jp_dataset/basic5000/wav/BASIC5000_4791.wav:背中を反らしてなんとか回避した。
|
292 |
+
jp_dataset/basic5000/wav/BASIC5000_4792.wav:トラックが登坂車線に移動するために、ウィンカーを出している。
|
293 |
+
jp_dataset/basic5000/wav/BASIC5000_4793.wav:先輩の手を煩わせるまでもなかった。
|
294 |
+
jp_dataset/basic5000/wav/BASIC5000_4794.wav:悩みを煩ってからの彼の動きにキレがなく、ついには竹刀を落としてしまった。
|
295 |
+
jp_dataset/basic5000/wav/BASIC5000_4795.wav:落ち葉は集めておいて、畑の肥やしとすることが多い。
|
296 |
+
jp_dataset/basic5000/wav/BASIC5000_4796.wav:彼は誰かを卑しむようなことはしない。
|
297 |
+
jp_dataset/basic5000/wav/BASIC5000_4797.wav:母家の門扉は、固く閉ざしたままだった。
|
298 |
+
jp_dataset/basic5000/wav/BASIC5000_4798.wav:最初の資金調達で集めた金も費えた。
|
299 |
+
jp_dataset/basic5000/wav/BASIC5000_4799.wav:体内での分泌能力が、著しく落ちていることから入院となった。
|
300 |
+
jp_dataset/basic5000/wav/BASIC5000_4800.wav:患者数が5万人未満の疾病を、希少疾病としている。
|
301 |
+
jp_dataset/basic5000/wav/BASIC5000_4801.wav:絵を描くのには、もう飽きてしまった。
|
302 |
+
jp_dataset/basic5000/wav/BASIC5000_4802.wav:彼は、愛猫家として知られており、家で、五匹の猫を飼っている。
|
303 |
+
jp_dataset/basic5000/wav/BASIC5000_4803.wav:もらいものの茄子を冷蔵庫に入れたまま、腐らせてしまった。
|
304 |
+
jp_dataset/basic5000/wav/BASIC5000_4804.wav:銃撃音が聞こえてきて、二人はとっさに伏せた。
|
305 |
+
jp_dataset/basic5000/wav/BASIC5000_4805.wav:周囲の心配の声を払拭するような活躍だった。
|
306 |
+
jp_dataset/basic5000/wav/BASIC5000_4806.wav:町の人に紛れることで、彼の逃走は簡単になった。
|
307 |
+
jp_dataset/basic5000/wav/BASIC5000_4807.wav:この老舗の名物は、地元の小豆を使った月餅です。
|
308 |
+
jp_dataset/basic5000/wav/BASIC5000_4808.wav:今回の調査では、あまり、芳しい結果は得られませんでした。
|
309 |
+
jp_dataset/basic5000/wav/BASIC5000_4809.wav:彼の放ったボールは放物線を描き、見事彼のグローブに収まった。
|
310 |
+
jp_dataset/basic5000/wav/BASIC5000_4810.wav:犬が鎖をちぎり、放れていった。
|
311 |
+
jp_dataset/basic5000/wav/BASIC5000_4811.wav:金に飽かして、数寄屋造りの豪邸を建てた。
|
312 |
+
jp_dataset/basic5000/wav/BASIC5000_4812.wav:二十日が経ち、亡いあの人のことを思い出す。
|
313 |
+
jp_dataset/basic5000/wav/BASIC5000_4813.wav:祖父からぶどうが一房送られてきた。
|
314 |
+
jp_dataset/basic5000/wav/BASIC5000_4814.wav:有糸分裂後期に、紡錘体はなくなる。
|
315 |
+
jp_dataset/basic5000/wav/BASIC5000_4815.wav:どこからか、彼らが謀反を謀っているという噂がたった。
|
316 |
+
jp_dataset/basic5000/wav/BASIC5000_4816.wav:彼女の頬をつたう涙の行く先を見ていた。
|
317 |
+
jp_dataset/basic5000/wav/BASIC5000_4817.wav:師走には、墨田区役所に用がたくさんある。
|
318 |
+
jp_dataset/basic5000/wav/BASIC5000_4818.wav:雪舟は、水墨画を芸術として大成させた一人である。
|
319 |
+
jp_dataset/basic5000/wav/BASIC5000_4819.wav:同じ頃、中東���ペルシャ帝国が勃興した。
|
320 |
+
jp_dataset/basic5000/wav/BASIC5000_4820.wav:ベンチコートの山に埋もれて、見えなくなってしまった。
|
321 |
+
jp_dataset/basic5000/wav/BASIC5000_4821.wav:彼は著名な国会議員の末弟だ。
|
322 |
+
jp_dataset/basic5000/wav/BASIC5000_4822.wav:ぼーっとしていたら、空が明らんできた。
|
323 |
+
jp_dataset/basic5000/wav/BASIC5000_4823.wav:東の空から明るんでいくことがわかった。
|
324 |
+
jp_dataset/basic5000/wav/BASIC5000_4824.wav:上っ面だけ取り繕っていて、中身は何もない。
|
325 |
+
jp_dataset/basic5000/wav/BASIC5000_4825.wav:知らないことはわからないといい、浮ついて、妄断しないように気をつけなければならない。
|
326 |
+
jp_dataset/basic5000/wav/BASIC5000_4826.wav:機械の損耗が甚だしい。
|
327 |
+
jp_dataset/basic5000/wav/BASIC5000_4827.wav:ナメクジには、雄雌の区別はない。
|
328 |
+
jp_dataset/basic5000/wav/BASIC5000_4828.wav:将来を憂い、絶望していた。
|
329 |
+
jp_dataset/basic5000/wav/BASIC5000_4829.wav:病状が悪化するのを感じ、自分の行く末を憂える。
|
330 |
+
jp_dataset/basic5000/wav/BASIC5000_4830.wav:銀行にお金を預けておけば、とりあえずは安心だ。
|
331 |
+
jp_dataset/basic5000/wav/BASIC5000_4831.wav:魂を揺すぶるような素晴らしい演奏だった。
|
332 |
+
jp_dataset/basic5000/wav/BASIC5000_4832.wav:師匠にも勝ち、まさに出藍という活躍だ。
|
333 |
+
jp_dataset/basic5000/wav/BASIC5000_4833.wav:官吏の画一的な仕事には、ほとほと困っている。
|
334 |
+
jp_dataset/basic5000/wav/BASIC5000_4834.wav:瑠璃色に輝く石を見つけ、私に見せに来た。
|
335 |
+
jp_dataset/basic5000/wav/BASIC5000_4835.wav:夏の川床で涼むのは、最高の贅沢と言える。
|
336 |
+
jp_dataset/basic5000/wav/BASIC5000_4836.wav:陵とは、偉人達の墓のことを言う。
|
337 |
+
jp_dataset/basic5000/wav/BASIC5000_4837.wav:いくつもの家が隣るさまは、まさに圧巻だ。
|
338 |
+
jp_dataset/basic5000/wav/BASIC5000_4838.wav:あやかしの類かと、肝を冷やした。
|
339 |
+
jp_dataset/basic5000/wav/BASIC5000_4839.wav:よく冷ましてからお召し上がりください。
|
340 |
+
jp_dataset/basic5000/wav/BASIC5000_4840.wav:五月雨や、蝉時雨、紅葉といった言葉は、季語だ。
|
341 |
+
jp_dataset/basic5000/wav/BASIC5000_4841.wav:PC内部のタイマー用ボタン電池が切れた。
|
342 |
+
jp_dataset/basic5000/wav/BASIC5000_4842.wav:姉さん、ちょっと相談に乗ってくれないか?
|
343 |
+
jp_dataset/basic5000/wav/BASIC5000_4843.wav:寺の台所は、庫裏と呼ばれる。
|
344 |
+
jp_dataset/basic5000/wav/BASIC5000_4844.wav:マネがこの絵を描くまで、女性の裸像は女神に限られていました。
|
345 |
+
jp_dataset/basic5000/wav/BASIC5000_4845.wav:そのため、要介護認定の結果は、介護サービスの量と関係している必要があります。
|
346 |
+
jp_dataset/basic5000/wav/BASIC5000_4846.wav:50分の模擬試験に挑戦して、試験であなたの実力がどれくらいかがわかります。
|
347 |
+
jp_dataset/basic5000/wav/BASIC5000_4847.wav:これから何か手職を身に付けたいと思う方は、是非お読みになることをおすすめします。
|
348 |
+
jp_dataset/basic5000/wav/BASIC5000_4848.wav:梅雨時でもないんだから、傘は要らないんじゃない。
|
349 |
+
jp_dataset/basic5000/wav/BASIC5000_4849.wav:吹雪でえらい目に遭った。
|
350 |
+
jp_dataset/basic5000/wav/BASIC5000_4850.wav:立ち退きの予告を受けた。
|
351 |
+
jp_dataset/basic5000/wav/BASIC5000_4851.wav:新しい文を追加するまえに、その文によって、当サイトに新しい語彙がもたらされるかどうか、キーワード検索してご確認ください。
|
352 |
+
jp_dataset/basic5000/wav/BASIC5000_4852.wav:この表現は、日本語にはない、英語の比喩表現として、私は大変気に入っています。
|
353 |
+
jp_dataset/basic5000/wav/BASIC5000_4853.wav:このメルマガは、昨今の、語学産業界の甘言に躍らされることなく、文法解釈という古典的学習法こそ王道と信じて疑わない方のためのメルマガです。
|
354 |
+
jp_dataset/basic5000/wav/BASIC5000_4854.wav:これは供物ですか?
|
355 |
+
jp_dataset/basic5000/wav/BASIC5000_4855.wav:ひとの声に似た不気味な鳴き声、漆黒の羽、死肉を啄む姿などから、鴉は不幸に舞い降りる、不吉な鳥として世界に知られています。
|
356 |
+
jp_dataset/basic5000/wav/BASIC5000_4856.wav:ペットのためにご祈祷していただける御守と、御札が、実現しました。
|
357 |
+
jp_dataset/basic5000/wav/BASIC5000_4857.wav:杳として行方が知れない。
|
358 |
+
jp_dataset/basic5000/wav/BASIC5000_4858.wav:ショウイチは、真っ青になった。
|
359 |
+
jp_dataset/basic5000/wav/BASIC5000_4859.wav:審判の方をちらりと睨むが、彼は八百長を認めてしまった。
|
360 |
+
jp_dataset/basic5000/wav/BASIC5000_4860.wav:寝具も土埃で汚してしまいました。
|
361 |
+
jp_dataset/basic5000/wav/BASIC5000_4861.wav:為替相場の米経済指標に対する反応は、かなり限定的である。
|
362 |
+
jp_dataset/basic5000/wav/BASIC5000_4862.wav:今日の���ピックは、北朝鮮による、日本人拉致問題です。
|
363 |
+
jp_dataset/basic5000/wav/BASIC5000_4863.wav:高松塚古墳は、奈良県明日香村に存在する古墳。
|
364 |
+
jp_dataset/basic5000/wav/BASIC5000_4864.wav:決して悠長な仕事ではない。
|
365 |
+
jp_dataset/basic5000/wav/BASIC5000_4865.wav:休みの前などは、少し羽目を外して飲むのだが、二日酔いが全くない。
|
366 |
+
jp_dataset/basic5000/wav/BASIC5000_4866.wav:何杯もワインを飲み干し、ご覧の通り、酔っ払ってハイになってしまったのである。
|
367 |
+
jp_dataset/basic5000/wav/BASIC5000_4867.wav:わたしのテクに抜かりはないわ。
|
368 |
+
jp_dataset/basic5000/wav/BASIC5000_4868.wav:ケイコちゃんって憎らしい。
|
369 |
+
jp_dataset/basic5000/wav/BASIC5000_4869.wav:だいたい、この川原の辺りを一巡りするのが、基本的な朝のコースである。
|
370 |
+
jp_dataset/basic5000/wav/BASIC5000_4870.wav:みんなの浴衣。
|
371 |
+
jp_dataset/basic5000/wav/BASIC5000_4871.wav:しかも、初陣があのドラゴン退治。
|
372 |
+
jp_dataset/basic5000/wav/BASIC5000_4872.wav:インコやオウムと、仲良く楽しく、健やかに暮らす。
|
373 |
+
jp_dataset/basic5000/wav/BASIC5000_4873.wav:ぶっちゃけ恵んでほしい。
|
374 |
+
jp_dataset/basic5000/wav/BASIC5000_4874.wav:祝詞も知らないのか?
|
375 |
+
jp_dataset/basic5000/wav/BASIC5000_4875.wav:羹に懲りて鱠を吹く。
|
376 |
+
jp_dataset/basic5000/wav/BASIC5000_4876.wav:腕を蚊にさされているのに気づきませんでした。
|
377 |
+
jp_dataset/basic5000/wav/BASIC5000_4877.wav:公定歩合を引き下げた。
|
378 |
+
jp_dataset/basic5000/wav/BASIC5000_4878.wav:列車は、神戸駅を出た。
|
379 |
+
jp_dataset/basic5000/wav/BASIC5000_4879.wav:良質のぶどう酒では、フランスに太刀打ちできる国はない。
|
380 |
+
jp_dataset/basic5000/wav/BASIC5000_4880.wav:硫黄は、青い炎を上げて燃える。
|
381 |
+
jp_dataset/basic5000/wav/BASIC5000_4881.wav:離れて見ると、景色に魅力がつく。
|
382 |
+
jp_dataset/basic5000/wav/BASIC5000_4882.wav:来週、私は、叔父を訪問します。
|
383 |
+
jp_dataset/basic5000/wav/BASIC5000_4883.wav:薬より、食餌療法の方が効くと信じています。
|
384 |
+
jp_dataset/basic5000/wav/BASIC5000_4884.wav:夜が更け始めた。
|
385 |
+
jp_dataset/basic5000/wav/BASIC5000_4885.wav:目が覚めてみると、我々は大海原を漂流していた。
|
386 |
+
jp_dataset/basic5000/wav/BASIC5000_4886.wav:明日、幾何の試験があります。
|
387 |
+
jp_dataset/basic5000/wav/BASIC5000_4887.wav:毎年世界でどれほどの人が餓死しているか、知っていますか。
|
388 |
+
jp_dataset/basic5000/wav/BASIC5000_4888.wav:麻薬中毒で、多くの人が堕落した。
|
389 |
+
jp_dataset/basic5000/wav/BASIC5000_4889.wav:僕は、散らかっている家は我慢できるが、不潔な家は嫌いだ。
|
390 |
+
jp_dataset/basic5000/wav/BASIC5000_4890.wav:報道の自由は阻害されてはならない。
|
391 |
+
jp_dataset/basic5000/wav/BASIC5000_4891.wav:母は、田舎で一人暮らしをしている。
|
392 |
+
jp_dataset/basic5000/wav/BASIC5000_4892.wav:文夫は正直だから、皆、彼が好きだ。
|
393 |
+
jp_dataset/basic5000/wav/BASIC5000_4893.wav:布を斜めに裁ちなさい。
|
394 |
+
jp_dataset/basic5000/wav/BASIC5000_4894.wav:豹は、その斑点を変えることはできない。
|
395 |
+
jp_dataset/basic5000/wav/BASIC5000_4895.wav:筆者はそうした風潮を好まない。
|
396 |
+
jp_dataset/basic5000/wav/BASIC5000_4896.wav:飛行機は、瞬く間に見えなくなった。
|
397 |
+
jp_dataset/basic5000/wav/BASIC5000_4897.wav:彼女、もう浮かれちゃってるよ。
|
398 |
+
jp_dataset/basic5000/wav/BASIC5000_4898.wav:彼女は浮気な女で、本当に、誰でも相手にする。
|
399 |
+
jp_dataset/basic5000/wav/BASIC5000_4899.wav:彼女は、夫の到着を待ち焦がれています。
|
400 |
+
jp_dataset/basic5000/wav/BASIC5000_4900.wav:彼女は、恥じらいの色を隠すために、顔をそむけた。
|
401 |
+
jp_dataset/basic5000/wav/BASIC5000_4901.wav:彼女は私を見るや否や、わっと泣き出した。
|
402 |
+
jp_dataset/basic5000/wav/BASIC5000_4902.wav:彼女は三味線による、新しいジャズの演奏法を始めた。
|
403 |
+
jp_dataset/basic5000/wav/BASIC5000_4903.wav:彼女はいつも、床を綺麗に掃いています。
|
404 |
+
jp_dataset/basic5000/wav/BASIC5000_4904.wav:彼女の伯母は、一日中、彼の犬の世話をする。
|
405 |
+
jp_dataset/basic5000/wav/BASIC5000_4905.wav:彼女のいうことは、的外れである。
|
406 |
+
jp_dataset/basic5000/wav/BASIC5000_4906.wav:彼女がこれほど自分勝手なのは嘆かわしい。
|
407 |
+
jp_dataset/basic5000/wav/BASIC5000_4907.wav:彼は、緻密に立てた計画を実行した。
|
408 |
+
jp_dataset/basic5000/wav/BASIC5000_4908.wav:彼は老けて見える。
|
409 |
+
jp_dataset/basic5000/wav/BASIC5000_4909.wav:彼は、大尉以上の者を全員招集した。
|
410 |
+
jp_dataset/basic5000/wav/BASIC5000_4910.wav:彼は、尻尾を巻いて逃げた。
|
411 |
+
jp_dataset/basic5000/wav/BASIC5000_4911.wav:彼は、重大な使命を任された。
|
412 |
+
jp_dataset/basic5000/wav/BASIC5000_4912.wav:彼は、二十世紀最高のピアニストだと言って、差し支えないでしょう。
|
413 |
+
jp_dataset/basic5000/wav/BASIC5000_4913.wav:彼は玄人にちかい。
|
414 |
+
jp_dataset/basic5000/wav/BASIC5000_4914.wav:彼は、結婚に対して煮えきらない態度を取るの。
|
415 |
+
jp_dataset/basic5000/wav/BASIC5000_4915.wav:彼は、競争相手を落とし入れようと、虎視眈々としている。
|
416 |
+
jp_dataset/basic5000/wav/BASIC5000_4916.wav:彼は、丘を転げるようにやってきた。
|
417 |
+
jp_dataset/basic5000/wav/BASIC5000_4917.wav:彼は、過って親指を、金槌で打ち付けた。
|
418 |
+
jp_dataset/basic5000/wav/BASIC5000_4918.wav:彼は、井戸を飲み干すほど、のどが渇いていた。
|
419 |
+
jp_dataset/basic5000/wav/BASIC5000_4919.wav:彼は、とてもその仕事が勤まらなかった。
|
420 |
+
jp_dataset/basic5000/wav/BASIC5000_4920.wav:彼は、その話を聞いて仰天した。
|
421 |
+
jp_dataset/basic5000/wav/BASIC5000_4921.wav:彼は6月に東京を離れて、関西に来る。
|
422 |
+
jp_dataset/basic5000/wav/BASIC5000_4922.wav:彼が仮病を使ったのは、あきらかだ。
|
423 |
+
jp_dataset/basic5000/wav/BASIC5000_4923.wav:彼、今日、精彩がないね、青菜に塩だね。
|
424 |
+
jp_dataset/basic5000/wav/BASIC5000_4924.wav:濃霧の為、彼の前を歩いて行く男の姿が、やがて見えなくなった。
|
425 |
+
jp_dataset/basic5000/wav/BASIC5000_4925.wav:乳母車で眠っている赤ちゃんは、天使のようにかわいい。
|
426 |
+
jp_dataset/basic5000/wav/BASIC5000_4926.wav:日本は、四つの主な島から成り立っている。
|
427 |
+
jp_dataset/basic5000/wav/BASIC5000_4927.wav:日本の最高峰は、富士山である。
|
428 |
+
jp_dataset/basic5000/wav/BASIC5000_4928.wav:日本の牛は、広範囲に霜降りがある。
|
429 |
+
jp_dataset/basic5000/wav/BASIC5000_4929.wav:尼僧は、お祈りをして十字を切った。
|
430 |
+
jp_dataset/basic5000/wav/BASIC5000_4930.wav:二つの建物は隣りあっている。
|
431 |
+
jp_dataset/basic5000/wav/BASIC5000_4931.wav:突然の彼の訃報は、私を驚かせた。
|
432 |
+
jp_dataset/basic5000/wav/BASIC5000_4932.wav:東京には、醜悪な建築物がたくさん見られる。
|
433 |
+
jp_dataset/basic5000/wav/BASIC5000_4933.wav:天才は、1パーセントが霊感であり、99パーセントは精進である。
|
434 |
+
jp_dataset/basic5000/wav/BASIC5000_4934.wav:泥棒仲間にも、仁義がある。
|
435 |
+
jp_dataset/basic5000/wav/BASIC5000_4935.wav:庭には、薔薇の花が香っている。
|
436 |
+
jp_dataset/basic5000/wav/BASIC5000_4936.wav:ツバサは両翼を広げた。
|
437 |
+
jp_dataset/basic5000/wav/BASIC5000_4937.wav:長年の習慣は、なかなか改まらない。
|
438 |
+
jp_dataset/basic5000/wav/BASIC5000_4938.wav:中国では、旧暦にしたがって、正月を祝う。
|
439 |
+
jp_dataset/basic5000/wav/BASIC5000_4939.wav:暖かい天候の時は、発汗作用が体温の調節をする上で、役立つ。
|
440 |
+
jp_dataset/basic5000/wav/BASIC5000_4940.wav:大統領選挙で誰が勝つであろうかと、すべての人々が、固唾を飲んで見守った。
|
441 |
+
jp_dataset/basic5000/wav/BASIC5000_4941.wav:待てば、海路の、日和あり。
|
442 |
+
jp_dataset/basic5000/wav/BASIC5000_4942.wav:多くの若人がその戦争中、民主主義のために死んだ。
|
443 |
+
jp_dataset/basic5000/wav/BASIC5000_4943.wav:善き教師になるためには、自分の生徒たちが持っている能力を最大限生かしてやることを知らなければならない。
|
444 |
+
jp_dataset/basic5000/wav/BASIC5000_4944.wav:雪崩で道路がふさがった。
|
445 |
+
jp_dataset/basic5000/wav/BASIC5000_4945.wav:青白い彼の顔が、興奮で赤らんだ。
|
446 |
+
jp_dataset/basic5000/wav/BASIC5000_4946.wav:森の近くに、一軒家がある。
|
447 |
+
jp_dataset/basic5000/wav/BASIC5000_4947.wav:食事の最中に、呼び鈴が鳴った。
|
448 |
+
jp_dataset/basic5000/wav/BASIC5000_4948.wav:暑さも寒さも彼岸まで。
|
449 |
+
jp_dataset/basic5000/wav/BASIC5000_4949.wav:春になれば、花が甘く咲き匂う。
|
450 |
+
jp_dataset/basic5000/wav/BASIC5000_4950.wav:秋風が立ち初める。
|
451 |
+
jp_dataset/basic5000/wav/BASIC5000_4951.wav:若い人たちは、戦禍というものを、頭でしか知らない。
|
452 |
+
jp_dataset/basic5000/wav/BASIC5000_4952.wav:天皇は、在位中は、今上天皇と呼ぶ。
|
453 |
+
jp_dataset/basic5000/wav/BASIC5000_4953.wav:時がたつにつれて、悲しみは薄らぐ。
|
454 |
+
jp_dataset/basic5000/wav/BASIC5000_4954.wav:私は冷静でいようとしたが、とうとう堪忍袋の緒が切れた。
|
455 |
+
jp_dataset/basic5000/wav/BASIC5000_4955.wav:私は、八百屋の外で彼に出会った。
|
456 |
+
jp_dataset/basic5000/wav/BASIC5000_4956.wav:私には、彼のうそが見破れなかった。
|
457 |
+
jp_dataset/basic5000/wav/BASIC5000_4957.wav:私たちは、川下にある橋を渡って、回り道をしなければならなかった。
|
458 |
+
jp_dataset/basic5000/wav/BASIC5000_4958.wav:私たちは、岐阜に行った。
|
459 |
+
jp_dataset/basic5000/wav/BASIC5000_4959.wav:子孫にきれいな、緑の地球を残したい。
|
460 |
+
jp_dataset/basic5000/wav/BASIC5000_4960.wav:才子多病、佳人薄命。
|
461 |
+
jp_dataset/basic5000/wav/BASIC5000_4961.wav:今朝起きてみると、山の頂が、雪におおわれていた。
|
462 |
+
jp_dataset/basic5000/wav/BASIC5000_4962.wav:港を見下ろす墓に、墓碑を立てた。
|
463 |
+
jp_dataset/basic5000/wav/BASIC5000_4963.wav:このところ日照り続きで、池の水も干る可能性がでてきた。
|
464 |
+
jp_dataset/basic5000/wav/BASIC5000_4964.wav:喧嘩をしていた二人の子供は、お互いにしかめっ面をして座っていた。
|
465 |
+
jp_dataset/basic5000/wav/BASIC5000_4965.wav:君の言っていることは机上の空論にすぎないよ。
|
466 |
+
jp_dataset/basic5000/wav/BASIC5000_4966.wav:我々のチームは、強力なライバルと競った。
|
467 |
+
jp_dataset/basic5000/wav/BASIC5000_4967.wav:雨が降ると、必ず屋根から雨水が漏る。
|
468 |
+
jp_dataset/basic5000/wav/BASIC5000_4968.wav:一言居士。
|
469 |
+
jp_dataset/basic5000/wav/BASIC5000_4969.wav:もっと単刀直入に言ってくれないかな、隔靴掻痒の感なきにしもあらずだよ。
|
470 |
+
jp_dataset/basic5000/wav/BASIC5000_4970.wav:パーマをかけたので、髪の毛が縮れています。
|
471 |
+
jp_dataset/basic5000/wav/BASIC5000_4971.wav:どこで邦貨をドルに変えられるか。
|
472 |
+
jp_dataset/basic5000/wav/BASIC5000_4972.wav:とうとう子供たちは山の真ん中に、りんごの木が植わっている、小さな果樹園を見つけました。
|
473 |
+
jp_dataset/basic5000/wav/BASIC5000_4973.wav:タバコで煙った空気を部屋から出して、新鮮な空気を入れてちょうだい。
|
474 |
+
jp_dataset/basic5000/wav/BASIC5000_4974.wav:それがいつだったか、日を繰って確かめた。
|
475 |
+
jp_dataset/basic5000/wav/BASIC5000_4975.wav:その夜我々は、大エビに舌鼓を打った。
|
476 |
+
jp_dataset/basic5000/wav/BASIC5000_4976.wav:その新聞は、彼の犯罪への掛かり合いを主張した。
|
477 |
+
jp_dataset/basic5000/wav/BASIC5000_4977.wav:その支払いは、2年間繰り延べられる。
|
478 |
+
jp_dataset/basic5000/wav/BASIC5000_4978.wav:その山を、私たちは剣岳と呼ぶ。
|
479 |
+
jp_dataset/basic5000/wav/BASIC5000_4979.wav:その国では、日本製品を排斥する運動が起こっていた。
|
480 |
+
jp_dataset/basic5000/wav/BASIC5000_4980.wav:そのボートは、波止場につながれていた。
|
481 |
+
jp_dataset/basic5000/wav/BASIC5000_4981.wav:この本は、興味津々たるものがあって飽きない。
|
482 |
+
jp_dataset/basic5000/wav/BASIC5000_4982.wav:この川には、雑魚がたくさんいる。
|
483 |
+
jp_dataset/basic5000/wav/BASIC5000_4983.wav:このスキャンダルで、一部の高官が、罷免される可能性がある。
|
484 |
+
jp_dataset/basic5000/wav/BASIC5000_4984.wav:ここへ来ると、いつも心が休まります。
|
485 |
+
jp_dataset/basic5000/wav/BASIC5000_4985.wav:カレーのルーは、非常に滋養に富んでいる。
|
486 |
+
jp_dataset/basic5000/wav/BASIC5000_4986.wav:自分用のベッドに寝かされる。
|
487 |
+
jp_dataset/basic5000/wav/BASIC5000_4987.wav:あなたの寄附は、小児病院を建設する補助として、大いに役立つでしょう。
|
488 |
+
jp_dataset/basic5000/wav/BASIC5000_4988.wav:あいつら酔い潰れちゃった。
|
489 |
+
jp_dataset/basic5000/wav/BASIC5000_4989.wav:小林勇は、幸せだ。
|
490 |
+
jp_dataset/basic5000/wav/BASIC5000_4990.wav:意気地が、なかったんだ。
|
491 |
+
jp_dataset/basic5000/wav/BASIC5000_4991.wav:最近、気分が萎え気味だ。
|
492 |
+
jp_dataset/basic5000/wav/BASIC5000_4992.wav:虚無僧が托鉢している様子を眺める。
|
493 |
+
jp_dataset/basic5000/wav/BASIC5000_4993.wav:慰安旅行を、明日に控える。
|
494 |
+
jp_dataset/basic5000/wav/BASIC5000_4994.wav:使っていくうちに、艶が出る。
|
495 |
+
jp_dataset/basic5000/wav/BASIC5000_4995.wav:弾劾裁判がひらかれる。
|
496 |
+
jp_dataset/basic5000/wav/BASIC5000_4996.wav:扇型の、弧の長さを、計算で求める。
|
497 |
+
jp_dataset/basic5000/wav/BASIC5000_4997.wav:その王国は、最後の王に嗣子がおらず、滅亡した。
|
498 |
+
jp_dataset/basic5000/wav/BASIC5000_4998.wav:村人たちは、その話を聞いて、震え上がった。
|
499 |
+
jp_dataset/basic5000/wav/BASIC5000_4999.wav:ドナーから腎臓の提供を受ける。
|
500 |
+
jp_dataset/basic5000/wav/BASIC5000_5000.wav:あと30分の猶予が与えられた。
|
filelists/jp_audio_text_test_filelist.txt.cleaned
ADDED
@@ -0,0 +1,500 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jp_dataset/basic5000/wav/BASIC5000_4501.wav:da ga , ee ai sentaa kadou wo kokoroyoku omowa nai houi gaku mono , keisatsu ha , naibu gakai wo mokuromi , ee ai sentaa no fuku sentaa chou ni shuunin shi te , tatakitsubusou to suru .
|
2 |
+
jp_dataset/basic5000/wav/BASIC5000_4502.wav:mata , saikoro ni sugata wo kaeru koto mo deki , korogaru to kyouryoku na maryoku ga hatsudou shi , shutsu ta me no kazu dake shisha ga deru .
|
3 |
+
jp_dataset/basic5000/wav/BASIC5000_4503.wav:urayamashii hodo no ochitsuki buri de atsu ta .
|
4 |
+
jp_dataset/basic5000/wav/BASIC5000_4504.wav:senran wo shizumeru tame no youhei dan de aru , diiguru youhei dan wo setsuritsu suru .
|
5 |
+
jp_dataset/basic5000/wav/BASIC5000_4505.wav:sakurako to souheki wo nasu , shouten machi no ninki mono .
|
6 |
+
jp_dataset/basic5000/wav/BASIC5000_4506.wav:nagaraku dosamawari ga tsuzui ta ga , sengo ha , doutonbori kaku za ni shutsuen shi ta .
|
7 |
+
jp_dataset/basic5000/wav/BASIC5000_4507.wav:toukyou miyako wo nagareru asashio unga ni kakaru hashi no kategori .
|
8 |
+
jp_dataset/basic5000/wav/BASIC5000_4508.wav:warabeuta ha tanoshii
|
9 |
+
jp_dataset/basic5000/wav/BASIC5000_4509.wav:o sake ni yopparatsu te koron de , kao wo utsu te hanaji ga shutsu ta .
|
10 |
+
jp_dataset/basic5000/wav/BASIC5000_4510.wav:natsu no sho sa wo no warikiru ni ha , kuuraa yori mo senpuu ki ga shintai ni ha yoi .
|
11 |
+
jp_dataset/basic5000/wav/BASIC5000_4511.wav:kono saki ha kudarizaka na no de , jiten kuruma wo kogu no ga raku ni naru yo .
|
12 |
+
jp_dataset/basic5000/wav/BASIC5000_4512.wav:ashita no sakkaa no shiai ha , masani , innen no taiketsu da .
|
13 |
+
jp_dataset/basic5000/wav/BASIC5000_4513.wav:sorosoro atsuku natsu te ki ta kara , natsu futon no youi wo shiyou .
|
14 |
+
jp_dataset/basic5000/wav/BASIC5000_4514.wav:kitachousen no chouhatsu koui ni taisuru , nippon seifu ya takoku no hannou ga chuumoku sa re masu .
|
15 |
+
jp_dataset/basic5000/wav/BASIC5000_4515.wav:tanin ni hanage ga shutsu te i masu yo , to ha nakanaka ie nai mono desu ne .
|
16 |
+
jp_dataset/basic5000/wav/BASIC5000_4516.wav:kenkou no tame ni ha , suimin fusoku ni nara nai you ni ki wo tsuke te kudasai ne .
|
17 |
+
jp_dataset/basic5000/wav/BASIC5000_4517.wav:kourei mono ha hone ga zeiku natsu te iru no de , tentou nado ni yoru kossetsu jiko ga ooku nari masu .
|
18 |
+
jp_dataset/basic5000/wav/BASIC5000_4518.wav:itsu ka , kuruuzaa de funatabi ni iku no ga yume desu .
|
19 |
+
jp_dataset/basic5000/wav/BASIC5000_4519.wav:kono kawagishi ha , kodomo no goro ni ken ta keshiki to ha , zuibun kawatsu te shimatsu te i ta .
|
20 |
+
jp_dataset/basic5000/wav/BASIC5000_4520.wav:kare ha , chinpin korekushon wo shi te i te , raishuu ni tenji kai wo suru sou desu .
|
21 |
+
jp_dataset/basic5000/wav/BASIC5000_4521.wav:sakkyoku wo suru ue de mottomo daiji na no ha , koodo shinkou de aru .
|
22 |
+
jp_dataset/basic5000/wav/BASIC5000_4522.wav:watashi ha , mainichi ga annon na kurashi ni nare ba ii to omotsu te i masu .
|
23 |
+
jp_dataset/basic5000/wav/BASIC5000_4523.wav:iroguro no moderu ha yahari kakko ii no de , hiyake saron de kongari yaka nai to .
|
24 |
+
jp_dataset/basic5000/wav/BASIC5000_4524.wav:tonari no heya kara , maiban no you ni fuufu kenka no koe ga kikoe te kuru .
|
25 |
+
jp_dataset/basic5000/wav/BASIC5000_4525.wav:ooku no eirei ga sange shi te tsukamitotsu ta heiwa wo , wareware ha mamotsu te ika naku te ha nara nai .
|
26 |
+
jp_dataset/basic5000/wav/BASIC5000_4526.wav:mou sugu , o tsukimi no nichi ga chikazui te ki ta kara , tsukimi dango wo tsukurou .
|
27 |
+
jp_dataset/basic5000/wav/BASIC5000_4527.wav:anata no youshi ha megami no sama ni utsukushiku , totemo suteki na nin da .
|
28 |
+
jp_dataset/basic5000/wav/BASIC5000_4528.wav:shutsugarashi no o cha de mo eiyou houfu de tsukaimichi ga ari masu .
|
29 |
+
jp_dataset/basic5000/wav/BASIC5000_4529.wav:aki ni naru to kirei na ichou namiki da ga , douji ni michibata ni ha tairyou no ichou ga ochi te iru .
|
30 |
+
jp_dataset/basic5000/wav/BASIC5000_4530.wav:saitama ken ni sun de iru shiriai ha , koko ga toukyou da to omotsu te iru .
|
31 |
+
jp_dataset/basic5000/wav/BASIC5000_4531.wav:yama koya kaze de , fun'iki no aru suteki na koteeji desu ne .
|
32 |
+
jp_dataset/basic5000/wav/BASIC5000_4532.wav:sakkaa nippon tsui oosutoraria no tatakai no hibuta ga kitsu te otosa re ta .
|
33 |
+
jp_dataset/basic5000/wav/BASIC5000_4533.wav:koko ha , shibazakura ga kirei de totemo yuumei na kouen desu .
|
34 |
+
jp_dataset/basic5000/wav/BASIC5000_4534.wav:hon wo kai sugi ta sei de heya no naka ga ashi no fumiba ga nakunatsu te ki ta , atarashii hondana wo kaou .
|
35 |
+
jp_dataset/basic5000/wav/BASIC5000_4535.wav:natsu no aozora no shita de okonau baabekyuu ha saikou desu .
|
36 |
+
jp_dataset/basic5000/wav/BASIC5000_4536.wav:gomihako ga ippai ni natsu ta no de , gomifukuro ni irekae ta .
|
37 |
+
jp_dataset/basic5000/wav/BASIC5000_4537.wav:kannon sama ha arigatai koto ni , fukou na hitobito wo sukutsu te kure masu .
|
38 |
+
jp_dataset/basic5000/wav/BASIC5000_4538.wav:mada denwa ya intaanetto ga hattatsu shi te i nakatsu ta jidai , densho hato ha juuyou na tsuushin shudan no hito tsu datsu ta .
|
39 |
+
jp_dataset/basic5000/wav/BASIC5000_4539.wav:konnen no shinpei ha kyonen to chigatsu te , yaruki no aru yatsu ra bakkari da .
|
40 |
+
jp_dataset/basic5000/wav/BASIC5000_4540.wav:amagumo ga shutsu te ki ta no de , mou sugu ame ga ori sou desu .
|
41 |
+
jp_dataset/basic5000/wav/BASIC5000_4541.wav:namiki michi ga shokuzuki , jimen ni ochi ta ichou no ha ya ichou wo miru to , shinshuu no otozure wo kanji masu .
|
42 |
+
jp_dataset/basic5000/wav/BASIC5000_4542.wav:chichi ha o sake wo non da kara ka , shuushi , ebisukao datsu ta .
|
43 |
+
jp_dataset/basic5000/wav/BASIC5000_4543.wav:konnen ha manatsu nichi ga sukunaku te , sabishii natsuyasumi deshi ta .
|
44 |
+
jp_dataset/basic5000/wav/BASIC5000_4544.wav:konnen no jiyuu kenkyuu no teema ha , asagao no kansatsu nikki da .
|
45 |
+
jp_dataset/basic5000/wav/BASIC5000_4545.wav:kare ga watashi ni innen wo tsuke te kuru no de komatsu te i masu .
|
46 |
+
jp_dataset/basic5000/wav/BASIC5000_4546.wav:oka wo koeru to miwatasu kagiri ichimen ni hirogaru utsukushii mugibatake ga me ni tobikon de ki ta .
|
47 |
+
jp_dataset/basic5000/wav/BASIC5000_4547.wav:kappa sushi ha , riizunaburu na kaiten sushi no cheen mise da .
|
48 |
+
jp_dataset/basic5000/wav/BASIC5000_4548.wav:suibun fusoku shi te iru tomato ha , mattaku oishiku nai .
|
49 |
+
jp_dataset/basic5000/wav/BASIC5000_4549.wav:nin no warukuchi wo iu hodo in de warukuchi wo iwa re te iru taipu da .
|
50 |
+
jp_dataset/basic5000/wav/BASIC5000_4550.wav:shinpin no kutsu wo orosu no ha , narubeku ame no nichi wo sake ta hou ga yoi .
|
51 |
+
jp_dataset/basic5000/wav/BASIC5000_4551.wav:kyou ha hisashi buri no hatabi de , gakkou ya kaisha ha , doko mo yasumi da .
|
52 |
+
jp_dataset/basic5000/wav/BASIC5000_4552.wav:kono purintaa ha nishoku suri ni taiou shi te i masu ka .
|
53 |
+
jp_dataset/basic5000/wav/BASIC5000_4553.wav:kono mama de ha tomodaore ni natsu te shimau kara , omae ha saki ni ike .
|
54 |
+
jp_dataset/basic5000/wav/BASIC5000_4554.wav:chakushutsu no ouji ya , saikou kurai no kouzoku danshi no koto wo , shinnou to yobu .
|
55 |
+
jp_dataset/basic5000/wav/BASIC5000_4555.wav:kouen de ason de iru to , ikinari toppuu ga fuki , sunabokori ga me ni itsutsu ta .
|
56 |
+
jp_dataset/basic5000/wav/BASIC5000_4556.wav:temari no you ni marui katachi ni nigitsu ta sushi wo , te mari sushi to yobu .
|
57 |
+
jp_dataset/basic5000/wav/BASIC5000_4557.wav:boku ha nattou ga kirai da ga , tonari no gaikoku nin ha , egao de tabe te iru .
|
58 |
+
jp_dataset/basic5000/wav/BASIC5000_4558.wav:kyou no yakyuu no shiai de , aite wo kanpuu shi te shouri shi ta .
|
59 |
+
jp_dataset/basic5000/wav/BASIC5000_4559.wav:sushi no demae wo tanon da ga , haitatsu in ga , sono naka no inarizushi wo tabe te shimatsu ta .
|
60 |
+
jp_dataset/basic5000/wav/BASIC5000_4560.wav:fuyu ni naru to , mushi ya doubutsu ha dochuu ya sumika ni fuyukomori shi masu .
|
61 |
+
jp_dataset/basic5000/wav/BASIC5000_4561.wav:yononaka ni ha saisen hako kara o kin wo nusumu nado to iu futodoki na yakara ga iru you da .
|
62 |
+
jp_dataset/basic5000/wav/BASIC5000_4562.wav:watashi no shourai no yume ha , misuteri sakka ni naru koto desu .
|
63 |
+
jp_dataset/basic5000/wav/BASIC5000_4563.wav:kanki no tame ni , kabe ni chiisai kazaana wo hirake mashi ta .
|
64 |
+
jp_dataset/basic5000/wav/BASIC5000_4564.wav:kinjo no ha isha ha , maishuu suiyou nichi ga teikyuu nichi to natsu te iru .
|
65 |
+
jp_dataset/basic5000/wav/BASIC5000_4565.wav:mata aou to yakusoku shi te wakare ta ga , are ga konjou no wakare ni naru to ha yume ni mo omowa nakatsu ta .
|
66 |
+
jp_dataset/basic5000/wav/BASIC5000_4566.wav:sanpo wo shi te i tara , michibata de kisetsu no kusabana wo mitsuke ta .
|
67 |
+
jp_dataset/basic5000/wav/BASIC5000_4567.wav:sono josei ha , boku ni totsu te egao ga totemo suteki na nin datsu ta .
|
68 |
+
jp_dataset/basic5000/wav/BASIC5000_4568.wav:ame ga ori sou na sora moyou datsu no de , nagagutsu wo hai te dekake ta .
|
69 |
+
jp_dataset/basic5000/wav/BASIC5000_4569.wav:kekkon shiki ha , isshou ni ichi do no hare butai na no de , zehi shiki wo age tai .
|
70 |
+
jp_dataset/basic5000/wav/BASIC5000_4570.wav:koibito to teema paaku ni deeto ni iku to wakareru to iu , toshi densetsu ga aru .
|
71 |
+
jp_dataset/basic5000/wav/BASIC5000_4571.wav:megusuri no shintou atsu to iu no ha , daitai namida to onaji gurai ni chousei sa re te i masu .
|
72 |
+
jp_dataset/basic5000/wav/BASIC5000_4572.wav:boku no shumi ha , ie no chikaku ni aru kouen made sanpo suru koto desu .
|
73 |
+
jp_dataset/basic5000/wav/BASIC5000_4573.wav:juu ya dainamaito no bakuhatsu sa seru tame no chiisana hi wo , kuchibi to ii masu .
|
74 |
+
jp_dataset/basic5000/wav/BASIC5000_4574.wav:kare ha , nippon no kagaku kai no naka de mo , shi ten'ou to yoba re te iru jinbutsu no hitori da .
|
75 |
+
jp_dataset/basic5000/wav/BASIC5000_4575.wav:kare ha totemo atama ga yoku te chie mono na no de , zehi wareware no futokorogatana ni natsu te morai tai .
|
76 |
+
jp_dataset/basic5000/wav/BASIC5000_4576.wav:hachiuee no kusabana wo sodateru toki ha , hiryou wo atae mashou .
|
77 |
+
jp_dataset/basic5000/wav/BASIC5000_4577.wav:kodomo no goro ha hyaku en tama wo nigirishime te , da kashi ya he kayotsu ta mono da .
|
78 |
+
jp_dataset/basic5000/wav/BASIC5000_4578.wav:kyou ha kirisame ga futsu te ori , shikai ga hijou ni waruku natsu te i masu .
|
79 |
+
jp_dataset/basic5000/wav/BASIC5000_4579.wav:watashi no chichi ni ha , otoko rashii rippa na munage ga hae te i masu .
|
80 |
+
jp_dataset/basic5000/wav/BASIC5000_4580.wav:chikagoro ha meeru de renraku wo suma seru koto ga ooi desu ga , tamani ha tegami wo kaku no mo , yoi mono desu .
|
81 |
+
jp_dataset/basic5000/wav/BASIC5000_4581.wav:monogoto ha , kekka ga subete da to iu keredo , katei mo taisetsu da .
|
82 |
+
jp_dataset/basic5000/wav/BASIC5000_4582.wav:kyou ha kimochi no ii koharu hiyori ni nari sou desu ne .
|
83 |
+
jp_dataset/basic5000/wav/BASIC5000_4583.wav:mi ni nani ka okiru to , zense no innen wo mochidasu nin ga iru .
|
84 |
+
jp_dataset/basic5000/wav/BASIC5000_4584.wav:otouto ga , gakkou no tosho kan de mukashibanashi no hon wo san satsu kari te ki ta .
|
85 |
+
jp_dataset/basic5000/wav/BASIC5000_4585.wav:ryokou saki kara ryoushin ni , buji wo tsutaeru tegami wo kaki mashi ta .
|
86 |
+
jp_dataset/basic5000/wav/BASIC5000_4586.wav:watashi ha , kono kamizara wo tsukatsu te okazu wo toriwake ta .
|
87 |
+
jp_dataset/basic5000/wav/BASIC5000_4587.wav:kokkyou no nagai tonneru wo nukeru to , yukiguni de atsu ta .
|
88 |
+
jp_dataset/basic5000/wav/BASIC5000_4588.wav:kyou ha machi ni matsu ta kyuuryou nichi da , gousei na shokuji wo tanoshimou .
|
89 |
+
jp_dataset/basic5000/wav/BASIC5000_4589.wav:mezurashiku yuki ga tsumotsu ta no de , kodomo tachi ga yorokon de yuki kassen wo shi te i masu .
|
90 |
+
jp_dataset/basic5000/wav/BASIC5000_4590.wav:risshun ni natsu te mo , shibaraku samui nichi ga tsuzuku deshou .
|
91 |
+
jp_dataset/basic5000/wav/BASIC5000_4591.wav:zenmai shikake no karakuri ningyou ha , itsu ken te mo shokunin waza ni kanshin suru .
|
92 |
+
jp_dataset/basic5000/wav/BASIC5000_4592.wav:ibento no chiketto wo , sanzen en de kounyuu shi ta .
|
93 |
+
jp_dataset/basic5000/wav/BASIC5000_4593.wav:ume no umegoyomi to ha , hana ga saku no wo ken te , haru wo shiru koto desu .
|
94 |
+
jp_dataset/basic5000/wav/BASIC5000_4594.wav:dare ka ga uwasabanashi wo shi te iru no ka , sakki kara kushami ga tomara nai .
|
95 |
+
jp_dataset/basic5000/wav/BASIC5000_4595.wav:houseki hako ni itsutsu te iru mono ha , juerii dake de ha naku , kirakira hikaru omoide mo issho desu .
|
96 |
+
jp_dataset/basic5000/wav/BASIC5000_4596.wav:kono machi to tonarimachi ni sakai ni ha , hayai nagare no unga ga ari masu .
|
97 |
+
jp_dataset/basic5000/wav/BASIC5000_4597.wav:sobo ha itsu mo , o cha de ha naku sayu wo non de i masu .
|
98 |
+
jp_dataset/basic5000/wav/BASIC5000_4598.wav:amerika de ha harikeen no eikyou de kouzui ni mimaiwa re ta .
|
99 |
+
jp_dataset/basic5000/wav/BASIC5000_4599.wav:yuki ga shinshin to oritsumori , kitaguni no haru ha mada tooi .
|
100 |
+
jp_dataset/basic5000/wav/BASIC5000_4600.wav:1 jikan hodo mae kara , dandan to amaoto ga tsuyoku natsu te ki ta .
|
101 |
+
jp_dataset/basic5000/wav/BASIC5000_4601.wav:ryousha no arasoi ha hibana chiru hageshii mono to natsu ta ga , o tagai kega ha nakatsu ta .
|
102 |
+
jp_dataset/basic5000/wav/BASIC5000_4602.wav:jietto koosutaa ni joutsu ta yuujin ga zekkyou shi te i ta .
|
103 |
+
jp_dataset/basic5000/wav/BASIC5000_4603.wav:zakka ya ga shimatsu ta mama na no ha , o baa san ga nyuuin shi ta kara rashii .
|
104 |
+
jp_dataset/basic5000/wav/BASIC5000_4604.wav:natsuyasumi no e nikki de , asagao no seichou wo kiroku shi ta .
|
105 |
+
jp_dataset/basic5000/wav/BASIC5000_4605.wav:ima ha hare te iru kedo , yuugata ame ga furu yohou na no de , amagasa wo motsu te dekakeru .
|
106 |
+
jp_dataset/basic5000/wav/BASIC5000_4606.wav:shinise no youshoku mise de taberu naporitan ha , zeppin de aru .
|
107 |
+
jp_dataset/basic5000/wav/BASIC5000_4607.wav:gomeshi ni mottomo au no ha , yappari nori da to watashi ha omou .
|
108 |
+
jp_dataset/basic5000/wav/BASIC5000_4608.wav:kare ha kangae te iru koto ga sugu ni hyoujou ni shutsu te shimau no de , kakushigoto ga heta da .
|
109 |
+
jp_dataset/basic5000/wav/BASIC5000_4609.wav:konnen no natsu , umi ni itsu tara irojiro no watashi mo sukkari iroguro ni .
|
110 |
+
jp_dataset/basic5000/wav/BASIC5000_4610.wav:toire ha , kawaya , setchin , o fujou , benjo nado to yoba reru .
|
111 |
+
jp_dataset/basic5000/wav/BASIC5000_4611.wav:oka kara miwatasu to , ganka ni ha utsukushii tanada ga hirogatsu te i masu .
|
112 |
+
jp_dataset/basic5000/wav/BASIC5000_4612.wav:ashita ha machi ni matsu ta shinsaku geemu no hatsubai nichi da .
|
113 |
+
jp_dataset/basic5000/wav/BASIC5000_4613.wav:o soushiki ni iku toki ha , kouden wo wasure zu ni motsu te ikou .
|
114 |
+
jp_dataset/basic5000/wav/BASIC5000_4614.wav:kare ha kinou , saishin moderu no ude tokei wo kounyuu shi ta .
|
115 |
+
jp_dataset/basic5000/wav/BASIC5000_4615.wav:kyou ha , enpou kara shinseki ga yatsu te kuru no de , shikkari souji shi naku te ha nari mase n .
|
116 |
+
jp_dataset/basic5000/wav/BASIC5000_4616.wav:kono hon ha mou zeppan shi te i te , te ni ireru koto ga deki nai .
|
117 |
+
jp_dataset/basic5000/wav/BASIC5000_4617.wav:watashi no sobo ha , oshibana de shiori wo tsukuru no ga shumi datsu ta .
|
118 |
+
jp_dataset/basic5000/wav/BASIC5000_4618.wav:saikin pen bakari tsukatsu te ta kara , enpitsu ha hisabisa ni tsukau yo .
|
119 |
+
jp_dataset/basic5000/wav/BASIC5000_4619.wav:kaisha no rieki ha , shakkin no hensai no tame ni subete sousai sa re ta .
|
120 |
+
jp_dataset/basic5000/wav/BASIC5000_4620.wav:o shinshu wo sonae te , kami ya hotoke ni kie suru .
|
121 |
+
jp_dataset/basic5000/wav/BASIC5000_4621.wav:shikata ga nakatsu ta to , jibun wo nagusamu .
|
122 |
+
jp_dataset/basic5000/wav/BASIC5000_4622.wav:keii wo kakunin suru .
|
123 |
+
jp_dataset/basic5000/wav/BASIC5000_4623.wav:teki kara mie nai tokoro ni kakureru .
|
124 |
+
jp_dataset/basic5000/wav/BASIC5000_4624.wav:hatake no une wo kuwa de tsukuru no ha , jimen ga dekoboko na koto mo ari , muzukashii .
|
125 |
+
jp_dataset/basic5000/wav/BASIC5000_4625.wav:sakae aru gyouseki wo nokosu .
|
126 |
+
jp_dataset/basic5000/wav/BASIC5000_4626.wav:kare ha , tachisugata ga sakaeru .
|
127 |
+
jp_dataset/basic5000/wav/BASIC5000_4627.wav:ekibyou kami ni toritsuka reru .
|
128 |
+
jp_dataset/basic5000/wav/BASIC5000_4628.wav:ima , soutou kebui no de , mado wo hirakeyou .
|
129 |
+
jp_dataset/basic5000/wav/BASIC5000_4629.wav:hi yamaguchi no heri wo aruki mawaru .
|
130 |
+
jp_dataset/basic5000/wav/BASIC5000_4630.wav:yogore ta yononaka ni umiotosa reru .
|
131 |
+
jp_dataset/basic5000/wav/BASIC5000_4631.wav:tabemono wo koboshi te fuku wo yogoshi te shimatsu ta .
|
132 |
+
jp_dataset/basic5000/wav/BASIC5000_4632.wav:katsu ta bakari no kutsu na no de , yogoreru you na koto ha shi taku nai .
|
133 |
+
jp_dataset/basic5000/wav/BASIC5000_4633.wav:okina sensei ha , intai shi te , jaku sensei ga byouin wo tsugu .
|
134 |
+
jp_dataset/basic5000/wav/BASIC5000_4634.wav:tenma fune de , uogashi kara shouhin wo orosu .
|
135 |
+
jp_dataset/basic5000/wav/BASIC5000_4635.wav:kitsune ga nin wo bakasu nante ari e nai .
|
136 |
+
jp_dataset/basic5000/wav/BASIC5000_4636.wav:meifuku wo inori , ekou suru .
|
137 |
+
jp_dataset/basic5000/wav/BASIC5000_4637.wav:dare mo i nai hazu na no ni , omoya no hiraki tobira ga , katte ni hiraku .
|
138 |
+
jp_dataset/basic5000/wav/BASIC5000_4638.wav:seito ni renshuu mondai wo tokasu jikan wo moukeru .
|
139 |
+
jp_dataset/basic5000/wav/BASIC5000_4639.wav:dousou kai ni shusseki shi te , mukashi wo natsukashimu .
|
140 |
+
jp_dataset/basic5000/wav/BASIC5000_4640.wav:kodomo ha , watashi no imouto ni yoku natsuku .
|
141 |
+
jp_dataset/basic5000/wav/BASIC5000_4641.wav:inu wo natsukeru .
|
142 |
+
jp_dataset/basic5000/wav/BASIC5000_4642.wav:omoinosoto , taihen na shigoto datsu ta .
|
143 |
+
jp_dataset/basic5000/wav/BASIC5000_4643.wav:futa wo hirake te mire ba , taishita koto ga nakatsu ta .
|
144 |
+
jp_dataset/basic5000/wav/BASIC5000_4644.wav:neko no hitai no you na niwa da ga , tsukiyama ga mannaka ni aru .
|
145 |
+
jp_dataset/basic5000/wav/BASIC5000_4645.wav:paateii ni fusawashiku nai , kokkei na kakkou de araware ta .
|
146 |
+
jp_dataset/basic5000/wav/BASIC5000_4646.wav:tabi wo mi ni tsuke , kasshoku no hada wo motsu minzoku .
|
147 |
+
jp_dataset/basic5000/wav/BASIC5000_4647.wav:onaji kama no meshi wo kutsutsu ta nakama tachi .
|
148 |
+
jp_dataset/basic5000/wav/BASIC5000_4648.wav:yuurei ga deru to uwasa no aru kan no mae wo toura nai you ni kaetsu te ki ta .
|
149 |
+
jp_dataset/basic5000/wav/BASIC5000_4649.wav:kumorinaki me de monogoto wo miru .
|
150 |
+
jp_dataset/basic5000/wav/BASIC5000_4650.wav:igaku no moto wo kizui ta ijin tooru .
|
151 |
+
jp_dataset/basic5000/wav/BASIC5000_4651.wav:kare ha minna ni totsu te toutoi sonzai datsu ta .
|
152 |
+
jp_dataset/basic5000/wav/BASIC5000_4652.wav:tennou heika wo tattobu you ni kyouiku sa re ta .
|
153 |
+
jp_dataset/basic5000/wav/BASIC5000_4653.wav:kare ha , chiisana inochi mo tattobu yasashii nin da .
|
154 |
+
jp_dataset/basic5000/wav/BASIC5000_4654.wav:inu ga neko to tawamureru yousu wo hohoemi nagara ken te i ta .
|
155 |
+
jp_dataset/basic5000/wav/BASIC5000_4655.wav:dare mo yatsu ta koto ga nai koto datsu ta no de konnan wo kihame ta .
|
156 |
+
jp_dataset/basic5000/wav/BASIC5000_4656.wav:konnan kihamaru sagyou de atsu ta .
|
157 |
+
jp_dataset/basic5000/wav/BASIC5000_4657.wav:kuruoshii hodo itoshi ta koto nado nai .
|
158 |
+
jp_dataset/basic5000/wav/BASIC5000_4658.wav:tatari wo osoreru amari , nani mo te ni tsuka naku natsu ta .
|
159 |
+
jp_dataset/basic5000/wav/BASIC5000_4659.wav:nakoudo ha , ou ni taishi te , uyauyashiku rei wo shi ta .
|
160 |
+
jp_dataset/basic5000/wav/BASIC5000_4660.wav:shinjin wo kyoukashi te , happa wo kake ta .
|
161 |
+
jp_dataset/basic5000/wav/BASIC5000_4661.wav:kaku wo tame te , ushi wo korosu .
|
162 |
+
jp_dataset/basic5000/wav/BASIC5000_4662.wav:ryuu akatsuki nami ni , nooberu bungaku shou ga juyo sa re ta .
|
163 |
+
jp_dataset/basic5000/wav/BASIC5000_4663.wav:hijou ni kotsu ta dezain no uebusaito de , odoroi ta .
|
164 |
+
jp_dataset/basic5000/wav/BASIC5000_4664.wav:kon ha , heian kizoku no tashinami datsu ta .
|
165 |
+
jp_dataset/basic5000/wav/BASIC5000_4665.wav:kinshi machi no biru ni , atarashiku yose ga deki ta .
|
166 |
+
jp_dataset/basic5000/wav/BASIC5000_4666.wav:tonari no kyaku no ten'in ni taisuru taido wo ken te kuru .
|
167 |
+
jp_dataset/basic5000/wav/BASIC5000_4667.wav:kyanseru ga itsutsu te , totsuzen , ashita no yotei ga ai ta .
|
168 |
+
jp_dataset/basic5000/wav/BASIC5000_4668.wav:ichiguu wo terasu to ha , saichou no kotoba da .
|
169 |
+
jp_dataset/basic5000/wav/BASIC5000_4669.wav:nijuu toshi no toki ni , shishou no kuntou wo ukeru .
|
170 |
+
jp_dataset/basic5000/wav/BASIC5000_4670.wav:shinikiwa ni , raise de mo aou to keitsu ta .
|
171 |
+
jp_dataset/basic5000/wav/BASIC5000_4671.wav:chichibu ha katsute , san mayu de sakae ta .
|
172 |
+
jp_dataset/basic5000/wav/BASIC5000_4672.wav:yozora ni gatsu ga kakaru .
|
173 |
+
jp_dataset/basic5000/wav/BASIC5000_4673.wav:ichi nichi tsuki de , kare ha goutou no yougi de , kinko kei wo ukeru .
|
174 |
+
jp_dataset/basic5000/wav/BASIC5000_4674.wav:sono bushou ha ressei wo mitome , shini ushireru wake ni ha toutsu te de ta .
|
175 |
+
jp_dataset/basic5000/wav/BASIC5000_4675.wav:kudoku wo tsun de , gokuraku joudo wo mezasu .
|
176 |
+
jp_dataset/basic5000/wav/BASIC5000_4676.wav:takumi na handoru sabaki de , nansho wo koe ta .
|
177 |
+
jp_dataset/basic5000/wav/BASIC5000_4677.wav:tashu tayou na jinshu ga mazaru , toukyou no machi .
|
178 |
+
jp_dataset/basic5000/wav/BASIC5000_4678.wav:dochira ka iu to , shiokarai mono wo suku .
|
179 |
+
jp_dataset/basic5000/wav/BASIC5000_4679.wav:kare no kankyou ga urameshii .
|
180 |
+
jp_dataset/basic5000/wav/BASIC5000_4680.wav:kongo no koto wo kangae te , nengoro ni tsukiau .
|
181 |
+
jp_dataset/basic5000/wav/BASIC5000_4681.wav:hannin wo sosonokashi ta jinbutsu no sonzai ga , uwasa sa re te iru .
|
182 |
+
jp_dataset/basic5000/wav/BASIC5000_4682.wav:satsu wo koe te kougeki shi te kuru .
|
183 |
+
jp_dataset/basic5000/wav/BASIC5000_4683.wav:meisatsu to shi te , zenkoku teki ni shira re te iru .
|
184 |
+
jp_dataset/basic5000/wav/BASIC5000_4684.wav:muda na sesshou wo konoma nai .
|
185 |
+
jp_dataset/basic5000/wav/BASIC5000_4685.wav:ashikaga takauji no haka wo tazuneru .
|
186 |
+
jp_dataset/basic5000/wav/BASIC5000_4686.wav:chigo to shi te , kizoku ni shikou shi te i ta .
|
187 |
+
jp_dataset/basic5000/wav/BASIC5000_4687.wav:watakushigoto wo houkoku suru ba de ha nai .
|
188 |
+
jp_dataset/basic5000/wav/BASIC5000_4688.wav:edaha massetsu ni kodawatsu te i te ha ike nai .
|
189 |
+
jp_dataset/basic5000/wav/BASIC5000_4689.wav:shii teki na ken hou wo sakeru beki da .
|
190 |
+
jp_dataset/basic5000/wav/BASIC5000_4690.wav:shinshi na taido de taiou shi te hosshikatsu ta .
|
191 |
+
jp_dataset/basic5000/wav/BASIC5000_4691.wav:satsukibarere ni megumare ta no de , sarue onshi kouen no tenisu kooto wo riyou suru .
|
192 |
+
jp_dataset/basic5000/wav/BASIC5000_4692.wav:shimatsu ta , hakara re ta ka .
|
193 |
+
jp_dataset/basic5000/wav/BASIC5000_4693.wav:kouji ie no atsumari ni sugi nai .
|
194 |
+
jp_dataset/basic5000/wav/BASIC5000_4694.wav:heian kizoku ha , ooku no jijo ga , juu juu nijuu juu ni tsukae te i ta .
|
195 |
+
jp_dataset/basic5000/wav/BASIC5000_4695.wav:gyokuji wo mamori nuku hitsuyou ga atsu ta .
|
196 |
+
jp_dataset/basic5000/wav/BASIC5000_4696.wav:ikameshii shisseki wo ukeru .
|
197 |
+
jp_dataset/basic5000/wav/BASIC5000_4697.wav:kodomo wo shikaru no ha , oya no shigoto de aru .
|
198 |
+
jp_dataset/basic5000/wav/BASIC5000_4698.wav:taoru wo tsumetai mizu de shimeshi te , hitai no taoru to torikae te yaru .
|
199 |
+
jp_dataset/basic5000/wav/BASIC5000_4699.wav:sanae san no sainou ni , shitto shi nai dou gyou mono ha i nai darou .
|
200 |
+
jp_dataset/basic5000/wav/BASIC5000_4700.wav:kono mae no ryokou de katsu ta shikki ni , ryouri wo sakatsu te , shashin ni osameru .
|
201 |
+
jp_dataset/basic5000/wav/BASIC5000_4701.wav:kyonen no jishin de o sha ga , ookina higai wo uke ta .
|
202 |
+
jp_dataset/basic5000/wav/BASIC5000_4702.wav:dasoku de ha ari masu ga , kuwashii setsumei wo sa se te itadaki masu .
|
203 |
+
jp_dataset/basic5000/wav/BASIC5000_4703.wav:sake wo kumi kawashi nagara , hara wo satsu te hanashi wo shi ta .
|
204 |
+
jp_dataset/basic5000/wav/BASIC5000_4704.wav:souryo ga shinu koto wo , nyuujaku to iu .
|
205 |
+
jp_dataset/basic5000/wav/BASIC5000_4705.wav:shuuha no saikou shidou mono no koto wo , houshu to iu .
|
206 |
+
jp_dataset/basic5000/wav/BASIC5000_4706.wav:maiban me wo harashi te nai te i ta .
|
207 |
+
jp_dataset/basic5000/wav/BASIC5000_4707.wav:nenza wo shi ta kasho ga hare te ki ta .
|
208 |
+
jp_dataset/basic5000/wav/BASIC5000_4708.wav:yamato ha shihan yori , ougi wo sazuke rare ta .
|
209 |
+
jp_dataset/basic5000/wav/BASIC5000_4709.wav:nakasu ha , hakata no chuushin chi de aru .
|
210 |
+
jp_dataset/basic5000/wav/BASIC5000_4710.wav:ooaza to shi te , juu ha shuu to kaku .
|
211 |
+
jp_dataset/basic5000/wav/BASIC5000_4711.wav:sakuban izakaya ni itsu ta no de , suutsu ga niou to , tsuma ni iwa re te shimatsu ta .
|
212 |
+
jp_dataset/basic5000/wav/BASIC5000_4712.wav:sokou ga osamaru .
|
213 |
+
jp_dataset/basic5000/wav/BASIC5000_4713.wav:waga mi no fukou wo ureeru .
|
214 |
+
jp_dataset/basic5000/wav/BASIC5000_4714.wav:oya ga sajiki kara ken te iru ni mo kakawara zu , kare ha shuutai wo sarashi te shimatsu ta .
|
215 |
+
jp_dataset/basic5000/wav/BASIC5000_4715.wav:kono machi ni ha , juu no jinja bukkaku ga aru .
|
216 |
+
jp_dataset/basic5000/wav/BASIC5000_4716.wav:kare no bokushingu sutairu ha , kemono no you da to hyousa re te iru .
|
217 |
+
jp_dataset/basic5000/wav/BASIC5000_4717.wav:ginza ha , shinshi shukujo ga , ooku atsumaru machi de aru .
|
218 |
+
jp_dataset/basic5000/wav/BASIC5000_4718.wav:kanojo ha , nengan ka na tte , ko wo yadoshi ta .
|
219 |
+
jp_dataset/basic5000/wav/BASIC5000_4719.wav:kami wo chijirase ru hea sutairu ga ryuukou shi te iru .
|
220 |
+
jp_dataset/basic5000/wav/BASIC5000_4720.wav:yoku ure ta tomato wo konnen mo takusan shuukaku suru koto ga deki ta .
|
221 |
+
jp_dataset/basic5000/wav/BASIC5000_4721.wav:kanojo ha kangeki de , me ga junn de iru you ni mie ta .
|
222 |
+
jp_dataset/basic5000/wav/BASIC5000_4722.wav:osanaki nichi no doukei ga , nouri wo yogiru .
|
223 |
+
jp_dataset/basic5000/wav/BASIC5000_4723.wav:furo ni , 1 jikan hodo shinkatsu te shimai , nobose ta .
|
224 |
+
jp_dataset/basic5000/wav/BASIC5000_4724.wav:kinou atsu ta kureemu no denwa wo , gidai ni no bo su .
|
225 |
+
jp_dataset/basic5000/wav/BASIC5000_4725.wav:musu koto de , yasai honrai no umami ga hikitatsu .
|
226 |
+
jp_dataset/basic5000/wav/BASIC5000_4726.wav:shitsudo ga takaku , ryukku no sei de senaka ga joureru .
|
227 |
+
jp_dataset/basic5000/wav/BASIC5000_4727.wav:10 fun hodo jourashi ta taoru wo kata ni ateru to , kekkou ga yoku naru .
|
228 |
+
jp_dataset/basic5000/wav/BASIC5000_4728.wav:shuunyuu wo fuyashi te , kodomo no gakuhi ni ateru .
|
229 |
+
jp_dataset/basic5000/wav/BASIC5000_4729.wav:dokushin jutsu ni taisuru seken no me ga ikameshiku natsu ta no ha , kono jiken igo de aru .
|
230 |
+
jp_dataset/basic5000/wav/BASIC5000_4730.wav:hannin ha furuu koe de , jikyou wo hajime ta .
|
231 |
+
jp_dataset/basic5000/wav/BASIC5000_4731.wav:kare ha , izoku no mae de , atama wo tare te shazai shi ta .
|
232 |
+
jp_dataset/basic5000/wav/BASIC5000_4732.wav:mugi no ho ha , mugi ho to yoba reru koto ga aru .
|
233 |
+
jp_dataset/basic5000/wav/BASIC5000_4733.wav:sesshou ha , tennou ni kawatsu te matsurigoto wo tsukasatsu ta .
|
234 |
+
jp_dataset/basic5000/wav/BASIC5000_4734.wav:taishou 5 nen , souseki ha shizuka ni itsu ta .
|
235 |
+
jp_dataset/basic5000/wav/BASIC5000_4735.wav:seijou na kokoro wo motsu ta shounen da to kanji ta .
|
236 |
+
jp_dataset/basic5000/wav/BASIC5000_4736.wav:kokoro no sumizumi made kiyomaru you na basho desu .
|
237 |
+
jp_dataset/basic5000/wav/BASIC5000_4737.wav:kare ha , shachou no reisei desu .
|
238 |
+
jp_dataset/basic5000/wav/BASIC5000_4738.wav:kokoro ni kakatsu ta moya ga , ikki ni hareru you na sugasugashi sa ga atsu ta .
|
239 |
+
jp_dataset/basic5000/wav/BASIC5000_4739.wav:konjaku monogatari shuu wo yomitoku tame , kana de kaka re ta mono wo youi shi ta .
|
240 |
+
jp_dataset/basic5000/wav/BASIC5000_4740.wav:kagurazaka wo ato ni shi , tsugi no senkyo no tame , zenkoku wo yuuzei shi te mawaru .
|
241 |
+
jp_dataset/basic5000/wav/BASIC5000_4741.wav:koohii mame ha , iru koto de , nigami ya koku ga masu .
|
242 |
+
jp_dataset/basic5000/wav/BASIC5000_4742.wav:ama san ga , fuyu no umi ni sentsu te , uni wo totsu te kuru .
|
243 |
+
jp_dataset/basic5000/wav/BASIC5000_4743.wav:sozei ni kansuru shitsumon wo suru tame , zeiri samurai wo tazune ta .
|
244 |
+
jp_dataset/basic5000/wav/BASIC5000_4744.wav:mukashi , wagaya no urayama ha , souen to shi te tsukawa re te i ta .
|
245 |
+
jp_dataset/basic5000/wav/BASIC5000_4745.wav:watashi no so sofu ha , shiraga darake desu ga , ima mo kenzai desu .
|
246 |
+
jp_dataset/basic5000/wav/BASIC5000_4746.wav:sankan bu de ha , sougai ni nayamasa re te iru .
|
247 |
+
jp_dataset/basic5000/wav/BASIC5000_4747.wav:kare ha nikurashii hodo , sainou ni megumare te iru .
|
248 |
+
jp_dataset/basic5000/wav/BASIC5000_4748.wav:kono chiiki no meika kara no kizou ga , ooku osame rare te iru .
|
249 |
+
jp_dataset/basic5000/wav/BASIC5000_4749.wav:tanin wo toutobu shisei ga kare ni ha tari nai .
|
250 |
+
jp_dataset/basic5000/wav/BASIC5000_4750.wav:tenshi wo toutoi sonzai de aru to suru kyouiku ga , nagaku tsuzui te ki ta .
|
251 |
+
jp_dataset/basic5000/wav/BASIC5000_4751.wav:hoka no mono ha nani mo ira nai .
|
252 |
+
jp_dataset/basic5000/wav/BASIC5000_4752.wav:michibata ni sai te iru hana ni me wo mukeru to , seimei no ibuki wo kanjiru koto ga dekiru .
|
253 |
+
jp_dataset/basic5000/wav/BASIC5000_4753.wav:kare ha jibun no keikaku ga hokorobi te ki te iru koto wo kanji te i ta .
|
254 |
+
jp_dataset/basic5000/wav/BASIC5000_4754.wav:mada shuugou basho ni touchaku shi te nai nin ga ooku iru no de , shuppatsu wo okuraseru koto ni shi ta .
|
255 |
+
jp_dataset/basic5000/wav/BASIC5000_4755.wav:fushoku wo fusegu tame , chisso ga fuunyuu sa re te iru .
|
256 |
+
jp_dataset/basic5000/wav/BASIC5000_4756.wav:kaji ga tetsu kara yakan wo iru .
|
257 |
+
jp_dataset/basic5000/wav/BASIC5000_4757.wav:kokoro no naka de , kare ni taisuru gishin ga kizashi te ki te i ta .
|
258 |
+
jp_dataset/basic5000/wav/BASIC5000_4758.wav:arakata no jikken dougu ha shiratsu te ki ta .
|
259 |
+
jp_dataset/basic5000/wav/BASIC5000_4759.wav:momotarou ha , oni wo korashimeru tame , onikeshima he shuppatsu shi ta .
|
260 |
+
jp_dataset/basic5000/wav/BASIC5000_4760.wav:kono kawara no michizoii ni ha , ichi sato tsuka ga iku tsu ka nokotsu te iru .
|
261 |
+
jp_dataset/basic5000/wav/BASIC5000_4761.wav:o baa san no nukatoko ha , yoku tsukaru to hyouban da .
|
262 |
+
jp_dataset/basic5000/wav/BASIC5000_4762.wav:zenkai wo inotsu te tsuru wo oru .
|
263 |
+
jp_dataset/basic5000/wav/BASIC5000_4763.wav:sukoshi hyoukou ga hikumatsu ta kono tochi ni sumitsui ta hitobito no shison da .
|
264 |
+
jp_dataset/basic5000/wav/BASIC5000_4764.wav:oboreru inu wo tasukeru tame , kare ha kawa ni tobikon da .
|
265 |
+
jp_dataset/basic5000/wav/BASIC5000_4765.wav:tesshuu sagyou ha , yodooshi okonawa re ta .
|
266 |
+
jp_dataset/basic5000/wav/BASIC5000_4766.wav:kuuki ga kirei na no de , tennokawa ga kukkiri mieru .
|
267 |
+
jp_dataset/basic5000/wav/BASIC5000_4767.wav:uchuu no koto wo , tenchi to yobu koto ga aru .
|
268 |
+
jp_dataset/basic5000/wav/BASIC5000_4768.wav:kaya no soto de ha , kodomo tachi ga sougen wo korogemawatsu te ason de iru .
|
269 |
+
jp_dataset/basic5000/wav/BASIC5000_4769.wav:souten ga kanryou shi ta .
|
270 |
+
jp_dataset/basic5000/wav/BASIC5000_4770.wav:toumou ni yoru ryou wo teian suru do ni , kare ha hankou shi ta .
|
271 |
+
jp_dataset/basic5000/wav/BASIC5000_4771.wav:saotome san ga ikaru koto ha metta ni nai .
|
272 |
+
jp_dataset/basic5000/wav/BASIC5000_4772.wav:munakata shikou no hanga wo kazatsu te iru .
|
273 |
+
jp_dataset/basic5000/wav/BASIC5000_4773.wav:chuushi to iu koto mo , juubun ni kangae eru .
|
274 |
+
jp_dataset/basic5000/wav/BASIC5000_4774.wav:dokushi ni yotsu te , daimoku ga yomiage rareru .
|
275 |
+
jp_dataset/basic5000/wav/BASIC5000_4775.wav:juu nen mo nani mo shi te i nai no de , kanzen ni ude ga nibutsu te shimatsu ta .
|
276 |
+
jp_dataset/basic5000/wav/BASIC5000_4776.wav:kooto no shita ni kenjuu wo shinobase te , toki wo matsu ta .
|
277 |
+
jp_dataset/basic5000/wav/BASIC5000_4777.wav:furui tegami wo takihi ni ire te mosu .
|
278 |
+
jp_dataset/basic5000/wav/BASIC5000_4778.wav:kare ha douryou ni taishi te , shizuka na toushi wo moyashi te i ta .
|
279 |
+
jp_dataset/basic5000/wav/BASIC5000_4779.wav:kono sekisho wo yabureru mono nara yabutsu te mi yo .
|
280 |
+
jp_dataset/basic5000/wav/BASIC5000_4780.wav:san nin ha hai wo majiwashi , gi kyoudai no sei wo tate ta .
|
281 |
+
jp_dataset/basic5000/wav/BASIC5000_4781.wav:kono bunya ga sutaru koto ha nai darou .
|
282 |
+
jp_dataset/basic5000/wav/BASIC5000_4782.wav:touji ha dare mo ka mo ga yatsu te i ta no ni , ima de ha sukkari sutare te shimatsu ta .
|
283 |
+
jp_dataset/basic5000/wav/BASIC5000_4783.wav:konnen mo byakuya no kisetsu ga yatsu te ki ta .
|
284 |
+
jp_dataset/basic5000/wav/BASIC5000_4784.wav:kichou na nihon kawauso no hakusei wo shozou shi te iru .
|
285 |
+
jp_dataset/basic5000/wav/BASIC5000_4785.wav:shiiru wo su koto ni shippai shi te shimatsu ta .
|
286 |
+
jp_dataset/basic5000/wav/BASIC5000_4786.wav:kawa wo i de , kegawa no kooto to shi te riyou shi te iru .
|
287 |
+
jp_dataset/basic5000/wav/BASIC5000_4787.wav:kantan ni gareru mono de ha naku , soutou kurou shi ta .
|
288 |
+
jp_dataset/basic5000/wav/BASIC5000_4788.wav:tosou ga ge te ki te shimatsu ta no de , nurinaosa nakere ba nara nai .
|
289 |
+
jp_dataset/basic5000/wav/BASIC5000_4789.wav:nani ka ike nai mono wo kuchi ni ire ta no ka , karada naka ni hasshin ga deki te iru .
|
290 |
+
jp_dataset/basic5000/wav/BASIC5000_4790.wav:kare ni batsu ga ataru to nani do keikoku shi ta ka wakara nai .
|
291 |
+
jp_dataset/basic5000/wav/BASIC5000_4791.wav:senaka wo sorashi te nan to ka kaihi shi ta .
|
292 |
+
jp_dataset/basic5000/wav/BASIC5000_4792.wav:torakku ga tohan shasen ni idou suru tame ni , uin kaa wo dashi te iru .
|
293 |
+
jp_dataset/basic5000/wav/BASIC5000_4793.wav:senpai no te wo wazurawa seru made mo nakatsu ta .
|
294 |
+
jp_dataset/basic5000/wav/BASIC5000_4794.wav:nayami wo wazuratsu te kara no kare no ugoki ni kire ga naku , tsuini ha shinai wo otoshi te shimatsu ta .
|
295 |
+
jp_dataset/basic5000/wav/BASIC5000_4795.wav:ochiba ha atsume te oi te , hatake no koeyashi to suru koto ga ooi .
|
296 |
+
jp_dataset/basic5000/wav/BASIC5000_4796.wav:kare ha dare ka wo iyashimu you na koto ha shi nai .
|
297 |
+
jp_dataset/basic5000/wav/BASIC5000_4797.wav:omoya no monpi ha , kataku tozashi ta mama datsu ta .
|
298 |
+
jp_dataset/basic5000/wav/BASIC5000_4798.wav:saisho no shikin choutatsu de atsume ta kin mo tsuie ta .
|
299 |
+
jp_dataset/basic5000/wav/BASIC5000_4799.wav:tainai de no bunpitsu nouryoku ga , ichijirushiku ochi te iru koto kara nyuuin to natsu ta .
|
300 |
+
jp_dataset/basic5000/wav/BASIC5000_4800.wav:kanja kazu ga 5 man nin miman no shippei wo , kishou shippei to shi te iru .
|
301 |
+
jp_dataset/basic5000/wav/BASIC5000_4801.wav:e wo egaku no ni ha , mou aki te shimatsu ta .
|
302 |
+
jp_dataset/basic5000/wav/BASIC5000_4802.wav:kare ha , aibyou ie to shi te shira re te ori , ie de , go hiki no neko wo katsu te iru .
|
303 |
+
jp_dataset/basic5000/wav/BASIC5000_4803.wav:moraimono no nasu wo reizou ko ni ire ta mama , kusara se te shimatsu ta .
|
304 |
+
jp_dataset/basic5000/wav/BASIC5000_4804.wav:juugeki oto ga kikoe te ki te , futari ha tossa ni fuse ta .
|
305 |
+
jp_dataset/basic5000/wav/BASIC5000_4805.wav:shuui no shinpai no koe wo fusshoku suru you na katsuyaku datsu ta .
|
306 |
+
jp_dataset/basic5000/wav/BASIC5000_4806.wav:machi no nin ni magireru koto de , kare no tousou ha kantan ni natsu ta .
|
307 |
+
jp_dataset/basic5000/wav/BASIC5000_4807.wav:kono shinise no meibutsu ha , jimoto no azuki wo tsukatsu ta geppei desu .
|
308 |
+
jp_dataset/basic5000/wav/BASIC5000_4808.wav:konkai no chousa de ha , amari , kaguwashii kekka ha e rare mase n deshi ta .
|
309 |
+
jp_dataset/basic5000/wav/BASIC5000_4809.wav:kare no houtsutsu ta booru ha houbutsu sen wo egaki , migoto kare no guroobu ni osamatsu ta .
|
310 |
+
jp_dataset/basic5000/wav/BASIC5000_4810.wav:inu ga kusari wo chigiri , houre te itsu ta .
|
311 |
+
jp_dataset/basic5000/wav/BASIC5000_4811.wav:kin ni akashi te , sukiya tsukuri no goutei wo tate ta .
|
312 |
+
jp_dataset/basic5000/wav/BASIC5000_4812.wav:nijuu nichi ga hechi , nai ano nin no koto wo omoidasu .
|
313 |
+
jp_dataset/basic5000/wav/BASIC5000_4813.wav:sofu kara budou ga kazufusa okura re te ki ta .
|
314 |
+
jp_dataset/basic5000/wav/BASIC5000_4814.wav:ari ito bunretsu kouki ni , bousui karada ha nakunaru .
|
315 |
+
jp_dataset/basic5000/wav/BASIC5000_4815.wav:doko kara ka , kare ra ga muhon wo boutsu te iru to iu uwasa ga tatsu ta .
|
316 |
+
jp_dataset/basic5000/wav/BASIC5000_4816.wav:kanojo no hoo wo tsutau namida no yukusaki wo ken te i ta .
|
317 |
+
jp_dataset/basic5000/wav/BASIC5000_4817.wav:shiwasu ni ha , sumida ku yakusho ni you ga takusan aru .
|
318 |
+
jp_dataset/basic5000/wav/BASIC5000_4818.wav:sesshuu ha , suiboku ga wo geijutsu to shi te taisei sa se ta hitori de aru .
|
319 |
+
jp_dataset/basic5000/wav/BASIC5000_4819.wav:onaji goro , chuutou de perusha teikoku ga bokkou shi ta .
|
320 |
+
jp_dataset/basic5000/wav/BASIC5000_4820.wav:benchi kooto no yama ni umore te , mie naku natsu te shimatsu ta .
|
321 |
+
jp_dataset/basic5000/wav/BASIC5000_4821.wav:kare ha chomei na kokkai giin no mattei da .
|
322 |
+
jp_dataset/basic5000/wav/BASIC5000_4822.wav:bootto shi te i tara , sora ga akaran de ki ta .
|
323 |
+
jp_dataset/basic5000/wav/BASIC5000_4823.wav:higashi no sora kara akarun de iku koto ga wakatsu ta .
|
324 |
+
jp_dataset/basic5000/wav/BASIC5000_4824.wav:atsumen dake toritsukuratsu te i te , nakami ha nani mo nai .
|
325 |
+
jp_dataset/basic5000/wav/BASIC5000_4825.wav:shira nai koto ha wakara nai to ii , futsui te , moudan shi nai you ni ki wo tsuke nakere ba nara nai .
|
326 |
+
jp_dataset/basic5000/wav/BASIC5000_4826.wav:kikai no sonmou ga hanahadashii .
|
327 |
+
jp_dataset/basic5000/wav/BASIC5000_4827.wav:namekuji ni ha , osumesu no kubetsu ha nai .
|
328 |
+
jp_dataset/basic5000/wav/BASIC5000_4828.wav:shourai wo urei , zetsubou shi te i ta .
|
329 |
+
jp_dataset/basic5000/wav/BASIC5000_4829.wav:byoujou ga akka suru no wo kanji , jibun no yukusue wo ureeru .
|
330 |
+
jp_dataset/basic5000/wav/BASIC5000_4830.wav:ginkou ni o kin wo azuke te oke ba , toriaezu ha anshin da .
|
331 |
+
jp_dataset/basic5000/wav/BASIC5000_4831.wav:tamashii wo yusuburu you na subarashii ensou datsu ta .
|
332 |
+
jp_dataset/basic5000/wav/BASIC5000_4832.wav:shishou ni mo kachi , masani shutsuran to iu katsuyaku da .
|
333 |
+
jp_dataset/basic5000/wav/BASIC5000_4833.wav:kanri no kakuitsu teki na shigoto ni ha , hotohoto komatsu te iru .
|
334 |
+
jp_dataset/basic5000/wav/BASIC5000_4834.wav:ruri shoku ni kagayaku ishi wo mitsuke , watashi ni mise ni rai ta .
|
335 |
+
jp_dataset/basic5000/wav/BASIC5000_4835.wav:natsu no kawadoko de suzumu no ha , saikou no zeitaku to ieru .
|
336 |
+
jp_dataset/basic5000/wav/BASIC5000_4836.wav:ryou to ha , ijin tooru no haka no koto wo iu .
|
337 |
+
jp_dataset/basic5000/wav/BASIC5000_4837.wav:iku tsu mo no ie ga tonaru sama ha , masani akkan da .
|
338 |
+
jp_dataset/basic5000/wav/BASIC5000_4838.wav:ayakashi no rui ka to , kimo wo hiyashi ta .
|
339 |
+
jp_dataset/basic5000/wav/BASIC5000_4839.wav:yoku samashi te kara o meshiagari kudasai .
|
340 |
+
jp_dataset/basic5000/wav/BASIC5000_4840.wav:samidare ya , semishigure , kouyou to itsu ta kotoba ha , kigo da .
|
341 |
+
jp_dataset/basic5000/wav/BASIC5000_4841.wav:PC naibu no taimaa you botan denchi ga kire ta .
|
342 |
+
jp_dataset/basic5000/wav/BASIC5000_4842.wav:ane san , chotto soudan ni joutsu te kure nai ka ?
|
343 |
+
jp_dataset/basic5000/wav/BASIC5000_4843.wav:tera no daidokoro ha , kuri to yoba reru .
|
344 |
+
jp_dataset/basic5000/wav/BASIC5000_4844.wav:mane ga kono e wo egaku made , josei no razou ha megami ni kagira re te i mashi ta .
|
345 |
+
jp_dataset/basic5000/wav/BASIC5000_4845.wav:sono tame , you kaigo nintei no kekka ha , kaigo saabisu no ryou to kankei shi te iru hitsuyou ga ari masu .
|
346 |
+
jp_dataset/basic5000/wav/BASIC5000_4846.wav:50 fun no mogi shiken ni chousen shi te , shiken de anata no jitsuryoku ga dore kurai ka ga wakari masu .
|
347 |
+
jp_dataset/basic5000/wav/BASIC5000_4847.wav:kore kara nani ka tejoku wo mi ni tsuke tai to omou hou ha , zehi o yomi ni naru koto wo o susume shi masu .
|
348 |
+
jp_dataset/basic5000/wav/BASIC5000_4848.wav:tsuyudoki de mo nai n da kara , kasa ha ira nai n ja nai .
|
349 |
+
jp_dataset/basic5000/wav/BASIC5000_4849.wav:fubuki de erai me ni atsu ta .
|
350 |
+
jp_dataset/basic5000/wav/BASIC5000_4850.wav:tachishirizoki no yokoku wo uke ta .
|
351 |
+
jp_dataset/basic5000/wav/BASIC5000_4851.wav:atarashii bun wo tsuika suru mae ni , sono bun ni yotsu te , tou saito ni atarashii goi ga motarasa reru ka dou ka , kii waado kensaku shi te go kakunin kudasai .
|
352 |
+
jp_dataset/basic5000/wav/BASIC5000_4852.wav:kono hyougen ha , nippon go ni ha nai , eigo no hiyu hyougen to shi te , watashi ha taihen ki ni itsutsu te i masu .
|
353 |
+
jp_dataset/basic5000/wav/BASIC5000_4853.wav:kono merumaga ha , sakkon no , gogaku sangyou kai no kangen ni odorasa reru koto naku , bunpou kaishaku to iu koten teki gakushuu hou koso oudou to shinji te utagawa nai hou no tame no merumaga desu .
|
354 |
+
jp_dataset/basic5000/wav/BASIC5000_4854.wav:kore ha kumotsu desu ka ?
|
355 |
+
jp_dataset/basic5000/wav/BASIC5000_4855.wav:hito no koe ni ji ta fu kimi na nakigoe , shikkoku no hane , shiniku wo takumu sugata nado kara , karasu ha fukou ni maioriru , fukitsu na tori to shi te sekai ni shira re te i masu .
|
356 |
+
jp_dataset/basic5000/wav/BASIC5000_4856.wav:petto no tame ni go kitou shi te itadakeru o shu to , o satsu ga , jitsugen shi mashi ta .
|
357 |
+
jp_dataset/basic5000/wav/BASIC5000_4857.wav:you to shi te namegata ga shire nai .
|
358 |
+
jp_dataset/basic5000/wav/BASIC5000_4858.wav:shouichi ha , massao ni natsu ta .
|
359 |
+
jp_dataset/basic5000/wav/BASIC5000_4859.wav:shinpan no hou wo chirari to niramu ga , kare ha yaochou wo mitome te shimatsu ta .
|
360 |
+
jp_dataset/basic5000/wav/BASIC5000_4860.wav:shingu mo tsuchibokori de yogoshi te shimai mashi ta .
|
361 |
+
jp_dataset/basic5000/wav/BASIC5000_4861.wav:kawase souba no kome keizai shihyou ni taisuru hannou ha , kanari gentei teki de aru .
|
362 |
+
jp_dataset/basic5000/wav/BASIC5000_4862.wav:kyou no topikku ha , kitachousen ni yoru , nippon nin rachi mondai desu .
|
363 |
+
jp_dataset/basic5000/wav/BASIC5000_4863.wav:takamatsu tsuka kofun ha , nara ken asuka mura ni sonzai suru kofun .
|
364 |
+
jp_dataset/basic5000/wav/BASIC5000_4864.wav:kesshite yuuchou na shigoto de ha nai .
|
365 |
+
jp_dataset/basic5000/wav/BASIC5000_4865.wav:yasumi no mae nado ha , sukoshi hame wo hazushi te nomu no da ga , ni nichi yoi ga mattaku nai .
|
366 |
+
jp_dataset/basic5000/wav/BASIC5000_4866.wav:nani hai mo wain wo nomihoshi , goran no touri , yohharatsu te hai ni natsu te shimatsu ta no de aru .
|
367 |
+
jp_dataset/basic5000/wav/BASIC5000_4867.wav:watashi no teku ni nukari ha nai wa .
|
368 |
+
jp_dataset/basic5000/wav/BASIC5000_4868.wav:keiko chan tte nikurashii .
|
369 |
+
jp_dataset/basic5000/wav/BASIC5000_4869.wav:daitai , kono kawara no atari wo ichijunri suru no ga , kihon teki na asa no koosu de aru .
|
370 |
+
jp_dataset/basic5000/wav/BASIC5000_4870.wav:minna no yukata .
|
371 |
+
jp_dataset/basic5000/wav/BASIC5000_4871.wav:shikamo , uijin ga ano doragon taiji .
|
372 |
+
jp_dataset/basic5000/wav/BASIC5000_4872.wav:inko ya oumu to , nakayoku tanoshiku , sukoyaka ni kurasu .
|
373 |
+
jp_dataset/basic5000/wav/BASIC5000_4873.wav:butchake megun de hoshii .
|
374 |
+
jp_dataset/basic5000/wav/BASIC5000_4874.wav:norito mo shira nai no ka ?
|
375 |
+
jp_dataset/basic5000/wav/BASIC5000_4875.wav:kan ni kori te namasu wo fuku .
|
376 |
+
jp_dataset/basic5000/wav/BASIC5000_4876.wav:ude wo ka ni sasa re te iru no ni kizuki mase n deshi ta .
|
377 |
+
jp_dataset/basic5000/wav/BASIC5000_4877.wav:koutei buai wo hikisage ta .
|
378 |
+
jp_dataset/basic5000/wav/BASIC5000_4878.wav:ressha ha , koube eki wo shutsu ta .
|
379 |
+
jp_dataset/basic5000/wav/BASIC5000_4879.wav:ryoushitsu no budou sake de ha , furansu ni tachiuchi dekiru kuni ha nai .
|
380 |
+
jp_dataset/basic5000/wav/BASIC5000_4880.wav:iou ha , aoi honoo wo age te moeru .
|
381 |
+
jp_dataset/basic5000/wav/BASIC5000_4881.wav:hanare te miru to , keshiki ni miryoku ga tsuku .
|
382 |
+
jp_dataset/basic5000/wav/BASIC5000_4882.wav:raishuu , watashi ha , oji wo houmon shi masu .
|
383 |
+
jp_dataset/basic5000/wav/BASIC5000_4883.wav:kusuri yori , shokuji ryouhou no hou ga kiku to shinji te i masu .
|
384 |
+
jp_dataset/basic5000/wav/BASIC5000_4884.wav:yoru ga fuke hajime ta .
|
385 |
+
jp_dataset/basic5000/wav/BASIC5000_4885.wav:me ga same te miru to , wareware ha dai unabara wo hyouryuu shi te i ta .
|
386 |
+
jp_dataset/basic5000/wav/BASIC5000_4886.wav:ashita , kika no shiken ga ari masu .
|
387 |
+
jp_dataset/basic5000/wav/BASIC5000_4887.wav:maitoshi sekai de dore hodo no nin ga gashi shi te iru ka , shitsu te i masu ka .
|
388 |
+
jp_dataset/basic5000/wav/BASIC5000_4888.wav:mayaku chuudoku de , ooku no nin ga daraku shi ta .
|
389 |
+
jp_dataset/basic5000/wav/BASIC5000_4889.wav:boku ha , chirakatsu te iru ie ha gaman dekiru ga , fuketsu na ie ha kirai da .
|
390 |
+
jp_dataset/basic5000/wav/BASIC5000_4890.wav:houdou no jiyuu ha sogai sa re te ha nara nai .
|
391 |
+
jp_dataset/basic5000/wav/BASIC5000_4891.wav:haha ha , inaka de hitorigurashi wo shi te iru .
|
392 |
+
jp_dataset/basic5000/wav/BASIC5000_4892.wav:fumio ha shoujiki da kara , mina , kare ga suki da .
|
393 |
+
jp_dataset/basic5000/wav/BASIC5000_4893.wav:nuno wo naname ni tachi nasai .
|
394 |
+
jp_dataset/basic5000/wav/BASIC5000_4894.wav:hyou ha , sono hanten wo kaeru koto ha deki nai .
|
395 |
+
jp_dataset/basic5000/wav/BASIC5000_4895.wav:hissha ha sou shi ta fuuchou wo konoma nai .
|
396 |
+
jp_dataset/basic5000/wav/BASIC5000_4896.wav:hikou ki ha , matataku kan ni mie naku natsu ta .
|
397 |
+
jp_dataset/basic5000/wav/BASIC5000_4897.wav:kanojo , mou ukare chatsu teru yo .
|
398 |
+
jp_dataset/basic5000/wav/BASIC5000_4898.wav:kanojo ha uwaki na onna de , hontou ni , dare de mo aite ni suru .
|
399 |
+
jp_dataset/basic5000/wav/BASIC5000_4899.wav:kanojo ha , otto no touchaku wo machikogare te i masu .
|
400 |
+
jp_dataset/basic5000/wav/BASIC5000_4900.wav:kanojo ha , hajirai no shoku wo kakusu tame ni , kao wo somuke ta .
|
401 |
+
jp_dataset/basic5000/wav/BASIC5000_4901.wav:kanojo ha watashi wo miru ya hi ya , watsu to naki dashi ta .
|
402 |
+
jp_dataset/basic5000/wav/BASIC5000_4902.wav:kanojo ha shami sen ni yoru , atarashii jazu no ensou hou wo hajime ta .
|
403 |
+
jp_dataset/basic5000/wav/BASIC5000_4903.wav:kanojo ha itsu mo , toko wo kirei ni hai te i masu .
|
404 |
+
jp_dataset/basic5000/wav/BASIC5000_4904.wav:kanojo no oba ha , ichi nichi naka , kare no inu no sewa wo suru .
|
405 |
+
jp_dataset/basic5000/wav/BASIC5000_4905.wav:kanojo no iu koto ha , tekihazure de aru .
|
406 |
+
jp_dataset/basic5000/wav/BASIC5000_4906.wav:kanojo ga kore hodo jibun katte na no ha nagekawashii .
|
407 |
+
jp_dataset/basic5000/wav/BASIC5000_4907.wav:kare ha , chimitsu ni tate ta keikaku wo jikkou shi ta .
|
408 |
+
jp_dataset/basic5000/wav/BASIC5000_4908.wav:kare ha fuke te mieru .
|
409 |
+
jp_dataset/basic5000/wav/BASIC5000_4909.wav:kare ha , taii ijou no mono wo zen'in shoushuu shi ta .
|
410 |
+
jp_dataset/basic5000/wav/BASIC5000_4910.wav:kare ha , shippo wo mai te nige ta .
|
411 |
+
jp_dataset/basic5000/wav/BASIC5000_4911.wav:kare ha , juudai na shimei wo makasa re ta .
|
412 |
+
jp_dataset/basic5000/wav/BASIC5000_4912.wav:kare ha , nijuu seiki saikou no pianisuto da to itsutsu te , sashitsukae nai deshou .
|
413 |
+
jp_dataset/basic5000/wav/BASIC5000_4913.wav:kare ha kurouto ni chikai .
|
414 |
+
jp_dataset/basic5000/wav/BASIC5000_4914.wav:kare ha , kekkon ni taishi te nie kira nai taido wo toru no .
|
415 |
+
jp_dataset/basic5000/wav/BASIC5000_4915.wav:kare ha , kyousou aite wo otoshiireyou to , koshi tantan to shi te iru .
|
416 |
+
jp_dataset/basic5000/wav/BASIC5000_4916.wav:kare ha , oka wo korogeru you ni yatsu te ki ta .
|
417 |
+
jp_dataset/basic5000/wav/BASIC5000_4917.wav:kare ha , ayamatsu te oyayubi wo , kanazuchi de uchitsuke ta .
|
418 |
+
jp_dataset/basic5000/wav/BASIC5000_4918.wav:kare ha , ido wo nomihosu hodo , nodo ga katsui te i ta .
|
419 |
+
jp_dataset/basic5000/wav/BASIC5000_4919.wav:kare ha , totemo sono shigoto ga tsutomara nakatsu ta .
|
420 |
+
jp_dataset/basic5000/wav/BASIC5000_4920.wav:kare ha , sono hanashi wo kii te gyouten shi ta .
|
421 |
+
jp_dataset/basic5000/wav/BASIC5000_4921.wav:kare ha 6 gatsu ni toukyou wo hanare te , kansai ni kuru .
|
422 |
+
jp_dataset/basic5000/wav/BASIC5000_4922.wav:kare ga kebyou wo tsukatsu ta no ha , akiraka da .
|
423 |
+
jp_dataset/basic5000/wav/BASIC5000_4923.wav:kare , kyou , seisai ga nai ne , aona ni shio da ne .
|
424 |
+
jp_dataset/basic5000/wav/BASIC5000_4924.wav:noumu no tame , kare no mae wo arui te iku otoko no sugata ga , yagate mie naku natsu ta .
|
425 |
+
jp_dataset/basic5000/wav/BASIC5000_4925.wav:ubaguruma de nemutsu te iru akachan ha , tenshi no you ni kawaii .
|
426 |
+
jp_dataset/basic5000/wav/BASIC5000_4926.wav:nippon ha , shi tsu no omona shima kara naritatsu te iru .
|
427 |
+
jp_dataset/basic5000/wav/BASIC5000_4927.wav:nippon no saikou mine ha , fuji yama de aru .
|
428 |
+
jp_dataset/basic5000/wav/BASIC5000_4928.wav:nippon no ushi ha , kou han'i ni shimofuri ga aru .
|
429 |
+
jp_dataset/basic5000/wav/BASIC5000_4929.wav:nisou ha , o inori wo shi te juuji wo kitsu ta .
|
430 |
+
jp_dataset/basic5000/wav/BASIC5000_4930.wav:ni tsu no tatemono ha tonariatsu te iru .
|
431 |
+
jp_dataset/basic5000/wav/BASIC5000_4931.wav:totsuzen no kare no fuhou ha , watashi wo odoroka se ta .
|
432 |
+
jp_dataset/basic5000/wav/BASIC5000_4932.wav:toukyou ni ha , shuuaku na kenchiku mono ga takusan ken rareru .
|
433 |
+
jp_dataset/basic5000/wav/BASIC5000_4933.wav:tensai ha , 1 paasento ga reikan de ari , 99 paasento ha shoujin de aru .
|
434 |
+
jp_dataset/basic5000/wav/BASIC5000_4934.wav:dorobou nakama ni mo , jingi ga aru .
|
435 |
+
jp_dataset/basic5000/wav/BASIC5000_4935.wav:niwa ni ha , bara no hana ga kaguwatsu te iru .
|
436 |
+
jp_dataset/basic5000/wav/BASIC5000_4936.wav:tsubasa ha ryouyoku wo hiroge ta .
|
437 |
+
jp_dataset/basic5000/wav/BASIC5000_4937.wav:naganen no shuukan ha , nakanaka aratamara nai .
|
438 |
+
jp_dataset/basic5000/wav/BASIC5000_4938.wav:chuugoku de ha , kyuureki ni shitagatsu te , shougatsu wo iwau .
|
439 |
+
jp_dataset/basic5000/wav/BASIC5000_4939.wav:atatakai tenkou no toki ha , hakkan sayou ga taion no chousetsu wo suru ue de , yakutatsu .
|
440 |
+
jp_dataset/basic5000/wav/BASIC5000_4940.wav:daitouryou senkyo de dare ga katsu de arou ka to , subete no hitobito ga , katazu wo non de mimamotsu ta .
|
441 |
+
jp_dataset/basic5000/wav/BASIC5000_4941.wav:mate ba , kairo no , hiyori ari .
|
442 |
+
jp_dataset/basic5000/wav/BASIC5000_4942.wav:ooku no wakoudo ga sono sensou naka , minshu shugi no tame ni shin da .
|
443 |
+
jp_dataset/basic5000/wav/BASIC5000_4943.wav:zen ki kyoushi ni naru tame ni ha , jibun no seito tachi ga motsu te iru nouryoku wo saidai gen ikashi te yaru koto wo shira nakere ba nara nai .
|
444 |
+
jp_dataset/basic5000/wav/BASIC5000_4944.wav:nadare de douro ga fusagatsu ta .
|
445 |
+
jp_dataset/basic5000/wav/BASIC5000_4945.wav:aojiroi kare no kao ga , koufun de akaran da .
|
446 |
+
jp_dataset/basic5000/wav/BASIC5000_4946.wav:mori no chikaku ni , ichi ken ie ga aru .
|
447 |
+
jp_dataset/basic5000/wav/BASIC5000_4947.wav:shokuji no saichuu ni , yobisuzu ga natsu ta .
|
448 |
+
jp_dataset/basic5000/wav/BASIC5000_4948.wav:sho sa mo kan sa mo higan made .
|
449 |
+
jp_dataset/basic5000/wav/BASIC5000_4949.wav:haru ni nare ba , hana ga amaku sakiniou .
|
450 |
+
jp_dataset/basic5000/wav/BASIC5000_4950.wav:akikaze ga tachihajimeru .
|
451 |
+
jp_dataset/basic5000/wav/BASIC5000_4951.wav:wakai nin tachi ha , senka to iu mono wo , atama de shika shira nai .
|
452 |
+
jp_dataset/basic5000/wav/BASIC5000_4952.wav:tennou ha , zaii naka ha , kinjou tennou to yobu .
|
453 |
+
jp_dataset/basic5000/wav/BASIC5000_4953.wav:toki ga tatsu ni tsure te , kanashimi ha usuragu .
|
454 |
+
jp_dataset/basic5000/wav/BASIC5000_4954.wav:watashi ha reisei de iyou to shi ta ga , toutou kannin fukuro no o ga kire ta .
|
455 |
+
jp_dataset/basic5000/wav/BASIC5000_4955.wav:watashi ha , yaoya no soto de kare ni deatsu ta .
|
456 |
+
jp_dataset/basic5000/wav/BASIC5000_4956.wav:watashi ni ha , kare no uso ga miyabure nakatsu ta .
|
457 |
+
jp_dataset/basic5000/wav/BASIC5000_4957.wav:watashi tachi ha , kawashimo ni aru hashi wo watatsu te , mawarimichi wo shi nakere ba nara nakatsu ta .
|
458 |
+
jp_dataset/basic5000/wav/BASIC5000_4958.wav:watashi tachi ha , gifu ni itsu ta .
|
459 |
+
jp_dataset/basic5000/wav/BASIC5000_4959.wav:shison ni kirei na , midori no chikyuu wo nokoshi tai .
|
460 |
+
jp_dataset/basic5000/wav/BASIC5000_4960.wav:saiko tabyou , kajin hakumei .
|
461 |
+
jp_dataset/basic5000/wav/BASIC5000_4961.wav:kesa oki te miru to , yama no itadaki ga , yuki ni oowa re te i ta .
|
462 |
+
jp_dataset/basic5000/wav/BASIC5000_4962.wav:minato wo miorosu haka ni , bohi wo tate ta .
|
463 |
+
jp_dataset/basic5000/wav/BASIC5000_4963.wav:kono tokoro hideri tsuzuki de , ike no mizu mo kanru kanou sei ga de te ki ta .
|
464 |
+
jp_dataset/basic5000/wav/BASIC5000_4964.wav:kenka wo shi te i ta futari no kodomo ha , o tagai ni shikametsumen wo shi te suwatsu te i ta .
|
465 |
+
jp_dataset/basic5000/wav/BASIC5000_4965.wav:kun no itsutsu te iru koto ha kijou no kuuron ni sugi nai yo .
|
466 |
+
jp_dataset/basic5000/wav/BASIC5000_4966.wav:wareware no chiimu ha , kyouryoku na raibaru to kisotsu ta .
|
467 |
+
jp_dataset/basic5000/wav/BASIC5000_4967.wav:ame ga furu to , kanarazu yane kara amamizu ga moru .
|
468 |
+
jp_dataset/basic5000/wav/BASIC5000_4968.wav:hitokoto koji .
|
469 |
+
jp_dataset/basic5000/wav/BASIC5000_4969.wav:motto tantou naoiri ni itsutsu te kure nai ka na , kakka souyou no kan naki ni shimo ara zu da yo .
|
470 |
+
jp_dataset/basic5000/wav/BASIC5000_4970.wav:paama wo kake ta no de , kaminoke ga chijire te i masu .
|
471 |
+
jp_dataset/basic5000/wav/BASIC5000_4971.wav:doko de houka wo doru ni kae rareru ka .
|
472 |
+
jp_dataset/basic5000/wav/BASIC5000_4972.wav:toutou kodomo tachi ha yama no mannaka ni , ringo no ki ga shokuwatsu te iru , chiisana kaju sono wo mitsuke mashi ta .
|
473 |
+
jp_dataset/basic5000/wav/BASIC5000_4973.wav:tabako de kebutsu ta kuuki wo heya kara dashi te , shinsen na kuuki wo ire te choudai .
|
474 |
+
jp_dataset/basic5000/wav/BASIC5000_4974.wav:sore ga itsu datsu ta ka , nichi wo soutsu te tashikame ta .
|
475 |
+
jp_dataset/basic5000/wav/BASIC5000_4975.wav:sono yoru wareware ha , dai ebi ni shitazutsumi wo utsu ta .
|
476 |
+
jp_dataset/basic5000/wav/BASIC5000_4976.wav:sono shinbun ha , kare no hanzai he no kakariai wo shuchou shi ta .
|
477 |
+
jp_dataset/basic5000/wav/BASIC5000_4977.wav:sono shiharai ha , 2 nenkan kurinobe rareru .
|
478 |
+
jp_dataset/basic5000/wav/BASIC5000_4978.wav:sono yama wo , watashi tachi ha tsurugidake to yobu .
|
479 |
+
jp_dataset/basic5000/wav/BASIC5000_4979.wav:sono kuni de ha , nippon sei hin wo haiseki suru undou ga okotsu te i ta .
|
480 |
+
jp_dataset/basic5000/wav/BASIC5000_4980.wav:sono booto ha , hatoba ni tsunaga re te i ta .
|
481 |
+
jp_dataset/basic5000/wav/BASIC5000_4981.wav:kono hon ha , kyoumi shinshin taru mono ga atsu te aki nai .
|
482 |
+
jp_dataset/basic5000/wav/BASIC5000_4982.wav:kono kawa ni ha , zatsugyo ga takusan iru .
|
483 |
+
jp_dataset/basic5000/wav/BASIC5000_4983.wav:kono sukyandaru de , ichibu no koukan ga , himen sa reru kanou sei ga aru .
|
484 |
+
jp_dataset/basic5000/wav/BASIC5000_4984.wav:koko he kuru to , itsu mo kokoro ga yasumari masu .
|
485 |
+
jp_dataset/basic5000/wav/BASIC5000_4985.wav:karee no ruu ha , hijou ni jiyou ni ton de iru .
|
486 |
+
jp_dataset/basic5000/wav/BASIC5000_4986.wav:jibun you no beddo ni nekasa reru .
|
487 |
+
jp_dataset/basic5000/wav/BASIC5000_4987.wav:anata no kifu ha , shouni byouin wo kensetsu suru hojo to shi te , ooini yakutatsu deshou .
|
488 |
+
jp_dataset/basic5000/wav/BASIC5000_4988.wav:aitsu ra yoitsubure chatsu ta .
|
489 |
+
jp_dataset/basic5000/wav/BASIC5000_4989.wav:kobayashi isami ha , shiawase da .
|
490 |
+
jp_dataset/basic5000/wav/BASIC5000_4990.wav:iki chi ga , nakatsu ta n da .
|
491 |
+
jp_dataset/basic5000/wav/BASIC5000_4991.wav:saikin , kibun ga nae kimi da .
|
492 |
+
jp_dataset/basic5000/wav/BASIC5000_4992.wav:kyomu sou ga takuhatsu shi te iru yousu wo nagameru .
|
493 |
+
jp_dataset/basic5000/wav/BASIC5000_4993.wav:ian ryokou wo , ashita ni hikaeru .
|
494 |
+
jp_dataset/basic5000/wav/BASIC5000_4994.wav:tsukatsu te iku uchi ni , tsuya ga deru .
|
495 |
+
jp_dataset/basic5000/wav/BASIC5000_4995.wav:dangai saiban ga hiraka reru .
|
496 |
+
jp_dataset/basic5000/wav/BASIC5000_4996.wav:oogigata no , ko no chou sa wo , keisan de motomeru .
|
497 |
+
jp_dataset/basic5000/wav/BASIC5000_4997.wav:sono oukoku ha , saigo no ou ni shishi ga ora zu , metsubou shi ta .
|
498 |
+
jp_dataset/basic5000/wav/BASIC5000_4998.wav:murabito tachi ha , sono hanashi wo kii te , furueagatsu ta .
|
499 |
+
jp_dataset/basic5000/wav/BASIC5000_4999.wav:donaa kara jinzou no teikyou wo ukeru .
|
500 |
+
jp_dataset/basic5000/wav/BASIC5000_5000.wav:ato 30 fun no yuuyo ga atae rare ta .
|
filelists/jp_audio_text_train_filelist.txt
ADDED
The diff for this file is too large to render.
See raw diff
|
|
filelists/jp_audio_text_train_filelist.txt.cleaned
ADDED
The diff for this file is too large to render.
See raw diff
|
|
filelists/jp_audio_text_val_filelist.txt
ADDED
@@ -0,0 +1,500 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jp_dataset/basic5000/wav/BASIC5000_4001.wav:現在ある医療技術系は、主に埼玉医科大学短期大学や神奈川歯科大学短期大学部などがある。
|
2 |
+
jp_dataset/basic5000/wav/BASIC5000_4002.wav:ディモン博士亡き後のディモン星の権利は自分に譲られるべきだと考え、ロックから権利を奪おうとする。
|
3 |
+
jp_dataset/basic5000/wav/BASIC5000_4003.wav:製造方法は水飴の酵素糖化法と似ており、古くは発芽玄米中の糖化酵素を用いていたのが、後に、より効率の良い大麦麦芽が利用されるようになったのも、水飴と同様である。
|
4 |
+
jp_dataset/basic5000/wav/BASIC5000_4004.wav:彼の呪紋により、巻き込まれたラーカー共々ぐちゃぐちゃになり死亡した。
|
5 |
+
jp_dataset/basic5000/wav/BASIC5000_4005.wav:義兄であるエリュアードに好意を寄せている。
|
6 |
+
jp_dataset/basic5000/wav/BASIC5000_4006.wav:これを付けている人間は、激しい寂寥感に襲われる。
|
7 |
+
jp_dataset/basic5000/wav/BASIC5000_4007.wav:翌朝、一行は老木が切り倒されているのを発見した。
|
8 |
+
jp_dataset/basic5000/wav/BASIC5000_4008.wav:現在、摂政のみが存続を認められ、天皇の公務を代行する役目として、皇太子など、皇族のみが任ぜられる職として、皇室典範に定められている。
|
9 |
+
jp_dataset/basic5000/wav/BASIC5000_4009.wav:この場合は、一般的な丸型の爪楊枝ではなく、樹皮付きで、角型の、大振りな楊枝が用いられる事が多い。
|
10 |
+
jp_dataset/basic5000/wav/BASIC5000_4010.wav:繁殖された個体が販売されていることが多く、繁殖された個体のほうが、一般的に安い。
|
11 |
+
jp_dataset/basic5000/wav/BASIC5000_4011.wav:花の形も平らに広がるものから、細長い筒状になるものまで変異に富む。
|
12 |
+
jp_dataset/basic5000/wav/BASIC5000_4012.wav:武器は両拳に嵌めたナックルで、撲殺した殺人鬼たちの怨霊が宿っている。
|
13 |
+
jp_dataset/basic5000/wav/BASIC5000_4013.wav:死後約百年後に、修道院の柱に落雷し、残骸から著作が発見されたという。
|
14 |
+
jp_dataset/basic5000/wav/BASIC5000_4014.wav:やや自由奔放とし、協調性に欠ける面を持つ。
|
15 |
+
jp_dataset/basic5000/wav/BASIC5000_4015.wav:天明年間に、当時十一棟あった邸宅が焼失、ほとんどの文献は焼失したが、社伝記の写しは、火災から免れた。
|
16 |
+
jp_dataset/basic5000/wav/BASIC5000_4016.wav:我が国民の生存を賭けたこの戦いは、帝国領内の全ての資源を徹底的利用することによって、我が敵の戦闘力を弱め、再び肉薄、出血を強要している。
|
17 |
+
jp_dataset/basic5000/wav/BASIC5000_4017.wav:棟札は、普段の利用者には見えない位置に取り付けられるため、年月か経つとしばしば存在が忘れられてしまう。
|
18 |
+
jp_dataset/basic5000/wav/BASIC5000_4018.wav:兵士の落とした剣を手に取った主人公は、ドラゴンに戦いを挑むも、その圧倒的強さには全く歯が立たず、その爪を心臓に突き立てられる。
|
19 |
+
jp_dataset/basic5000/wav/BASIC5000_4019.wav:一人で本を読んでいることなどが多く、堀らのグループと関わるまでは、交友関係も少なかった。
|
20 |
+
jp_dataset/basic5000/wav/BASIC5000_4020.wav:結婚後、一子を授かるも、交通事故により死亡。
|
21 |
+
jp_dataset/basic5000/wav/BASIC5000_4021.wav:来賓によっては、フリースローを投げる場合もある。
|
22 |
+
jp_dataset/basic5000/wav/BASIC5000_4022.wav:糖度が高く、味が濃厚で、倉橋島の特産となって、今日に至っている。
|
23 |
+
jp_dataset/basic5000/wav/BASIC5000_4023.wav:呉音と漢音、入声など、字音に関する基本的な単語を解説する。
|
24 |
+
jp_dataset/basic5000/wav/BASIC5000_4024.wav:高圧電流エネルギーを、極超短波に変換し、そこから発生する微振動で岩石を砕く。
|
25 |
+
jp_dataset/basic5000/wav/BASIC5000_4025.wav:一般的に、項目名は漢字であり、楷書である。
|
26 |
+
jp_dataset/basic5000/wav/BASIC5000_4026.wav:組織学的には、細胞分化度が高く杯細胞様の粘液産生細胞と扁平上皮細胞が、いずれも明瞭かつ多数認められ、共に嚢胞腔や腺腔の形成が目立つ。
|
27 |
+
jp_dataset/basic5000/wav/BASIC5000_4027.wav:通常、乾燥した気体として、窒素が用いられる。
|
28 |
+
jp_dataset/basic5000/wav/BASIC5000_4028.wav:単細胞で運動性が無く、周囲の栄養を吸収して増殖するものは、酵母と見なされることがある。
|
29 |
+
jp_dataset/basic5000/wav/BASIC5000_4029.wav:また、照準途中で引金の手を緩めると、常に上がるようにばね仕掛けになっているため、火挟みが上に戻る。
|
30 |
+
jp_dataset/basic5000/wav/BASIC5000_4030.wav:人間としては故人だが、天界で、荼枳尼天に仕えている。
|
31 |
+
jp_dataset/basic5000/wav/BASIC5000_4031.wav:特に夏は圧巻で、美しい緑の木々で朱色の社殿が映える。
|
32 |
+
jp_dataset/basic5000/wav/BASIC5000_4032.wav:肥沃な土地に存在することが多く、龍族の群生地と重なるため、通常は近づけない。
|
33 |
+
jp_dataset/basic5000/wav/BASIC5000_4033.wav:この様子を見てつるぎは、夜露との取引に乗った。
|
34 |
+
jp_dataset/basic5000/wav/BASIC5000_4034.wav:ウィンダミア卿が夫人たちの隠れている場所を発見しようとしていたその瞬間、アーリン夫人がウィンダミア卿夫人の身代わりとなって姿を現す。
|
35 |
+
jp_dataset/basic5000/wav/BASIC5000_4035.wav:霊勢が偏ると、常に夕方や夜になったり、山岳地帯や乾燥地帯といった自然が変化を遂げる。
|
36 |
+
jp_dataset/basic5000/wav/BASIC5000_4036.wav:非難を終息するために起こしたのが、丙寅教獄である。
|
37 |
+
jp_dataset/basic5000/wav/BASIC5000_4037.wav:硬貨の種類を限定することの利点として、重量のある硬貨の場合、貯金箱ごと重量を量ることで、ある程度の貯金金額を知る事ができる。
|
38 |
+
jp_dataset/basic5000/wav/BASIC5000_4038.wav:駒澤大学傘下の男女共学高校で、設置者は学校法人駒澤大学。
|
39 |
+
jp_dataset/basic5000/wav/BASIC5000_4039.wav:ペットの飼育において、小鳥の場合は、鳥篭の中に小鳥が安心してゆっくり休めるよう、巣箱を設ける場合がある。
|
40 |
+
jp_dataset/basic5000/wav/BASIC5000_4040.wav:しかし、墾田の不実により有罪となり、投獄されて死亡した。
|
41 |
+
jp_dataset/basic5000/wav/BASIC5000_4041.wav:画面の上端か右端で、その方向にレバーを入れたまま爆弾を投げると、跳ね返った爆弾は自分に当たらずに後へ飛んでいく。
|
42 |
+
jp_dataset/basic5000/wav/BASIC5000_4042.wav:常に笑顔を絶やすことがないが、恐怖病により顔半分と右腕が義肢となっている。
|
43 |
+
jp_dataset/basic5000/wav/BASIC5000_4043.wav:その功績を讃えられ、虎千代の側で仕えるようになった。
|
44 |
+
jp_dataset/basic5000/wav/BASIC5000_4044.wav:常時は、数人の家老の合議制によって、大綱が決定された。
|
45 |
+
jp_dataset/basic5000/wav/BASIC5000_4045.wav:農業では、稲、豆類、薯類を多く産する。
|
46 |
+
jp_dataset/basic5000/wav/BASIC5000_4046.wav:鍛錬を続ければ、完全に気配が消せる事が可能。
|
47 |
+
jp_dataset/basic5000/wav/BASIC5000_4047.wav:小姓は、物理的に主君に最も近い位置で奉公し、その警護と、枢機に預かったため、小姓に任じられた者は、親族を含む、他家との交際を禁止する藩もあった。
|
48 |
+
jp_dataset/basic5000/wav/BASIC5000_4048.wav:プレスに対しても、スペシャルステージスタート後のコース横断禁止や、規制テープ内のみの取材活動等が厳命され、後に、物議を醸すことになった。
|
49 |
+
jp_dataset/basic5000/wav/BASIC5000_4049.wav:テクニックで攻めるというスタイルではなく、パンチをひたすらブンブン振り回すファイトスタイルを持つ。
|
50 |
+
jp_dataset/basic5000/wav/BASIC5000_4050.wav:青森市立浪館小学校、青森市立泉川小学校と連携した、教育過程研究の指定校となっている。
|
51 |
+
jp_dataset/basic5000/wav/BASIC5000_4051.wav:既に学問は一通り終えてしまったらしく、療の代わりに症例を解説して、人を諭すことと発明が得意。
|
52 |
+
jp_dataset/basic5000/wav/BASIC5000_4052.wav:一般には勤行の際に読経や真言を読み間違えたり、雑念や邪念が生じた際の、赦しを乞う為に唱えられる。
|
53 |
+
jp_dataset/basic5000/wav/BASIC5000_4053.wav:インパラに例えられる草食系男子だが、友人の命を救う為に命を懸ける事が出来る勇気と、屈強な男達の暴力から女性を己の身を盾にして護る事が出来る根性を持っている。
|
54 |
+
jp_dataset/basic5000/wav/BASIC5000_4054.wav:校区は、倉吉市立成徳小学校、倉吉市立灘手小学校、倉吉市立上灘小学校の全域、倉吉市立社小学校の一部となっている。
|
55 |
+
jp_dataset/basic5000/wav/BASIC5000_4055.wav:俳句のほかにも豊かな文学的教養に裏打ちされた随筆、小説、女性俳人研究なども残しており、これらも死後に、長女によって刊行されている。
|
56 |
+
jp_dataset/basic5000/wav/BASIC5000_4056.wav:傍若無人さでは、ロードマスターの上を行く。
|
57 |
+
jp_dataset/basic5000/wav/BASIC5000_4057.wav:その名の通り、青黒い身体に、憤怒相をした護法善神である。
|
58 |
+
jp_dataset/basic5000/wav/BASIC5000_4058.wav:武蔵野線直通列車を、京葉線内で快速から各駅停車に変更した。
|
59 |
+
jp_dataset/basic5000/wav/BASIC5000_4059.wav:手押し相撲ではアメリカ代表に惜敗、羽根突きでは日本代表がアメリカ代表が掟破りといえるスマッシュを繰り出すなどで苦しめられ完敗、しりとりは日本代表の完勝。
|
60 |
+
jp_dataset/basic5000/wav/BASIC5000_4060.wav:この覆しようのない事実が、どんなに美しくて優しそうに見えても、ベストラは、��詮は闇の種族だという観念を、彼に植え付けた。
|
61 |
+
jp_dataset/basic5000/wav/BASIC5000_4061.wav:いずれは肉体が腐敗して朽ちる運命にあり、自我を持たない化け物として、ゼットに使役されていた。
|
62 |
+
jp_dataset/basic5000/wav/BASIC5000_4062.wav:ちなみに想像力の豊かな悪魔は、ユニークな世界を創ることもあるが、大抵の悪魔は人間界の神話をもとにした世界を創る。
|
63 |
+
jp_dataset/basic5000/wav/BASIC5000_4063.wav:新店舗の建設の場合、建坪率が厳しくなることが多く、従来の建坪率では、建設が困難なことが多い。
|
64 |
+
jp_dataset/basic5000/wav/BASIC5000_4064.wav:南薩台地型シラス台地は、阿多カルデラの溶結凝灰岩を基盤とする、南薩台地や、大根占台地などが相当する。
|
65 |
+
jp_dataset/basic5000/wav/BASIC5000_4065.wav:ラーナウは、その市街地が、ラーン川の北側、すなわち右岸に直接面しており、両岸、すなわちラーン川の段丘上に、農地が広がっている。
|
66 |
+
jp_dataset/basic5000/wav/BASIC5000_4066.wav:真面目に順序立てて説明をすればわかっていただける、自分の間違いも理解できれば訂正できる方です。
|
67 |
+
jp_dataset/basic5000/wav/BASIC5000_4067.wav:ストリッピング、シェイビングけずり技法の注意点として、むやみにひっかく、削るだけでは、素材内部の色彩、構造によって、逆に汚くなる。
|
68 |
+
jp_dataset/basic5000/wav/BASIC5000_4068.wav:その中で、お互いを思いやったり、認め合う気持ちを育む。
|
69 |
+
jp_dataset/basic5000/wav/BASIC5000_4069.wav:全ての元凶たる六ノ鞘と決着をつけるために、革に協力する。
|
70 |
+
jp_dataset/basic5000/wav/BASIC5000_4070.wav:それらの症状はすぐに治まるが、その後生殖能力を失い、子を残すことができなくなってしまう。
|
71 |
+
jp_dataset/basic5000/wav/BASIC5000_4071.wav:気を失っていたところを扇に発見され、その際、ゼロの名を口にしたことから、扇に保護されることになる。
|
72 |
+
jp_dataset/basic5000/wav/BASIC5000_4072.wav:もし問題の値自体が境界において定まるなら、そのような境界条件は、ディリクレ境界条件と呼ばれる。
|
73 |
+
jp_dataset/basic5000/wav/BASIC5000_4073.wav:地中レーダーは通常、油田や鉱脈、埋設管や空洞、コンクリート構造物中の鉄筋調査等で有効な方法だが、近年では、地雷の除去や、考古学的な調査にも応用されている。
|
74 |
+
jp_dataset/basic5000/wav/BASIC5000_4074.wav:ただし、着崩れないように、かつ安全に着付けるためには、技術を要する。
|
75 |
+
jp_dataset/basic5000/wav/BASIC5000_4075.wav:ヒメグモの場合には、巣として使われる枯れ葉などの中にクモは潜むが、卵巣もその中につける。
|
76 |
+
jp_dataset/basic5000/wav/BASIC5000_4076.wav:判事の中では風変わりな桑田の扱いに慣れている。
|
77 |
+
jp_dataset/basic5000/wav/BASIC5000_4077.wav:極地を除く全世界の、主に森林、一部は草原や半砂漠に住み、昆虫など、小動物を捕食する。
|
78 |
+
jp_dataset/basic5000/wav/BASIC5000_4078.wav:姓名不詳の風来坊で、ただ字のみを名乗っている。
|
79 |
+
jp_dataset/basic5000/wav/BASIC5000_4079.wav:確定診断は、結腸粘膜、あるいは下痢便からの、豚赤痢菌の分離同定により行う。
|
80 |
+
jp_dataset/basic5000/wav/BASIC5000_4080.wav:傲慢な性格で、プロになれる実力があると自負している。
|
81 |
+
jp_dataset/basic5000/wav/BASIC5000_4081.wav:獲物が分散している場合は、周囲を泳ぎ回り、獲物を密集させてから捕食することもあり、ザトウクジラは、その際に気泡を発生させて獲物を追い込む事もある。
|
82 |
+
jp_dataset/basic5000/wav/BASIC5000_4082.wav:銀は緑青を吹くことも無く、薄板の着せが鯉口との密着を増し、白鞘内を密閉して、刀身を酸化から防ぐからだとされる。
|
83 |
+
jp_dataset/basic5000/wav/BASIC5000_4083.wav:やるだけのことはやったから、もう本望だと言い残して。
|
84 |
+
jp_dataset/basic5000/wav/BASIC5000_4084.wav:追い討ちをかけるように、ヨーロッパ人が持ち込んだ病気により、免疫力が殆ど無いアラワク族は激減して行った。
|
85 |
+
jp_dataset/basic5000/wav/BASIC5000_4085.wav:転換社債型新株予約権付社債は、各証券取引所に上場されているものも多い。
|
86 |
+
jp_dataset/basic5000/wav/BASIC5000_4086.wav:果物の収穫時期により、風味のバランスが異なるため、果汁を凍らせて保存している。
|
87 |
+
jp_dataset/basic5000/wav/BASIC5000_4087.wav:過去に父親がセイシロウ達を逃がすために、ヴァサージの力を借り、ミューカスの大群に特攻。
|
88 |
+
jp_dataset/basic5000/wav/BASIC5000_4088.wav:銃のコレクターは、銃のコレクター以外では持つことのできない小型拳銃や、軍用銃のような発射方式選択式の銃を所持できる。
|
89 |
+
jp_dataset/basic5000/wav/BASIC5000_4089.wav:自身が作るそばが不味いために、客から丼をぶつけられたり殴られたりしたことですっかり逃げ腰になってしまった。
|
90 |
+
jp_dataset/basic5000/wav/BASIC5000_4090.wav:プレイアデスは主に冬の星であり、古代の農業暦において、非常に大きな役割を果たす。
|
91 |
+
jp_dataset/basic5000/wav/BASIC5000_4091.wav:また、夢に機織り道具が回りながら出てきて珂是古を押さえ、そこで祟る神様が女神様で有ることがわかり、神社を建てて祀ったとあります。
|
92 |
+
jp_dataset/basic5000/wav/BASIC5000_4092.wav:漁は、海岸、潟、珊瑚礁などの沿岸で、雨期に行われる。
|
93 |
+
jp_dataset/basic5000/wav/BASIC5000_4093.wav:ロパーヒンは、ワーリャへのプロポーズを決意するが、土壇場でやめてしまう。
|
94 |
+
jp_dataset/basic5000/wav/BASIC5000_4094.wav:演目の主題である小言をこぼしながら読経する老人は、以下のように演じられる。
|
95 |
+
jp_dataset/basic5000/wav/BASIC5000_4095.wav:彼がすっぽ抜けて、あわや頭部直撃の危険球を投げたことで、それを打とうとしたヤマトが、神業に目覚めるきっかけを作った。
|
96 |
+
jp_dataset/basic5000/wav/BASIC5000_4096.wav:現在では、生まれながらに与えられた地位に浸るだけの、傲岸で無能な者も見られる。
|
97 |
+
jp_dataset/basic5000/wav/BASIC5000_4097.wav:また、敵の領地に止まった時には召喚することで戦闘をさせることも出来る。
|
98 |
+
jp_dataset/basic5000/wav/BASIC5000_4098.wav:王は嘆き悲しみながらも敵の姿を捜す。
|
99 |
+
jp_dataset/basic5000/wav/BASIC5000_4099.wav:施設内には、韮崎市民図書館をはじめ、市民プラザとしての機能や公民館、さらに医療関連のテナントが入居している。
|
100 |
+
jp_dataset/basic5000/wav/BASIC5000_4100.wav:多くの選手を悩ませていたのが、近隣にある、ラガーディア空港である。
|
101 |
+
jp_dataset/basic5000/wav/BASIC5000_4101.wav:同じ協定名でも、個別締結の場合には、それぞれを分割して提示する。
|
102 |
+
jp_dataset/basic5000/wav/BASIC5000_4102.wav:優しく温かみのある人柄であり、そんな将軍が千歳藩を取り潰した事には、周囲から一抹の疑問もあったという。
|
103 |
+
jp_dataset/basic5000/wav/BASIC5000_4103.wav:逆に、温室効果が弱まるような現象が起これば、外向き放射の量が減る一方、放射のペースが速くなるため、地表の気温が下がることになる。
|
104 |
+
jp_dataset/basic5000/wav/BASIC5000_4104.wav:そして気が引けたのか、自分が行けないのなら、太郎冠者が代わりにお供をすることになるのだろうと察した伯父は、太郎冠者に門出の酒をふるまい、祝儀に素袍を与える。
|
105 |
+
jp_dataset/basic5000/wav/BASIC5000_4105.wav:武田氏の滅亡後は、甲斐を領有した徳川氏から、寺領安堵を、請ける。
|
106 |
+
jp_dataset/basic5000/wav/BASIC5000_4106.wav:クリーンナップの一角で、九重と並ぶチームの主力打者。
|
107 |
+
jp_dataset/basic5000/wav/BASIC5000_4107.wav:屯田兵例則は、緒言、編制、検査、昇級、勤務、休暇、給助、諸官の職務、からなる。
|
108 |
+
jp_dataset/basic5000/wav/BASIC5000_4108.wav:しかし、ビーダキャリバーのみが、彼を滅ぼすことができる。
|
109 |
+
jp_dataset/basic5000/wav/BASIC5000_4109.wav:趣味は日本舞踊と野球で、現在も続けている。
|
110 |
+
jp_dataset/basic5000/wav/BASIC5000_4110.wav:両親からの評判は良かったが、花之宮家の本家から来た従姉は、遊星が花之宮家に相応しいかどうか査定するため、弓道で的に当てることを認める条件とした。
|
111 |
+
jp_dataset/basic5000/wav/BASIC5000_4111.wav:しかしなおも希世を殴ろうとする梅王を丞相は止め、朝廷に手向かいしてはならない、それを聞かぬ者は七生までの勘当ぞという。
|
112 |
+
jp_dataset/basic5000/wav/BASIC5000_4112.wav:手延べそうめん類製造作業、機械生麺製造作業、機械乾麺製造作業ともに、単一等級のみである。
|
113 |
+
jp_dataset/basic5000/wav/BASIC5000_4113.wav:冥魔の砦の破壊や、連絡の途絶えたほかの地域への斥候など、この時代の探索者が担う役目は、枚挙にいとまない。
|
114 |
+
jp_dataset/basic5000/wav/BASIC5000_4114.wav:彼と共謀してジャックの捜査を妨害し、さらにはデュバクの協力者のデータを消去し、隠滅をはかる。
|
115 |
+
jp_dataset/basic5000/wav/BASIC5000_4115.wav:凛麗のクラスの中では一番大人しい。
|
116 |
+
jp_dataset/basic5000/wav/BASIC5000_4116.wav:一方、制服と併用して着用する、通常勤務用の外套は、将兵ともに、ダブルのチェスターフィールドコートであり、将官、元帥クラスとなると、袖章が付く。
|
117 |
+
jp_dataset/basic5000/wav/BASIC5000_4117.wav:腰の頭蓋骨からプロペラを出して、頭の頭蓋骨の上に固定すると、カワンチャさんに飛行能力が備わる。
|
118 |
+
jp_dataset/basic5000/wav/BASIC5000_4118.wav:映画の魅力をキーワードで探るスタジオトーク番組。
|
119 |
+
jp_dataset/basic5000/wav/BASIC5000_4119.wav:本式のイブニングドレスの豪華さに比べ、粋さシックを表現している。
|
120 |
+
jp_dataset/basic5000/wav/BASIC5000_4120.wav:性格は残忍で、暇潰しに手下の悪霊をいたぶったり、殺したりしている。
|
121 |
+
jp_dataset/basic5000/wav/BASIC5000_4121.wav:同じ名字だが、二卵性双生児の姉妹なのかは不明。
|
122 |
+
jp_dataset/basic5000/wav/BASIC5000_4122.wav:少数だが廃仏毀釈を乗り越えて、現在でも智明権現を祀る寺院は存続している。
|
123 |
+
jp_dataset/basic5000/wav/BASIC5000_4123.wav:爆発の衝撃で引っくり返った銭形の目の前には、先ほど爆発したはずのルパンが本人が現れる。
|
124 |
+
jp_dataset/basic5000/wav/BASIC5000_4124.wav:枡形を備える複門で、二の門は櫓門となっていた。
|
125 |
+
jp_dataset/basic5000/wav/BASIC5000_4125.wav:匿名掲示板で、まったく根拠もないのに存命人物の血縁関係や婚姻関係についての話題を吹聴するなど、恥ずかしいと思わないのでしょうか。
|
126 |
+
jp_dataset/basic5000/wav/BASIC5000_4126.wav:天然には蜂蜜やワイン、果物の中に少量存在する。
|
127 |
+
jp_dataset/basic5000/wav/BASIC5000_4127.wav:孫策の死後は、やや無気力感を漂わせたが、頭の中では自身の周りで起きた運命や世の中の流れについて終わる事のない自問を繰り返していた。
|
128 |
+
jp_dataset/basic5000/wav/BASIC5000_4128.wav:また、雪に埋まる、積もった雪の中に屋根などから落ちて生き埋めになって凍死に至る、などといった、雪に原因する生き埋め事故は、山岳部ばかりでなく人里でも頻繁に起こる。
|
129 |
+
jp_dataset/basic5000/wav/BASIC5000_4129.wav:高い知能を持ち、人と言葉を交わすことが出来る。
|
130 |
+
jp_dataset/basic5000/wav/BASIC5000_4130.wav:高い防御力を持ち、妄想形成体は超えることができない。
|
131 |
+
jp_dataset/basic5000/wav/BASIC5000_4131.wav:どの魚類も、攻撃を当てて倒すと逃げてしまうが、弱ると体を傾けながら泳ぐようになる。
|
132 |
+
jp_dataset/basic5000/wav/BASIC5000_4132.wav:水晶玉占いが得意で、使う水晶玉は、ボールのように弾む。
|
133 |
+
jp_dataset/basic5000/wav/BASIC5000_4133.wav:出席日数等の一定条件を満たすと、通常は受けなければならない実技試験が免除され、学科試験の合格のみで、調理師の資格が取得できる。
|
134 |
+
jp_dataset/basic5000/wav/BASIC5000_4134.wav:現在でも、家の中央から見て鬼門にあたる方角には、玄関、便所、風呂、台所などの水を扱う場所を置くことを忌む風習が、全国に強く残っている。
|
135 |
+
jp_dataset/basic5000/wav/BASIC5000_4135.wav:第四巻は、本文の校勘に当てている。
|
136 |
+
jp_dataset/basic5000/wav/BASIC5000_4136.wav:だがコルタナはここで力を使い果たし、残された力で実体化し、チーフと抱擁を交わすと、闇の中へ消えていった。
|
137 |
+
jp_dataset/basic5000/wav/BASIC5000_4137.wav:最古の化石は、新生代になったばかりの、暁新世の地層から発見されている、起源の古い群である。
|
138 |
+
jp_dataset/basic5000/wav/BASIC5000_4138.wav:資金稼ぎのために、研究に追従している。
|
139 |
+
jp_dataset/basic5000/wav/BASIC5000_4139.wav:己の意思で、一瞬で爪を伸ばし敵を貫く。
|
140 |
+
jp_dataset/basic5000/wav/BASIC5000_4140.wav:しかし、次第に愛国心から、強硬な主戦論を唱えるようになっていく。
|
141 |
+
jp_dataset/basic5000/wav/BASIC5000_4141.wav:スポーツ科学の研究成果が徐々に知られるようになり、科学的トレーニングによって、強い選手が育てられるようになった。
|
142 |
+
jp_dataset/basic5000/wav/BASIC5000_4142.wav:山水の滴る場所や、井戸などがある。
|
143 |
+
jp_dataset/basic5000/wav/BASIC5000_4143.wav:症状は最も激烈で、適切な治療が速やかに要求される。
|
144 |
+
jp_dataset/basic5000/wav/BASIC5000_4144.wav:幕府の儀礼に際しての正式な装束を調えるため、公家の高倉家の門人になる武士は少なくなかった。
|
145 |
+
jp_dataset/basic5000/wav/BASIC5000_4145.wav:酸化アルミニウムやその化合物のようなセラミックスは、非常に細かい粉末が原料であり、非常に微細な多結晶マイクロ構造となるため、可視光線を散乱することで不透明になる。
|
146 |
+
jp_dataset/basic5000/wav/BASIC5000_4146.wav:ここの火山灰は肥料になるため、灰を集めて商う者が存在する。
|
147 |
+
jp_dataset/basic5000/wav/BASIC5000_4147.wav:派閥は、政治資金とポストを仲立ちとした議員間の結びつきであるため、資金の不足しがちな若手議員や、入閣適齢期の中堅議員は、派閥領袖の意向に大きく左右される。
|
148 |
+
jp_dataset/basic5000/wav/BASIC5000_4148.wav:この剣の刃は、敵が近づけば���にかがやき、そのため、ドワーフの砦は、敵の不意打ちに脅かされることがなかったという。
|
149 |
+
jp_dataset/basic5000/wav/BASIC5000_4149.wav:しかし、海には潮間帯のウミユスリカや、海水面上のウミアメンボなど、ごく少数の例しか生息していない。
|
150 |
+
jp_dataset/basic5000/wav/BASIC5000_4150.wav:アイテムによって開発できるコストが異なっており、目的のアイテムのコストが分かっている場合は、その額が出るまで粘ることになる。
|
151 |
+
jp_dataset/basic5000/wav/BASIC5000_4151.wav:その後、寺田屋事件で息子が死んだことを知り、自刃。
|
152 |
+
jp_dataset/basic5000/wav/BASIC5000_4152.wav:頭文字記号によって区別されるため、数字部分が同じであっても複数の系統に設定することが可能である。
|
153 |
+
jp_dataset/basic5000/wav/BASIC5000_4153.wav:酸の例としては、塩酸、硫酸、硝酸、酢酸などが挙げられ、塩基の例としては、酸化ナトリウム、水酸化カリウム、アンモニアなどが挙げられる。
|
154 |
+
jp_dataset/basic5000/wav/BASIC5000_4154.wav:妖怪たちを束ねており、吸血鬼のような風貌をしている。
|
155 |
+
jp_dataset/basic5000/wav/BASIC5000_4155.wav:妓女は、身請けされたり、年季が終わり、人に嫁ぐ者もいたが、家庭になじめず逆戻りすることもあった。
|
156 |
+
jp_dataset/basic5000/wav/BASIC5000_4156.wav:駅前は、駅を中心に放射状に道路が延び、駅前に喫茶店などの飲食店が数軒ある。
|
157 |
+
jp_dataset/basic5000/wav/BASIC5000_4157.wav:その武力は抜きん出たものがあり、自ら占卜しては、自分はいずれ富貴になる身だ、と豪語していた。
|
158 |
+
jp_dataset/basic5000/wav/BASIC5000_4158.wav:また、唐代中期以降は、直播き式であった稲作は、苗代式に変わっていった。
|
159 |
+
jp_dataset/basic5000/wav/BASIC5000_4159.wav:伝統的な養蚕は、清涼育とよばれる自然の温度で、蚕を飼育する。
|
160 |
+
jp_dataset/basic5000/wav/BASIC5000_4160.wav:しかし、近代における花街の制度の変化に伴い、芸妓、娼妓が分離し、芸妓のみの花街と、娼妓のみの遊廓が生まれてくるようになった。
|
161 |
+
jp_dataset/basic5000/wav/BASIC5000_4161.wav:しかし、ベレー帽が脱げると、なぜか下手な絵しか描けなくなってしまう。
|
162 |
+
jp_dataset/basic5000/wav/BASIC5000_4162.wav:以前は小学校が併設されていたが、生徒数の減少を理由に廃止にされた。
|
163 |
+
jp_dataset/basic5000/wav/BASIC5000_4163.wav:奥書の写しと、古筆鑑定の極札は、本写本についてのものであると認められる。
|
164 |
+
jp_dataset/basic5000/wav/BASIC5000_4164.wav:鉛筆は使用に伴って芯が摩耗することで、芯の木材から出ている部分が小さくなり、あるいは、芯の鋭さが失われる。
|
165 |
+
jp_dataset/basic5000/wav/BASIC5000_4165.wav:茎は赤褐色で、夜間や雨の日には花や葉は縮まる。
|
166 |
+
jp_dataset/basic5000/wav/BASIC5000_4166.wav:また、戊辰戦争では互いに奥羽越列藩同盟に加盟していたが、弘前藩が先に新政府軍に恭順する。
|
167 |
+
jp_dataset/basic5000/wav/BASIC5000_4167.wav:胸鰭を使い、水面から飛び出す危険があるため、水槽には蓋を設ける必要がある。
|
168 |
+
jp_dataset/basic5000/wav/BASIC5000_4168.wav:邸は荒れ果てて召使たちも去り、受領の北の方となっている叔母が姫を娘の女房に迎えようとするが、末摘花は応じない。
|
169 |
+
jp_dataset/basic5000/wav/BASIC5000_4169.wav:これでは推進効率が低下するために、専用のバラストタンクに海水を注水して、浮力の相殺を行なう。
|
170 |
+
jp_dataset/basic5000/wav/BASIC5000_4170.wav:アンモナギルディと同様に、昔のマンガなどにおけるお約束の塊。
|
171 |
+
jp_dataset/basic5000/wav/BASIC5000_4171.wav:魔物はカルミラの魔力を源に動いているが、負荷がかかり過ぎると爆発する。
|
172 |
+
jp_dataset/basic5000/wav/BASIC5000_4172.wav:ナックルのハコワレを生かすために、致命傷も恐れず攻め続けるその凄まじい気迫は、ユピーに一瞬防御を意識させるほど。
|
173 |
+
jp_dataset/basic5000/wav/BASIC5000_4173.wav:この温泉の入浴剤も市販されているらしい。
|
174 |
+
jp_dataset/basic5000/wav/BASIC5000_4174.wav:才色兼備で、男女問わず金玉全校の憧れの女生徒だが、他人に見られていないところでは、かなり蓮っ葉な性格が出がちになる。
|
175 |
+
jp_dataset/basic5000/wav/BASIC5000_4175.wav:なお、天皇は譲位後に、南朝勢の協力を求めて、各地を潜幸したという伝説があり、全国に、御陵伝説地が点在する。
|
176 |
+
jp_dataset/basic5000/wav/BASIC5000_4176.wav:クリスマスの夜、ディナーと椅子に縛りつけたマルクを前にしたバルテルは、意識の混濁しているマルクを他所に満足げに愛を語る。
|
177 |
+
jp_dataset/basic5000/wav/BASIC5000_4177.wav:硬水を煮沸すると、炭酸カ���シウムを沈降させることができる。
|
178 |
+
jp_dataset/basic5000/wav/BASIC5000_4178.wav:貪欲で目の前で動くものには、何でも飛びついて捕食する。
|
179 |
+
jp_dataset/basic5000/wav/BASIC5000_4179.wav:地区内には、南部と西部を中心に、多くの農地が存在し、主に稲作を中心とした農業が行われている。
|
180 |
+
jp_dataset/basic5000/wav/BASIC5000_4180.wav:それゆえ、天道盟の勢力は強大であるが、組織としての全体の統制が、あまりとれていない為、天道盟関係者は、憂いを抱いている。
|
181 |
+
jp_dataset/basic5000/wav/BASIC5000_4181.wav:コース麓にチケット売り場がある。
|
182 |
+
jp_dataset/basic5000/wav/BASIC5000_4182.wav:太い尾の肉が、特に美味とされる。
|
183 |
+
jp_dataset/basic5000/wav/BASIC5000_4183.wav:等ラウドネス曲線が示しているがごとく、ヒトの聴覚は、低音域の感度が鈍い。
|
184 |
+
jp_dataset/basic5000/wav/BASIC5000_4184.wav:死後、ニューヨーク市クイーンズの墓地に埋葬された。
|
185 |
+
jp_dataset/basic5000/wav/BASIC5000_4185.wav:白髪の生えた骸骨姿の者が、白い衣を纏った幽霊のように、井戸の中から釣瓶に吊られて浮かび上がった姿として描かれており、解説文は以下のように述べられている。
|
186 |
+
jp_dataset/basic5000/wav/BASIC5000_4186.wav:ドクロはバトルモードのみ登場し、これを取ると様々なマイナス効果が表れる。
|
187 |
+
jp_dataset/basic5000/wav/BASIC5000_4187.wav:鋭い嗅覚、物怖じしない性格、人を喰ったような掴みどころのない雰囲気、そして、鋭い洞察力を備える。
|
188 |
+
jp_dataset/basic5000/wav/BASIC5000_4188.wav:同じように、ベオクに対する不信感は強かったが、アイク達がリアーネを守った一件で、徐々にアイク達ベオクと打ち解けるようになる。
|
189 |
+
jp_dataset/basic5000/wav/BASIC5000_4189.wav:山号は法性山、本尊は文殊菩薩。
|
190 |
+
jp_dataset/basic5000/wav/BASIC5000_4190.wav:賛同を得る方向ではなく、対立を深める方向に振舞われております。
|
191 |
+
jp_dataset/basic5000/wav/BASIC5000_4191.wav:ダムからは福智山に至る登山道があり、登山客はもとより、福智山ダム湖畔のキャンプ場、渓流公園、遊歩道に多くの人が訪れる。
|
192 |
+
jp_dataset/basic5000/wav/BASIC5000_4192.wav:一方、通常の文通では必須でなく、想定される使用例も少ないため、切手と比べて低い知名度に留まる。
|
193 |
+
jp_dataset/basic5000/wav/BASIC5000_4193.wav:コンピューターを用いて虫食い算を解く場合、桁数は計算時間に影響する。
|
194 |
+
jp_dataset/basic5000/wav/BASIC5000_4194.wav:公儀に対し何らかの手続きを行う場合には親族、一門や同僚、上司などが証人、若しくは保証人として手続きに関与する必要があった。
|
195 |
+
jp_dataset/basic5000/wav/BASIC5000_4195.wav:教皇庁教理聖省長官にして、教会軍総司令官、教皇宮殿付神学顧問と数々の要職を歴任しており、苛烈かつ強引な政策で、教皇庁の実質的な指導者として君臨している。
|
196 |
+
jp_dataset/basic5000/wav/BASIC5000_4196.wav:世界各地に広まっており、簡単な織物を織る際に使われている。
|
197 |
+
jp_dataset/basic5000/wav/BASIC5000_4197.wav:バドは、ガイウスと命と交換に、長虫を退ける契約をかわす。
|
198 |
+
jp_dataset/basic5000/wav/BASIC5000_4198.wav:多くの感染方法が初歩的な手口であるのに関らず、多くの感染者が居る点は注目に値する。
|
199 |
+
jp_dataset/basic5000/wav/BASIC5000_4199.wav:また、アクセサを使う最も重要な理由として、多態性の恩恵を受けられるという点がある。
|
200 |
+
jp_dataset/basic5000/wav/BASIC5000_4200.wav:最後は病に倒れ、鳥羽院から贈られた水仙の花を抱き、愛しさに包まれながら逝く。
|
201 |
+
jp_dataset/basic5000/wav/BASIC5000_4201.wav:今、作戦の面からいえば、姜維に勝ち戦の勢いがあり、我が方は虚弱の実態にある。
|
202 |
+
jp_dataset/basic5000/wav/BASIC5000_4202.wav:そして、たったひとつを消せば、世界は滅びを免れるということも。
|
203 |
+
jp_dataset/basic5000/wav/BASIC5000_4203.wav:防霜ファンのみでは対応できないほど冷え込む場合は、ビニールシートなどを併用する。
|
204 |
+
jp_dataset/basic5000/wav/BASIC5000_4204.wav:その脆い心の隙間を見透かしたザムールは、彼を言葉巧みに利用し、一連の陰謀に巻き込んだ。
|
205 |
+
jp_dataset/basic5000/wav/BASIC5000_4205.wav:工事進行基準は、決算期末に工事進捗の程度を見積り、適正な工事収益率によって、工事収益の一部を、当期損益計算書に計上する方法である。
|
206 |
+
jp_dataset/basic5000/wav/BASIC5000_4206.wav:どのような映画を製作すればヒットするかを占う事ができるので、黒田からよく頼りにされている。
|
207 |
+
jp_dataset/basic5000/wav/BASIC5000_4207.wav:この記事では世界で最初に蒸気機関のみで航行する、装甲艦を発明したフランス海軍から順に、装甲艦を導入した順から、各国の戦艦を、竣工順に並べる。
|
208 |
+
jp_dataset/basic5000/wav/BASIC5000_4208.wav:施設は、湧永製薬が所有管理している。
|
209 |
+
jp_dataset/basic5000/wav/BASIC5000_4209.wav:カスタムハウスの料金設定は、土台、プラス、パーツの数で決定するため、デザインに凝れば凝るほど、価格は高くなる。
|
210 |
+
jp_dataset/basic5000/wav/BASIC5000_4210.wav:その後もギャラリーに混ざることが多々ある。
|
211 |
+
jp_dataset/basic5000/wav/BASIC5000_4211.wav:海岸では喧騒を余所に、他の政治犯の奏でるギターに合わせ、孫息子がダンスを踊る。
|
212 |
+
jp_dataset/basic5000/wav/BASIC5000_4212.wav:人事権があるため吏部は権力が強く、吏部侍郎は他の五侍郎より、位が一つ上の正四品上。
|
213 |
+
jp_dataset/basic5000/wav/BASIC5000_4213.wav:ほ乳類などでは、逆にはじめの勾配は比較的緩やかで、終盤に急降下する。
|
214 |
+
jp_dataset/basic5000/wav/BASIC5000_4214.wav:これらで引き倒された騎士は歩兵などに群がられ、倒れたところを鎧と兜の隙間から短剣を刺し入れられて倒されたという。
|
215 |
+
jp_dataset/basic5000/wav/BASIC5000_4215.wav:排卵誘発剤の投与も検討されるが、これは、後に述べる、多胎のリスクを増加させる問題もある。
|
216 |
+
jp_dataset/basic5000/wav/BASIC5000_4216.wav:ただし、こうした批判は、女性の美を礼賛するという自然な欲求を抑圧し、党派的議論を押しつけるものとして、男性のみならず、女性からの反発も根強い。
|
217 |
+
jp_dataset/basic5000/wav/BASIC5000_4217.wav:和太鼓や歌舞伎の各種の鼓などで使用されるロープの解説ではない。
|
218 |
+
jp_dataset/basic5000/wav/BASIC5000_4218.wav:クリー語諸方言は、概ね九つに分類される。
|
219 |
+
jp_dataset/basic5000/wav/BASIC5000_4219.wav:強面な容姿とは裏腹に、性格は小心。
|
220 |
+
jp_dataset/basic5000/wav/BASIC5000_4220.wav:湾岸戦争をはじめ、オーストラリア海軍艦艇の参加する作戦や演習に随伴している。
|
221 |
+
jp_dataset/basic5000/wav/BASIC5000_4221.wav:性格は常に厳しいが、フェリックスの言動に照れる乙女な一面もある。
|
222 |
+
jp_dataset/basic5000/wav/BASIC5000_4222.wav:彼にとっての心の拠り所は、宮司である父親ではなく、没してなお敬愛やまぬ母親である。
|
223 |
+
jp_dataset/basic5000/wav/BASIC5000_4223.wav:篤姫が江戸城大奥に入って初めての朝、篤姫の起床を促した。
|
224 |
+
jp_dataset/basic5000/wav/BASIC5000_4224.wav:奇鋼仙女の炎の発射口を自ら塞ぐも、直後に暴発に巻き込まれて倒された。
|
225 |
+
jp_dataset/basic5000/wav/BASIC5000_4225.wav:広大な小田原城を攻めるため、全国の武士を集め長期滞陣したが、その無聊を慰めるため温泉に入ったといわれている。
|
226 |
+
jp_dataset/basic5000/wav/BASIC5000_4226.wav:中央の目の様な部分が弱点であり、バリア喪失中は、オープンモードに移行して、分離・浮遊移動しながら攻撃を行う。
|
227 |
+
jp_dataset/basic5000/wav/BASIC5000_4227.wav:サーバはリクエストを理解し、遂行のためにプロトコルの切替えを要求している。
|
228 |
+
jp_dataset/basic5000/wav/BASIC5000_4228.wav:原作でケンシロウに秘孔を突かれて、右手に持ったショットガンで自分を撃つよう操られた際、それを解除したのと同じ動作。
|
229 |
+
jp_dataset/basic5000/wav/BASIC5000_4229.wav:谷間を縫うようにレイアウトされたシリーズお馴染みのオリジナルサーキットコース。
|
230 |
+
jp_dataset/basic5000/wav/BASIC5000_4230.wav:元宵節を迎えた際に、田登も習慣に従い、提灯を準備し、民衆に観賞させることにし、その通達文を作成することとなった。
|
231 |
+
jp_dataset/basic5000/wav/BASIC5000_4231.wav:鼻が利くのが自慢だが、千里を男と間違えてぶん殴られた。
|
232 |
+
jp_dataset/basic5000/wav/BASIC5000_4232.wav:但し、キーボード自体厳密な定義がないので、上記同様にポピュラー音楽では、鍵盤楽器であればその奏者はまとめてこの呼称が使われる。
|
233 |
+
jp_dataset/basic5000/wav/BASIC5000_4233.wav:ランスに国主としての自覚を芽生えさせるべく、一計を謀るなど策士的な面も併せ持つ。
|
234 |
+
jp_dataset/basic5000/wav/BASIC5000_4234.wav:小柄な淑女だが、一度レースでスピードを出すと、高慢で攻撃的な性格を覗かせる。
|
235 |
+
jp_dataset/basic5000/wav/BASIC5000_4235.wav:老朽艦は被弾ではなく、金属疲労で沈没する。
|
236 |
+
jp_dataset/basic5000/wav/BASIC5000_4236.wav:幼体期は巣で育ち、踊りの練習中に巣から落ちて命を失ってしまうことも多いため、成体にまで成長するのはごく少数とされている。
|
237 |
+
jp_dataset/basic5000/wav/BASIC5000_4237.wav:しかし、軽氣功を使ってしまった自分の未熟さを恥じ、優に勝ちを��った後、修行のため、山に籠ると言い残して優の前から姿を消した。
|
238 |
+
jp_dataset/basic5000/wav/BASIC5000_4238.wav:寂しさを紛らわすため、アデルはバーへ出かけ、アントワーヌと激しく官能的に踊り、以後親密な関係になる。
|
239 |
+
jp_dataset/basic5000/wav/BASIC5000_4239.wav:筒井城の場合も、昭和初期以前は田であったようで、これが、蓮根畑に変化したと言われている。
|
240 |
+
jp_dataset/basic5000/wav/BASIC5000_4240.wav:また、物の寿命を極力延ばすことや、製品全部ではなく部分的に交換するだけで継続使用できるように作ることも、リデュースの一つであるとすることができる。
|
241 |
+
jp_dataset/basic5000/wav/BASIC5000_4241.wav:生徒への暴行、嫌がらせの背景には、インターネットによる暴露という事情があった。
|
242 |
+
jp_dataset/basic5000/wav/BASIC5000_4242.wav:アホウドリは海上で多くの時間を滑空し続け、効率よく魚を獲るために、積極的に翼を動かす事をほとんどしない。
|
243 |
+
jp_dataset/basic5000/wav/BASIC5000_4243.wav:論理的で知的な美人だが、研究以外のことには疎く、鈍感で、自分に想いを寄せている男性がいることにも全く気が付いていない。
|
244 |
+
jp_dataset/basic5000/wav/BASIC5000_4244.wav:上衣下の乾酪化病巣から、結核菌と結核菌抗原が、くも膜下腔へと放出されると、髄膜炎が生じる。
|
245 |
+
jp_dataset/basic5000/wav/BASIC5000_4245.wav:家屋の敷地内には、土地神を祭る祠を建て、穀物や、香辛料を育てる家庭菜園もある。
|
246 |
+
jp_dataset/basic5000/wav/BASIC5000_4246.wav:起点側のすぐそばに、祐徳稲荷神社があるため、元日は多くの車で渋滞する。
|
247 |
+
jp_dataset/basic5000/wav/BASIC5000_4247.wav:そのため、血中のオロト酸の濃度が上昇する。
|
248 |
+
jp_dataset/basic5000/wav/BASIC5000_4248.wav:山頂付近はなだらかだが、南北両側に巨大な爆裂火口跡があり、断崖絶壁となって、鋭く切れ落ちている。
|
249 |
+
jp_dataset/basic5000/wav/BASIC5000_4249.wav:その余技は、歌を作ることとコンサートを行うこと、素人劇を上演することであり、平時の守備隊任務では退屈さを紛らすものだった。
|
250 |
+
jp_dataset/basic5000/wav/BASIC5000_4250.wav:ノンフィクション作家の土本亜理子は実娘。
|
251 |
+
jp_dataset/basic5000/wav/BASIC5000_4251.wav:硬膜静脈洞の静脈血は、内頸静脈へ流出する。
|
252 |
+
jp_dataset/basic5000/wav/BASIC5000_4252.wav:吸着能力が低下してきたときは定期的に煮沸消毒をすれば、竹炭の孔に吸着した物質が取れ、再利用できることもある。
|
253 |
+
jp_dataset/basic5000/wav/BASIC5000_4253.wav:昔、真核細胞が光合成性の藍藻を取り込み、消化に失敗したと考えられている。
|
254 |
+
jp_dataset/basic5000/wav/BASIC5000_4254.wav:本年度も全日程が園田競馬場で開催され、姫路競馬場での開催はなかった。
|
255 |
+
jp_dataset/basic5000/wav/BASIC5000_4255.wav:レモンマートルの苗木は低木で、幹が聳え立つまではゆっくりと育つ。
|
256 |
+
jp_dataset/basic5000/wav/BASIC5000_4256.wav:イベントの際は出店も出し、新入部員も必要とするくらいに、繁盛している模様。
|
257 |
+
jp_dataset/basic5000/wav/BASIC5000_4257.wav:物語上は主に偵察や見張り、伝令などの役割を担う。
|
258 |
+
jp_dataset/basic5000/wav/BASIC5000_4258.wav:青銅を用いた鋳造製で、砲尾に空けられた穴から直接点火して発射する。
|
259 |
+
jp_dataset/basic5000/wav/BASIC5000_4259.wav:このため、各サーバにキープアライブと呼ばれるパケットを定期的に送り、応答時間を監視する。
|
260 |
+
jp_dataset/basic5000/wav/BASIC5000_4260.wav:石化した相手は脆くなり、倒されるとバラバラに崩れる。
|
261 |
+
jp_dataset/basic5000/wav/BASIC5000_4261.wav:エデンに生息しており、功績を認められた天使は、頭部に天輪を宿すことを許され、各天使は様々な業を司っている。
|
262 |
+
jp_dataset/basic5000/wav/BASIC5000_4262.wav:地層を構成する粒子間の間隙の大小で規定される。
|
263 |
+
jp_dataset/basic5000/wav/BASIC5000_4263.wav:商品の場合は、慣用名の他に、登録商標がつけられることがあり、慣用名と紛らわしい。
|
264 |
+
jp_dataset/basic5000/wav/BASIC5000_4264.wav:波照間島では集団罹患が発生した。
|
265 |
+
jp_dataset/basic5000/wav/BASIC5000_4265.wav:両目を開けたまま、拡大式の照準眼鏡のように、視野を狭めることなく照準できる。
|
266 |
+
jp_dataset/basic5000/wav/BASIC5000_4266.wav:定電圧特性の溶接機は、主に半自動アーク溶接に使われている。
|
267 |
+
jp_dataset/basic5000/wav/BASIC5000_4267.wav:周辺は、市街地の山手に位置する閑静な住宅街。
|
268 |
+
jp_dataset/basic5000/wav/BASIC5000_4268.wav:その体質のせいで女性と縁がなかった王だが、自分と同じく大量の汗をかく女中に恋をする。
|
269 |
+
jp_dataset/basic5000/wav/BASIC5000_4269.wav:前回、大会で山梨学院大学と、神奈川大学が、共に途中棄権となったため、予選会からの出場となった。
|
270 |
+
jp_dataset/basic5000/wav/BASIC5000_4270.wav:時を越えて古代のシュラトス王国に辿りついたイリアーラ帝国貴族であるが、正体は秘匿されており口外していない。
|
271 |
+
jp_dataset/basic5000/wav/BASIC5000_4271.wav:晴天の日はこの峠からの富士山の眺望は良く、撮影ポイントとしても有名である。
|
272 |
+
jp_dataset/basic5000/wav/BASIC5000_4272.wav:暴力団、並びに、これに係る利害関係者の根絶は、警察による規制や取締りと、企業や市民による排除活動を狙いとしていた。
|
273 |
+
jp_dataset/basic5000/wav/BASIC5000_4273.wav:私は、果樹栽培を天職と定め、一身を賭しています。
|
274 |
+
jp_dataset/basic5000/wav/BASIC5000_4274.wav:石炭は、ジョンソン郡や東部ケンタッキー州にとって南北戦争前でも重要だったが、その発展は、戦争の開始時点で止まってしまった。
|
275 |
+
jp_dataset/basic5000/wav/BASIC5000_4275.wav:構成を練る余地はありそうです。
|
276 |
+
jp_dataset/basic5000/wav/BASIC5000_4276.wav:兄王であるギョーム三世には頼りにされたため、公爵の地位を与えられる。
|
277 |
+
jp_dataset/basic5000/wav/BASIC5000_4277.wav:死神と共に延々と下ネタに興じる。
|
278 |
+
jp_dataset/basic5000/wav/BASIC5000_4278.wav:尻から出すものは移動用で、ターザンロープのように固着させた糸の端からぶらさがることで、高速移動ができる。
|
279 |
+
jp_dataset/basic5000/wav/BASIC5000_4279.wav:結局、次男と次女は恋仲になり、長男、長女もまたくっついて、ハッピーエンドとなる。
|
280 |
+
jp_dataset/basic5000/wav/BASIC5000_4280.wav:蛍光塗料を用いて、ブラックライトに浮かび上がる入れ墨は存在するが、通常の状態でも、絵は見える。
|
281 |
+
jp_dataset/basic5000/wav/BASIC5000_4281.wav:文学的表現においても、他者に害悪をもたらすような表現は慎むべきである旨を、最高裁は判決理由で指摘した。
|
282 |
+
jp_dataset/basic5000/wav/BASIC5000_4282.wav:暴走時は燃え盛る炎に身を包んだ竜人となる。
|
283 |
+
jp_dataset/basic5000/wav/BASIC5000_4283.wav:少年と猫のちょっと不思議で心温まる生活を描いた、ホームドラマ調コメディー漫画。
|
284 |
+
jp_dataset/basic5000/wav/BASIC5000_4284.wav:有翼人伝承の研究に、余生を捧げている。
|
285 |
+
jp_dataset/basic5000/wav/BASIC5000_4285.wav:これは、釈迦が悟りを求めて修行中に悪魔の誘惑を受けたが、これを退けたという伝説に由来するもので、煩悩に屈しない、堅固な決意を示す。
|
286 |
+
jp_dataset/basic5000/wav/BASIC5000_4286.wav:線路と並行していた県道の拡幅用地とされ、歩道となっている。
|
287 |
+
jp_dataset/basic5000/wav/BASIC5000_4287.wav:郡の東には山々が山脈を作っており、頂上がたくさんあることに由来するといわれる。
|
288 |
+
jp_dataset/basic5000/wav/BASIC5000_4288.wav:触れただけで植物は枯れ、動物は死に、物は朽ちるスピードが速まる。
|
289 |
+
jp_dataset/basic5000/wav/BASIC5000_4289.wav:どうしてもカタカナ表記の出典が見当たらない場合には、原語表記のみとするか、暫定的なカナ表記を行うことは許容されます。
|
290 |
+
jp_dataset/basic5000/wav/BASIC5000_4290.wav:以上のような訓練を経ることによって、精神分析家となることができる。
|
291 |
+
jp_dataset/basic5000/wav/BASIC5000_4291.wav:二酸化炭素を含む弱酸性の雨水が台地を作っている石灰岩中に浸透し、炭酸カルシウムを溶かした地下水となる。
|
292 |
+
jp_dataset/basic5000/wav/BASIC5000_4292.wav:ただし、中国茶に近い製法をとる、釜炒り茶もある。
|
293 |
+
jp_dataset/basic5000/wav/BASIC5000_4293.wav:薩摩料理の影響を受けた豚骨、沖縄料理の影響をうけた油そうめん、豚足、両者に共通する豚味噌などが有名。
|
294 |
+
jp_dataset/basic5000/wav/BASIC5000_4294.wav:多数党の上院議員の中から仮議長が指名するが、上院仮議長とは逆に、新人議員を交代で仮議長代行に充てることが、慣例となっている。
|
295 |
+
jp_dataset/basic5000/wav/BASIC5000_4295.wav:もともと旧家で無知な人形のように育てられたが、忍によってその境遇から解放された後、いろいろと余計なことを覚えて現在の性格ができあがった。
|
296 |
+
jp_dataset/basic5000/wav/BASIC5000_4296.wav:水や餌を求めて移動することはまれで、食物があるところから、歩いて移動できる場所にねぐらを構える性質がある。
|
297 |
+
jp_dataset/basic5000/wav/BASIC5000_4297.wav:通常は、受信する信号レベルが低下したときに、映像信号に重畳した熱雑音が、目立つことで発生する。
|
298 |
+
jp_dataset/basic5000/wav/BASIC5000_4298.wav:この他に、インド政府が採っている初等教育政策には、以下のようなも��がある。
|
299 |
+
jp_dataset/basic5000/wav/BASIC5000_4299.wav:作品の質にムラがあり、日本版画史上最高レベルの傑作がある反面、凡庸、あるいは稚拙な作品も交じる。
|
300 |
+
jp_dataset/basic5000/wav/BASIC5000_4300.wav:少々横柄な言動をとるが、自らの手でスクラップから再生させた機械兵士達を、我が子のように慈しむ一面を持ち、無益な殺生を好まない。
|
301 |
+
jp_dataset/basic5000/wav/BASIC5000_4301.wav:胃潰瘍で倒れるが、仁の手術で一命を取り留める。
|
302 |
+
jp_dataset/basic5000/wav/BASIC5000_4302.wav:この世界では、虎や狼は人間の狩猟によってすでに絶滅しているが、一方で、鯨は、捕鯨の中止によって増加しているらしい。
|
303 |
+
jp_dataset/basic5000/wav/BASIC5000_4303.wav:数年後、ガラスを自由に形成し曲げることができる技法を開発した。
|
304 |
+
jp_dataset/basic5000/wav/BASIC5000_4304.wav:その後、靖国神社で大宮と対面し、彼に殴られたことで、これまでの行いを悔いる。
|
305 |
+
jp_dataset/basic5000/wav/BASIC5000_4305.wav:右手で指を差しながら身体を揺する独自のモーションを持つ。
|
306 |
+
jp_dataset/basic5000/wav/BASIC5000_4306.wav:彼女たちは何も語らず、何も求めず、人に幸せをもたらし、その傍らで微笑んでいたという。
|
307 |
+
jp_dataset/basic5000/wav/BASIC5000_4307.wav:その溝に取り付けるアタッチメントを使う事で、木製の壁面だけでなく、ファブリック、ガラスやアクリルなどの壁面を作ることも可能。
|
308 |
+
jp_dataset/basic5000/wav/BASIC5000_4308.wav:膝上丈までたくし上げるのが普通だが、国王のみは膝下丈である。
|
309 |
+
jp_dataset/basic5000/wav/BASIC5000_4309.wav:しかし、朝廷から離れて賓客と話すときには、国事を一切話題にしなかった。
|
310 |
+
jp_dataset/basic5000/wav/BASIC5000_4310.wav:また、利用者が城の写真を投稿したり、実際に城に訪れる際に役立つ口コミ情報を投稿できるなど、城郭好きへ向けたコミュニティ機能も用意されている。
|
311 |
+
jp_dataset/basic5000/wav/BASIC5000_4311.wav:そうしないと、信憑性、曖昧さがさらに助長されてしまう様に感じます。
|
312 |
+
jp_dataset/basic5000/wav/BASIC5000_4312.wav:生物の生息密度は、ふつう、沿岸から離れた深海ほど低くなるが、熱水噴出孔の周囲は、高密度で生物が生息している。
|
313 |
+
jp_dataset/basic5000/wav/BASIC5000_4313.wav:雌小穂は細長く、柄はほとんどなく、立ち上がるか、やや先が垂れる。
|
314 |
+
jp_dataset/basic5000/wav/BASIC5000_4314.wav:ジュンイチローは高めを放銃し、二盃口まで乗せてしまうという不覚をとっており、両者の力量の差が、如実に表れた局面になっていた。
|
315 |
+
jp_dataset/basic5000/wav/BASIC5000_4315.wav:弦のトレモロの上でピッコロ、木琴、ハープ短い動機を奏する。
|
316 |
+
jp_dataset/basic5000/wav/BASIC5000_4316.wav:主な進学先は、学区内の中泊町立中里中学校である。
|
317 |
+
jp_dataset/basic5000/wav/BASIC5000_4317.wav:サイクリングロードの設置場所は河川敷がほとんどで、このほかに湖沼の沿岸、海岸、鉄道廃線跡が挙げられる。
|
318 |
+
jp_dataset/basic5000/wav/BASIC5000_4318.wav:元祖くず餅の店として有名である。
|
319 |
+
jp_dataset/basic5000/wav/BASIC5000_4319.wav:人々は跪き、ツァーリにパンを請う。
|
320 |
+
jp_dataset/basic5000/wav/BASIC5000_4320.wav:フエの市街地とその東方の南シナ海岸とのあいだに広がる田園地帯には、ノンラーで生計を立てている人びとが居住する村落も点在する。
|
321 |
+
jp_dataset/basic5000/wav/BASIC5000_4321.wav:エベレットは、その少年が鍵だと悟る。
|
322 |
+
jp_dataset/basic5000/wav/BASIC5000_4322.wav:このゲームでは、敵のアイテムドロップは基本的に尋問の成功によってしか発生しないので、非常に重要なスキル。
|
323 |
+
jp_dataset/basic5000/wav/BASIC5000_4323.wav:代表的なツープラトン攻撃を抜粋して記載する。
|
324 |
+
jp_dataset/basic5000/wav/BASIC5000_4324.wav:主戦派の首脳を失ったことで、宇宙革命軍は、ようやく新連邦との和平交渉に臨むことに成功する。
|
325 |
+
jp_dataset/basic5000/wav/BASIC5000_4325.wav:軸索障害の存在を示す最も重要な臨床所見は、筋萎縮である。
|
326 |
+
jp_dataset/basic5000/wav/BASIC5000_4326.wav:クインビーを駆る、ジャスミンの戦いぶりに驚嘆していた。
|
327 |
+
jp_dataset/basic5000/wav/BASIC5000_4327.wav:ただ、イネが単独で栽培されていたわけでなく、オオムギ、ヒエ、キビ、アワ、ソバなどの雑穀類の栽培や、アズキ、大豆なども混作されていた。
|
328 |
+
jp_dataset/basic5000/wav/BASIC5000_4328.wav:成長期に差し掛かり、母のように胸が大きくなってきている事にコンプレックスを抱いている。
|
329 |
+
jp_dataset/basic5000/wav/BASIC5000_4329.wav:また最近では、車の上に載せるルーフテントというものもあり、車中泊などで、手軽に旅を楽しむ人達に少しずつ浸透し始めている。
|
330 |
+
jp_dataset/basic5000/wav/BASIC5000_4330.wav:オープンカーならではの駐車時の安全、盗難対策として、ハンドルロックと、グローブボックスの鍵が備わる。
|
331 |
+
jp_dataset/basic5000/wav/BASIC5000_4331.wav:そのため、音更川の河原では、現在でも流域全域で比較的多くの黒曜石が、他の石に混ざって転がっている。
|
332 |
+
jp_dataset/basic5000/wav/BASIC5000_4332.wav:勝手な行動を続けたショウと仲たがいすることになるが、結局、神狗との銃撃戦で殉職。
|
333 |
+
jp_dataset/basic5000/wav/BASIC5000_4333.wav:蛭湖は右手に血の剣、左手に血の盾を纏い、水鏡と戦った。
|
334 |
+
jp_dataset/basic5000/wav/BASIC5000_4334.wav:偽証人が現われ、民衆も煽動される。
|
335 |
+
jp_dataset/basic5000/wav/BASIC5000_4335.wav:逆に過去にトラブルのあった間柄やライバル関係にある選手同士などでは、相性の良いタイプ同士であっても、一切連携は繋がらない。
|
336 |
+
jp_dataset/basic5000/wav/BASIC5000_4336.wav:常に効率性と理論を重んじる冷静かつ寡黙なディセプティコンの戦士、兼、科学者で、真の意味でメガトロンと比肩しうる存在と恐れられている。
|
337 |
+
jp_dataset/basic5000/wav/BASIC5000_4337.wav:天保の改革の際に、株仲間が一時廃止された際に、冥加も免除され、後に株仲間は再興されたが、株仲間に対する冥加の賦課は行われなくなった。
|
338 |
+
jp_dataset/basic5000/wav/BASIC5000_4338.wav:温泉旅館と湯治宿を兼ねる、昔ながらの温泉宿であり、小さい男女別の浴場と、混浴の大浴場があった。
|
339 |
+
jp_dataset/basic5000/wav/BASIC5000_4339.wav:また標的に対して真っ直ぐに打ち込まなければ、刃の単分子層が摩耗し、切れ味が鈍る。
|
340 |
+
jp_dataset/basic5000/wav/BASIC5000_4340.wav:聡明且つ冷静沈着だが、事件解決の為には単身危険に飛び込むような無茶もする。
|
341 |
+
jp_dataset/basic5000/wav/BASIC5000_4341.wav:編み棒から毛糸を出して何でも編む。
|
342 |
+
jp_dataset/basic5000/wav/BASIC5000_4342.wav:近代における自由の概念は、他者の意志にではなく、自己自身の意志に従って行為することとして捉えることができる。
|
343 |
+
jp_dataset/basic5000/wav/BASIC5000_4343.wav:其の中より生じた故、爛火を奉り候。
|
344 |
+
jp_dataset/basic5000/wav/BASIC5000_4344.wav:地質学の分野においては、砂は粒度、構成鉱物、円摩度、成因、堆積環境等で分類される。
|
345 |
+
jp_dataset/basic5000/wav/BASIC5000_4345.wav:自宅に寄り添うようになった野良猫が、ボツリヌス菌による中毒にかかったことがきっかけで、ドリトルの助言により、発生源の疑いのある公園の整備を最後の仕事とした。
|
346 |
+
jp_dataset/basic5000/wav/BASIC5000_4346.wav:選挙法では、国民会議によって選出される国会議員候補者は、大統領が国民会議に対し一括推薦を行ない、国民会議で推薦候補への一括投票で決することになっていた。
|
347 |
+
jp_dataset/basic5000/wav/BASIC5000_4347.wav:衰えると、肉体を炎と化して、灰の中から雛として生まれ変わることが出来る。
|
348 |
+
jp_dataset/basic5000/wav/BASIC5000_4348.wav:よって尿道の長さは、男性の方がほぼ陰茎の長さ分だけ長い。
|
349 |
+
jp_dataset/basic5000/wav/BASIC5000_4349.wav:生地に少量の漆で模様の形を塗り、その上に金箔を、撚れないように載せる。
|
350 |
+
jp_dataset/basic5000/wav/BASIC5000_4350.wav:狭義の古書店は、実店舗を構えて、古書を販売している店を指す。
|
351 |
+
jp_dataset/basic5000/wav/BASIC5000_4351.wav:このカメラで人や物などを写すと、写した物が写真に取り込まれる。
|
352 |
+
jp_dataset/basic5000/wav/BASIC5000_4352.wav:恋愛を疎むニヒリストだが、つくしのまっすぐな思いに心打たれ、水面下で司とつくしの縁結びに協力した。
|
353 |
+
jp_dataset/basic5000/wav/BASIC5000_4353.wav:白哉から養子に望まれたにも関わらず、冷遇される事に戸惑いと寂しさを覚えていた。
|
354 |
+
jp_dataset/basic5000/wav/BASIC5000_4354.wav:そう確信したハンネが、事件の調査を進める裏で、怠惰の悪魔も静かに動き出す。
|
355 |
+
jp_dataset/basic5000/wav/BASIC5000_4355.wav:ただ、断層が硬い時は、落ちた地層と撓んだ地層との間に隙間ができる。
|
356 |
+
jp_dataset/basic5000/wav/BASIC5000_4356.wav:ジェットコースターといった、遊園地の絶叫マシンが苦手。
|
357 |
+
jp_dataset/basic5000/wav/BASIC5000_4357.wav:かつては命の遣り取りとなる戦いも経験していたようだが、大河に諭されてからは、敵であろうとも命は奪わず、悪行を懲らしめるためだけに自らの力を奮うようにしている。
|
358 |
+
jp_dataset/basic5000/wav/BASIC5000_4358.wav:物体を正の向きに移動させるとばねが伸び、負の向きに移動させるとばねは縮む。
|
359 |
+
jp_dataset/basic5000/wav/BASIC5000_4359.wav:この頃からクールな性格で親友の綾に気を遣うなど、さり気無い優しさも変わらないが、それ故にある罪を犯してしまう。
|
360 |
+
jp_dataset/basic5000/wav/BASIC5000_4360.wav:花を咲かせなければ大地が枯れ果ててしまうため、主人公の記憶を消して、人と友角人の架け橋になるように仕向けた。
|
361 |
+
jp_dataset/basic5000/wav/BASIC5000_4361.wav:そこへ、ランケデムがメドゥーラを連れて現れ、パシャは早速買い取る。
|
362 |
+
jp_dataset/basic5000/wav/BASIC5000_4362.wav:その巨躯と力は輸送を任せると非常に有効であり、武器や兵糧の運搬から、軍楽隊の大太鼓、大砲の牽引まで幅広く用いられた。
|
363 |
+
jp_dataset/basic5000/wav/BASIC5000_4363.wav:真夜中過ぎに、複数の火災が桟橋の上であった。
|
364 |
+
jp_dataset/basic5000/wav/BASIC5000_4364.wav:川沿い、山肌などから、温泉が湧出している。
|
365 |
+
jp_dataset/basic5000/wav/BASIC5000_4365.wav:岩の多い険しい風景は、ヒツジやヤギの放牧に適していたが、ローヌ川渓谷の外では、大規模農場に向く土壌はなかった。
|
366 |
+
jp_dataset/basic5000/wav/BASIC5000_4366.wav:麻薬精製の原料である、無水酢酸の押収量が世界で最も多い。
|
367 |
+
jp_dataset/basic5000/wav/BASIC5000_4367.wav:やがて釈放されるものの、拘留中からの体調が悪化が原因で、自宅で死去する。
|
368 |
+
jp_dataset/basic5000/wav/BASIC5000_4368.wav:言葉遣いこそ丁寧だが、刃物のような冷徹さがそこからは滲み出る。
|
369 |
+
jp_dataset/basic5000/wav/BASIC5000_4369.wav:また、何度でも蘇生できるため、無謀な攻撃をしたり、身を盾にしてヘイゼルを守る。
|
370 |
+
jp_dataset/basic5000/wav/BASIC5000_4370.wav:また、たたら道具の営繕を行う鍛冶場も隣接していた。
|
371 |
+
jp_dataset/basic5000/wav/BASIC5000_4371.wav:二環路と西直門外大街との交差点から少し北西方向に入った所に在る。
|
372 |
+
jp_dataset/basic5000/wav/BASIC5000_4372.wav:戦車だけでなく、車両全般の渡河を行うため、専用車両や舟艇が存在する。
|
373 |
+
jp_dataset/basic5000/wav/BASIC5000_4373.wav:こちらもメッキ上の加工によるもので、一重のみ、直刃と乱刃の物が多い。
|
374 |
+
jp_dataset/basic5000/wav/BASIC5000_4374.wav:母親は他の哺乳類のような乳首をもたず、子は母親の乳腺から染み出した乳をなめている。
|
375 |
+
jp_dataset/basic5000/wav/BASIC5000_4375.wav:体は噛みつかれた痕の歯形だらけ。
|
376 |
+
jp_dataset/basic5000/wav/BASIC5000_4376.wav:違和感がひどければ、取り外すことになる。
|
377 |
+
jp_dataset/basic5000/wav/BASIC5000_4377.wav:大量の水が宿ることで鞭へと変化する。
|
378 |
+
jp_dataset/basic5000/wav/BASIC5000_4378.wav:校舎は諏訪湖の近くにあり、八ヶ岳も見え、空気が澄んでいる時には富士山も見える。
|
379 |
+
jp_dataset/basic5000/wav/BASIC5000_4379.wav:優秀な織女であり、また宿禰に淡い恋心を抱く描写がある。
|
380 |
+
jp_dataset/basic5000/wav/BASIC5000_4380.wav:入浴が許されていなかったが、常に髪は清潔であり、体臭も無く、良い香りがしたという。
|
381 |
+
jp_dataset/basic5000/wav/BASIC5000_4381.wav:しかし最期までそれを責めることは無かった。
|
382 |
+
jp_dataset/basic5000/wav/BASIC5000_4382.wav:正義感溢れる性格故、当初、アイエフやセガミをうずめからの刺客と勘違いしてしまう。
|
383 |
+
jp_dataset/basic5000/wav/BASIC5000_4383.wav:家事の話題になると、昔の苦い思い出がよみがえり、我を忘れて愚痴を述べ、自分の世界に入ってしまい、時には暴れることさえあった。
|
384 |
+
jp_dataset/basic5000/wav/BASIC5000_4384.wav:松花堂弁当の発明者としても有名である。
|
385 |
+
jp_dataset/basic5000/wav/BASIC5000_4385.wav:公案により見性しようとする臨済宗は、疑問を抱きつつ坐禅することにより、悟りに至る看話禅の立場を採る。
|
386 |
+
jp_dataset/basic5000/wav/BASIC5000_4386.wav:ゲイであるポールとの生活は穏やかで、ムースの心も和む。
|
387 |
+
jp_dataset/basic5000/wav/BASIC5000_4387.wav:水をかけられると命にかかわる危険なレベルで、熱湯もアウトだが、バケツ一杯分なら平気らしい。
|
388 |
+
jp_dataset/basic5000/wav/BASIC5000_4388.wav:マ族の女性は膝下まで届くスカートを着用する。
|
389 |
+
jp_dataset/basic5000/wav/BASIC5000_4389.wav:動員数が増えた場合は、ほとぼりが冷めるまでそのエリアに近付かなければ良いが、その間は、他のエリアの警備が手薄になる場合もある。
|
390 |
+
jp_dataset/basic5000/wav/BASIC5000_4390.wav:ユニクロン打倒後は、ベクターシグマの命令により、新たなグレートコンボイに任命される。
|
391 |
+
jp_dataset/basic5000/wav/BASIC5000_4391.wav:付き人に扮したドキンちゃんと共に鰻丼をご馳走になるが、��ンショウくんが山椒を振りかけた際にくしゃみをした拍子に、椅子から転げ落ちて変装がばれてしまった。
|
392 |
+
jp_dataset/basic5000/wav/BASIC5000_4392.wav:ディーゼルエンジンの容積あたりの低出力を過給、ターボチャージャー、ターボコンパウンドなどで補うと、点火装置の単純さが相殺され、高コストになる。
|
393 |
+
jp_dataset/basic5000/wav/BASIC5000_4393.wav:かもし出す雰囲気は常にキッスを畏怖させる。
|
394 |
+
jp_dataset/basic5000/wav/BASIC5000_4394.wav:廃墟と化した町に住んでいた少女が奇獣化したものと思われる。
|
395 |
+
jp_dataset/basic5000/wav/BASIC5000_4395.wav:長い年月の間にはいくつものダム湖が作られ、これによって、岸辺の総延長が伸長し、食物をとる範囲が増えることになる。
|
396 |
+
jp_dataset/basic5000/wav/BASIC5000_4396.wav:しかし洪武帝の猜疑心は収まらず、皇帝直属の特務機関である錦衣衛を作る。
|
397 |
+
jp_dataset/basic5000/wav/BASIC5000_4397.wav:船としての動力をカガクと結びつける描写はなされておらず、大半が樹木で覆われた甲板には、ところどころに大型帆船と同程度の大きさの横帆を持ったマストが描かれている。
|
398 |
+
jp_dataset/basic5000/wav/BASIC5000_4398.wav:一妻多夫制で、オスはメスを引き付けるために、隠蔽色から鮮やかな色へ変化する。
|
399 |
+
jp_dataset/basic5000/wav/BASIC5000_4399.wav:セイの提案に長老は反対するが、国王は聞き入れ、熱病はやがて鎮まる。
|
400 |
+
jp_dataset/basic5000/wav/BASIC5000_4400.wav:スイスチャードの名前で、種苗店で販売される。
|
401 |
+
jp_dataset/basic5000/wav/BASIC5000_4401.wav:汗明軍を見事に率いる手腕を持っており、汗明が討死した後も奮戦した。
|
402 |
+
jp_dataset/basic5000/wav/BASIC5000_4402.wav:狩猟用ではなく、愛玩犬として作出された。
|
403 |
+
jp_dataset/basic5000/wav/BASIC5000_4403.wav:前作では、対戦モードでしかイトコを使うことは出来なかったが、今作からは、通常のステージでもイトコを使って転がすことができるようになった。
|
404 |
+
jp_dataset/basic5000/wav/BASIC5000_4404.wav:コペンハーゲン解釈は、観測することによって初めて状態が確定すると解釈するため、素朴実在論などと相容れない。
|
405 |
+
jp_dataset/basic5000/wav/BASIC5000_4405.wav:火炎放射熱による直接または、空気を加熱することにより間接的に、ものや室内を暖めるための炉で、囲炉裏、ストーブ、ボイラー、焜炉、オーブン、七輪、竈などがある。
|
406 |
+
jp_dataset/basic5000/wav/BASIC5000_4406.wav:吹奏楽編曲時に、調性が変更されることがしばしばある。
|
407 |
+
jp_dataset/basic5000/wav/BASIC5000_4407.wav:そんな愛しく恋しい姫のために、華の騎士道踏みしめ姫にある日を夢に見て、お供のサンチョと共に今日も旅を続ける。
|
408 |
+
jp_dataset/basic5000/wav/BASIC5000_4408.wav:線虫捕食菌とは、線虫を多少とも積極的に捕捉し、これを資化して栄養源とするものである。
|
409 |
+
jp_dataset/basic5000/wav/BASIC5000_4409.wav:内宮領は、所属全団が小学校区単位で、連合団を結成する。
|
410 |
+
jp_dataset/basic5000/wav/BASIC5000_4410.wav:甲殻類では殻に存在し、それらを餌とするマダイでは体表に、サケ科魚類では、筋肉の赤色部分などに見られる。
|
411 |
+
jp_dataset/basic5000/wav/BASIC5000_4411.wav:彼の料理はグランバニアの料理で舌が肥えているであろうテン達の舌を唸らせるほどの美味しさ。
|
412 |
+
jp_dataset/basic5000/wav/BASIC5000_4412.wav:吸血鬼にとって神聖な天体である月の魔力を完璧に操り生み出される、月匠の魔法細工は、あらゆる血統の美術的崇拝の対象となっている。
|
413 |
+
jp_dataset/basic5000/wav/BASIC5000_4413.wav:海外での馬番号は、負担重量の重い順に並べられ、同じ負担斤量の馬は、現地表記のアルファベット順に並べられる。
|
414 |
+
jp_dataset/basic5000/wav/BASIC5000_4414.wav:水に浸すか浮かして、糊の付いている台紙とデカールを分離し、埃や油分を取り除いた添付面に添付し、水分を除去して定着させる。
|
415 |
+
jp_dataset/basic5000/wav/BASIC5000_4415.wav:特技は栃木弁丸出しのしゃべりである。
|
416 |
+
jp_dataset/basic5000/wav/BASIC5000_4416.wav:ランチェロと共謀し、トライカラの城塞に幽閉されたギスカールの救出を企てる一味に加わっていた。
|
417 |
+
jp_dataset/basic5000/wav/BASIC5000_4417.wav:一人では入れないオンザローズに入る為、半ば強引に、孝をオンザローズに誘う。
|
418 |
+
jp_dataset/basic5000/wav/BASIC5000_4418.wav:時化の状態になると、船の転覆の恐れがあるために、漁師は漁に出ることができず、魚市場での不作につながる。
|
419 |
+
jp_dataset/basic5000/wav/BASIC5000_4419.wav:久遠と喧嘩をすることもあるらしい。
|
420 |
+
jp_dataset/basic5000/wav/BASIC5000_4420.wav:魔力を持った人間は、レヴィアンタ魔道王国に集められていたため、レヴィアンタの災厄で、この一族の人間はいなくなったとされる。
|
421 |
+
jp_dataset/basic5000/wav/BASIC5000_4421.wav:コスモ戦では、相手に投げ技をかけ、掴んだ相手の腕と、自身の上腕と肩を使って首を絞めると共に、自分自身の体で相手の内臓を圧迫するという形で使用した。
|
422 |
+
jp_dataset/basic5000/wav/BASIC5000_4422.wav:イギリス軍の飾緒は殆どが金色で、他国に比べて石筆が大きく、紐の編み方が粗い。
|
423 |
+
jp_dataset/basic5000/wav/BASIC5000_4423.wav:一年のうち大半は凍結している。
|
424 |
+
jp_dataset/basic5000/wav/BASIC5000_4424.wav:新古今時代以降、衆議判と言って、参加者によって優劣が判定されることも多くなった。
|
425 |
+
jp_dataset/basic5000/wav/BASIC5000_4425.wav:外見は幼い少女で、人間になるために必要な魔力を胸に抱いた宝珠に蓄えている。
|
426 |
+
jp_dataset/basic5000/wav/BASIC5000_4426.wav:八戒に見込まれたので、迷惑半分に利用するが、余りに役に立たないので愛想を尽かす。
|
427 |
+
jp_dataset/basic5000/wav/BASIC5000_4427.wav:フォーニバルの裁判の際、砦を離れられないダリオが自身の代わりに、無罪の証言をする証人として彼を遣わす。
|
428 |
+
jp_dataset/basic5000/wav/BASIC5000_4428.wav:但し、命令で定める外国人には課税しない。
|
429 |
+
jp_dataset/basic5000/wav/BASIC5000_4429.wav:その後、レイチェルを撮った写真は、全て彼女の顔が歪んで写るようになる。
|
430 |
+
jp_dataset/basic5000/wav/BASIC5000_4430.wav:竹紙の薄く、また空気を通さず、唾で容易に張り付くといった性質を利用したものであり、淡竹や、黒竹のものが使用されている。
|
431 |
+
jp_dataset/basic5000/wav/BASIC5000_4431.wav:専門的なことには疎いが、会社に大きな仕事を持ってくることが多く、ミッション中の最終的な判断を下す立場にある。
|
432 |
+
jp_dataset/basic5000/wav/BASIC5000_4432.wav:ダンゲルと同様に、失敗したりしたり、時にはジャネラの意志でヘルメット部が絞まる形で激しい苦痛を与えられる。
|
433 |
+
jp_dataset/basic5000/wav/BASIC5000_4433.wav:正円孔は、三叉神経第二枝である、上顎神経が通る。
|
434 |
+
jp_dataset/basic5000/wav/BASIC5000_4434.wav:科学者として疑似科学や似非科学への警鐘を鳴らし、科学的知識の普及や、啓蒙に精力的に取り組む、としている。
|
435 |
+
jp_dataset/basic5000/wav/BASIC5000_4435.wav:輪のように縫い付けられた布製の物で、堅い部品を持たない。
|
436 |
+
jp_dataset/basic5000/wav/BASIC5000_4436.wav:レベルを選んで二人交代で得点を競うモード。
|
437 |
+
jp_dataset/basic5000/wav/BASIC5000_4437.wav:骨髄抑制、間質性肺炎、皮膚潰瘍など。
|
438 |
+
jp_dataset/basic5000/wav/BASIC5000_4438.wav:アカマンボウ目の近縁魚類のように、表層部分を頭部を上にして漂っているが、それ以外には殆ど生態が解明されていない。
|
439 |
+
jp_dataset/basic5000/wav/BASIC5000_4439.wav:高速回転することで、自身に周囲に竜巻を発生させて、そのまま突進攻撃し、触れた相手を巻き込んで、連続してダメージを与える。
|
440 |
+
jp_dataset/basic5000/wav/BASIC5000_4440.wav:石灰が多くあることからセメント産業も盛んで、ほかには自動車製造、家具製造、化学産業なども主要な産業である。
|
441 |
+
jp_dataset/basic5000/wav/BASIC5000_4441.wav:第一点については、完成間近の状態のヒトラーユーゲントを多くの青少年が拒絶し、無関心であったことが意味される。
|
442 |
+
jp_dataset/basic5000/wav/BASIC5000_4442.wav:ブックレットの記述では、玲音よりも遥かに女の業を煮やす少女。
|
443 |
+
jp_dataset/basic5000/wav/BASIC5000_4443.wav:全域が八尾市立八尾中学校、八尾市立用和小学校の校区。
|
444 |
+
jp_dataset/basic5000/wav/BASIC5000_4444.wav:銃弾が尽きるまでの激戦となり、サリヴァンもまた、肉体限界を超えて、戦闘不能となる。
|
445 |
+
jp_dataset/basic5000/wav/BASIC5000_4445.wav:巡礼は最後にギルベールが負かされた話で言葉を濁すが、ギルベールは、セドリックの息子、ウィルフレッドに負けたこと、そして再戦を望んでいることを自ら言う。
|
446 |
+
jp_dataset/basic5000/wav/BASIC5000_4446.wav:そのためか、ローゼンマン側に上書きされた描写が特にない。
|
447 |
+
jp_dataset/basic5000/wav/BASIC5000_4447.wav:既に釈迦の仏法を聴聞して慈悲心に満ちた、ビンビサーラが、妃のこの態度に心を痛め、一計を案じて、仏前に連れ出した。
|
448 |
+
jp_dataset/basic5000/wav/BASIC5000_4448.wav:例えば、降水がほとんどない砂漠気候下にあるカルスト地形は、過去の湿潤な気候の元で発達した、化石カルストである。
|
449 |
+
jp_dataset/basic5000/wav/BASIC5000_4449.wav:直刀が引き取られる以前から冬峰に師事しており、もう一人の直刀の存在も知っている。
|
450 |
+
jp_dataset/basic5000/wav/BASIC5000_4450.wav:皇室関係の慶弔行事が行われる場合は、その年に限り、それが実施される日を特別に休日として定める法律が作られる。
|
451 |
+
jp_dataset/basic5000/wav/BASIC5000_4451.wav:アヒルに似た巨大なエイリアンで、三つに分かれた瞳孔と、長い腕が特徴。
|
452 |
+
jp_dataset/basic5000/wav/BASIC5000_4452.wav:山岳に囲まれていることや、気温が低いことも合わせ、耕作には向いていない。
|
453 |
+
jp_dataset/basic5000/wav/BASIC5000_4453.wav:法務大臣は、保護司が欠格に該当するに至った時は、解嘱しなければならない。
|
454 |
+
jp_dataset/basic5000/wav/BASIC5000_4454.wav:身分の高いほうから並べると女官、女孺、雑仕の順となる。
|
455 |
+
jp_dataset/basic5000/wav/BASIC5000_4455.wav:今日、門は周辺の公園とともに、休暇にシーラーズの人々が集う憩いの場となっている。
|
456 |
+
jp_dataset/basic5000/wav/BASIC5000_4456.wav:日立金属が極少量の生産を続けているが、生産された玉鋼は、指定された日本刀の刀工にのみ配布され、一般には流通しない。
|
457 |
+
jp_dataset/basic5000/wav/BASIC5000_4457.wav:その御趣旨によると、我等臣民たるものは父母に孝行を尽くし、兄弟姉妹仲よくし、夫婦互いに分を守って睦まじくし、朋友には信義をもって交わらなければならなりません。
|
458 |
+
jp_dataset/basic5000/wav/BASIC5000_4458.wav:縄文遺跡が分布する地区には、住居郡や石組、配石遺構など縄文時代の精神文化の現れた祭祀施設であり、国の史跡に指定されている。
|
459 |
+
jp_dataset/basic5000/wav/BASIC5000_4459.wav:幾つもの国々を抱え、その国々に住まう者達によって、何時か滅ぶ事が予見されている。
|
460 |
+
jp_dataset/basic5000/wav/BASIC5000_4460.wav:膣口や肛門が裂けるなど、負傷する可能性が高い。
|
461 |
+
jp_dataset/basic5000/wav/BASIC5000_4461.wav:男は、凧揚げは子供時代に腕に覚えがあったことを息子に自慢し、まず自分がと、凧を揚げる。
|
462 |
+
jp_dataset/basic5000/wav/BASIC5000_4462.wav:アニメでは毒蛇三兄弟に対して原作に比べると善戦していたが、やはり力及ばず敗れる。
|
463 |
+
jp_dataset/basic5000/wav/BASIC5000_4463.wav:以降は、同じ説客の陸賈とともに諸侯を説得するなど東奔西走して、その折衝に当たった。
|
464 |
+
jp_dataset/basic5000/wav/BASIC5000_4464.wav:その強さゆえに、名剣ですら剣の方が保たずに度々戦闘中に剣が折れてしまい、彼も、自身の力に耐えられる剣が無いことを、多少なりとも憂いている。
|
465 |
+
jp_dataset/basic5000/wav/BASIC5000_4465.wav:焼玉エンジンは、混合気が焼玉球殻の内表面の熱面着火により、燃焼が始まる。
|
466 |
+
jp_dataset/basic5000/wav/BASIC5000_4466.wav:前作とは違い、アクションを教わるには、一定のオンプが必要である。
|
467 |
+
jp_dataset/basic5000/wav/BASIC5000_4467.wav:口数も少ないが、いざ戦闘状態となり血を見たり、硝煙の匂いを嗅ぐと、性格が豹変し、好戦的になる。
|
468 |
+
jp_dataset/basic5000/wav/BASIC5000_4468.wav:その時代は長く続いたが、いつしか人間達は、女神に対する信仰心や、敬う心を次第に失い、両女神の戦いを忘れていった。
|
469 |
+
jp_dataset/basic5000/wav/BASIC5000_4469.wav:深い森の中を、独り言をつぶやきながら、下向きがちにあてどなく散歩する若者がいる。
|
470 |
+
jp_dataset/basic5000/wav/BASIC5000_4470.wav:二十八宿は黄道の領域を占め、西洋における、黄道十二星座に相当するものと考えられる。
|
471 |
+
jp_dataset/basic5000/wav/BASIC5000_4471.wav:それゆえ、人前で気後れすることが多く、結希を巡るライバルたちの面前で、萎縮してしまうこともしばしば。
|
472 |
+
jp_dataset/basic5000/wav/BASIC5000_4472.wav:ティーの導きに沿いスーパーアレスタを駆る主人公は、一体どのような戦火に遭遇するのであろうか。
|
473 |
+
jp_dataset/basic5000/wav/BASIC5000_4473.wav:横岳二世絶崖転住後、禅師は迎えられて、崇福に入院第三世となる。
|
474 |
+
jp_dataset/basic5000/wav/BASIC5000_4474.wav:真如薫習とは、衆生が真如の法具を備しているので、無明に冥熏することができる。
|
475 |
+
jp_dataset/basic5000/wav/BASIC5000_4475.wav:すると、困窮苦からか、生活のために、郷士の身分を譲渡するようになった。
|
476 |
+
jp_dataset/basic5000/wav/BASIC5000_4476.wav:積演算が非可換である場合、除法が左右で区別されるように、分数も割る方向の左右で区別される。
|
477 |
+
jp_dataset/basic5000/wav/BASIC5000_4477.wav:特徴として、カサは円錐状、または円錐鐘状、フチは、波状になっている。
|
478 |
+
jp_dataset/basic5000/wav/BASIC5000_4478.wav:常に空中を浮遊��る事ができ、障害物にぶつかることは基本的にないため、青ピクミンに次いで、行動範囲が広い。
|
479 |
+
jp_dataset/basic5000/wav/BASIC5000_4479.wav:ただしゴーレムは凄まじい能力を持つが、稼動数が少なく、汎用性にも欠けたため、戦局を覆すには至らなかった。
|
480 |
+
jp_dataset/basic5000/wav/BASIC5000_4480.wav:その戦争も絶えず行われていたが実際は、大演習程度のもので、まず声明を述べて、自己の優位を述べて、相手の非を鳴らし威嚇する。
|
481 |
+
jp_dataset/basic5000/wav/BASIC5000_4481.wav:俵形のカステラ生地の中に白あんが入った饅頭である。
|
482 |
+
jp_dataset/basic5000/wav/BASIC5000_4482.wav:埼玉西武ライオンズに記述すれば充分な内容であり、単独記事とする特筆性が見出せない。
|
483 |
+
jp_dataset/basic5000/wav/BASIC5000_4483.wav:無口で物静かだが、内に秘める情熱は熱い。
|
484 |
+
jp_dataset/basic5000/wav/BASIC5000_4484.wav:荒くれながら土俵上で誰よりも輝いて見えた父を心から尊敬していたが、その憧れの父は、ある夜一般人への暴行事件を起こし、あっけなく除名処分されてしまう。
|
485 |
+
jp_dataset/basic5000/wav/BASIC5000_4485.wav:茎をもぎとられたブドウは、円いスロットの中に放り込まれる。
|
486 |
+
jp_dataset/basic5000/wav/BASIC5000_4486.wav:兄の平遠の方針に背き、津州軍への実力行使に出る。
|
487 |
+
jp_dataset/basic5000/wav/BASIC5000_4487.wav:特に、ドライポイントによる、銅版画の評価が高い。
|
488 |
+
jp_dataset/basic5000/wav/BASIC5000_4488.wav:その後、今までの自分の行動を反省し、今まで集めた年貢を村人達に分け与え、少ない年貢で納める事を約束した。
|
489 |
+
jp_dataset/basic5000/wav/BASIC5000_4489.wav:始業式などに得意の落語を披露、朝礼の講話ですら落語調で行ない、生徒を爆笑させ、アンコールを求められることもある。
|
490 |
+
jp_dataset/basic5000/wav/BASIC5000_4490.wav:この時八雲に見つかり正体と状況を知られる結果となった。
|
491 |
+
jp_dataset/basic5000/wav/BASIC5000_4491.wav:子連れのため、荒事はご法度と、うだつの上がらない便利屋だが、生き延びる才能は優れており、ロケットウィンチの技術を砂ぼうずに伝授したのも彼。
|
492 |
+
jp_dataset/basic5000/wav/BASIC5000_4492.wav:その腕前は日頃から接している人でさえ見分けることが出来ないほどであり、変装する対象も背格好にある程度類似があるなら、老若男女問わない。
|
493 |
+
jp_dataset/basic5000/wav/BASIC5000_4493.wav:死刑判決が確定すると、判決謄本と、公判記録が、当該死刑を求刑した検察庁に送られる。
|
494 |
+
jp_dataset/basic5000/wav/BASIC5000_4494.wav:ごろつきたちは引き揚げ、ゴヴィアヌスは死んだ貴婦人の唇にキスをして、自分の一族の墓に葬ることにする。
|
495 |
+
jp_dataset/basic5000/wav/BASIC5000_4495.wav:身体の鍛錬のためには、物理的に運動を行う必要があるが、精神の鍛錬についても、訓練を重ねて心を修めることが必要である。
|
496 |
+
jp_dataset/basic5000/wav/BASIC5000_4496.wav:そして自らの宮殿を築き、反旗を翻す準備を始めたが、彼の企ては発覚し、風の王によって牢に閉じ込められる。
|
497 |
+
jp_dataset/basic5000/wav/BASIC5000_4497.wav:農業経営安定勘定、食糧管理勘定、農業共済再保険勘定、漁船再保険勘定、漁業共済保険勘定、各事業勘定に共通する、事務人件費に係る経理を取り扱っている。
|
498 |
+
jp_dataset/basic5000/wav/BASIC5000_4498.wav:現在の酒楼は、点心は一部として、客を招き寄せる。
|
499 |
+
jp_dataset/basic5000/wav/BASIC5000_4499.wav:彼女達を弄ぶようなエイポスの思惑と、天使との因縁に終わりはあるのか。
|
500 |
+
jp_dataset/basic5000/wav/BASIC5000_4500.wav:彼らは、歌と角笛の音で竜を導く。
|
filelists/jp_audio_text_val_filelist.txt.cleaned
ADDED
@@ -0,0 +1,500 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jp_dataset/basic5000/wav/BASIC5000_4001.wav:genzai aru iryou gijutsu kei ha , omoni saitama ika daigaku tanki daigaku ya kanagawa shika daigaku tanki daigaku bu nado ga aru .
|
2 |
+
jp_dataset/basic5000/wav/BASIC5000_4002.wav:dimon hakase naki nochi no dimon hoshi no kenri ha jibun ni yuzura reru beki da to kangae , rokku kara kenri wo ubaou to suru .
|
3 |
+
jp_dataset/basic5000/wav/BASIC5000_4003.wav:seizou houhou ha mizuame no kouso tou ka hou to ji te ori , furuku ha hatsuga genmai naka no touka kouso wo mochii te i ta no ga , nochi ni , yori kouritsu no yoi oomugi bakuga ga riyou sa reru you ni natsu ta no mo , mizuame to douyou de aru .
|
4 |
+
jp_dataset/basic5000/wav/BASIC5000_4004.wav:kare no ju mon ni yori , makikoma re ta raa kaa tomodomo guchagucha ni nari shibou shi ta .
|
5 |
+
jp_dataset/basic5000/wav/BASIC5000_4005.wav:ani de aru eryuaado ni koui wo yose te iru .
|
6 |
+
jp_dataset/basic5000/wav/BASIC5000_4006.wav:kore wo tsuke te iru ningen ha , hageshii sekiryou kan ni osowa reru .
|
7 |
+
jp_dataset/basic5000/wav/BASIC5000_4007.wav:yokuchou , ichigyou ha rouboku ga kiritaosa re te iru no wo hakken shi ta .
|
8 |
+
jp_dataset/basic5000/wav/BASIC5000_4008.wav:genzai , sesshou nomi ga sonzoku wo mitome rare , tennou no koumu wo daikou suru yakume to shi te , koutaishi nado , kouzoku nomi ga ninze rareru shoku to shi te , koushitsu tenpan ni sadame rare te iru .
|
9 |
+
jp_dataset/basic5000/wav/BASIC5000_4009.wav:kono baai ha , ippan teki na marugata no tsume youji de ha naku , juhi tsuki de , kakugata no , daifuri na youji ga mochii rareru koto ga ooi .
|
10 |
+
jp_dataset/basic5000/wav/BASIC5000_4010.wav:hanshoku sa re ta kotai ga hanbai sa re te iru koto ga ooku , hanshoku sa re ta kotai no hou ga , ippan teki ni yasui .
|
11 |
+
jp_dataset/basic5000/wav/BASIC5000_4011.wav:hana no katachi mo taira ni hirogaru mono kara , hosonagai tsutsu jou ni naru mono made hen'i ni tomu .
|
12 |
+
jp_dataset/basic5000/wav/BASIC5000_4012.wav:buki ha ryouken ni hame ta nakkuru de , bokusatsu shi ta satsujin oni tachi no onryou ga yadotsu te iru .
|
13 |
+
jp_dataset/basic5000/wav/BASIC5000_4013.wav:shigo yaku hyaku nen nochi ni , shuudou in no hashira ni rakurai shi , zangai kara chosaku ga hakken sa re ta to iu .
|
14 |
+
jp_dataset/basic5000/wav/BASIC5000_4014.wav:yaya jiyuu honpou to shi , kyouchou sei ni kakeru men wo motsu .
|
15 |
+
jp_dataset/basic5000/wav/BASIC5000_4015.wav:tenmei nenkan ni , touji juu ichi tou atsu ta teitaku ga shoushitsu , hotondo no bunken ha shoushitsu shi ta ga , shaden ki no utsushi ha , kasai kara manukare ta .
|
16 |
+
jp_dataset/basic5000/wav/BASIC5000_4016.wav:waga kokumin no seizon wo kake ta kono tatakai ha , teikoku ryou nai no subete no shigen wo tettei teki riyou suru koto ni yotsu te , waga teki no sentou chikara wo yowame , futatabi nikuhaku , shukketsu wo kyouyou shi te iru .
|
17 |
+
jp_dataset/basic5000/wav/BASIC5000_4017.wav:munafuda ha , fudan no riyou mono ni ha mie nai ichi ni toritsuke rareru tame , toshitsuki ka hetsu to shibashiba sonzai ga wasure rare te shimau .
|
18 |
+
jp_dataset/basic5000/wav/BASIC5000_4018.wav:heishi no otoshi ta tsurugi wo te ni totsu ta shujin kou ha , doragon ni tatakai wo idomu mo , sono attou teki kyou sa ni ha mattaku ha ga tata zu , sono tsume wo shinzou ni tsukitate rareru .
|
19 |
+
jp_dataset/basic5000/wav/BASIC5000_4019.wav:hitori de hon wo yon de iru koto nado ga ooku , hori ra no guruupu to kakawaru made ha , kouyuu kankei mo sukunakatsu ta .
|
20 |
+
jp_dataset/basic5000/wav/BASIC5000_4020.wav:kekkon nochi , ichi ko wo sazukaru mo , koutsuu jiko ni yori shibou .
|
21 |
+
jp_dataset/basic5000/wav/BASIC5000_4021.wav:raihin ni yotsu te ha , furii suroo wo nageru baai mo aru .
|
22 |
+
jp_dataset/basic5000/wav/BASIC5000_4022.wav:toudo ga takaku , aji ga noukou de , kurahashi shima no tokusan to natsu te , kyou ni itatsu te iru .
|
23 |
+
jp_dataset/basic5000/wav/BASIC5000_4023.wav:goon to kan'on , nisshou nado , jion ni kansuru kihon teki na tango wo kaisetsu suru .
|
24 |
+
jp_dataset/basic5000/wav/BASIC5000_4024.wav:kouatsu denryuu enerugii wo , kyoku chou tanpa ni henkan shi , soko kara hassei suru bi shindou de ganseki wo kudaku .
|
25 |
+
jp_dataset/basic5000/wav/BASIC5000_4025.wav:ippan teki ni , koumoku mei ha kanji de ari , kaisho de aru .
|
26 |
+
jp_dataset/basic5000/wav/BASIC5000_4026.wav:soshiki gaku teki ni ha , saibou bunka do ga takaku hai saibou sama no nen'eki sansei saibou to henpei jouhi saibou ga , izure mo meiryou katsu tasuu mitome rare , tomo ni nouhou kou ya sen kou no keisei ga medatsu .
|
27 |
+
jp_dataset/basic5000/wav/BASIC5000_4027.wav:tsuujou , kansou shi ta kitai to shi te , chisso ga mochii rareru .
|
28 |
+
jp_dataset/basic5000/wav/BASIC5000_4028.wav:tan saibou de undou sei ga naku , shuui no eiyou wo kyuushuu shi te zoushoku suru mono ha , koubo to minasa reru koto ga aru .
|
29 |
+
jp_dataset/basic5000/wav/BASIC5000_4029.wav:mata , shoujun tochuu de hikigane no te wo yurumeru to , tsune ni agaru you ni baneshikake ni natsu te iru tame , hibasamimi ga ue ni modoru .
|
30 |
+
jp_dataset/basic5000/wav/BASIC5000_4030.wav:ningen to shi te ha kojin da ga , tenkai de , dakini ten ni tsukae te iru .
|
31 |
+
jp_dataset/basic5000/wav/BASIC5000_4031.wav:tokuni natsu ha akkan de , utsukushii midori no kigi de shuiro no shaden ga haeru .
|
32 |
+
jp_dataset/basic5000/wav/BASIC5000_4032.wav:hiyoku na tochi ni sonzai suru koto ga ooku , ryuu zoku no gunsei chi to omonaru tame , tsuujou ha chikazuke nai .
|
33 |
+
jp_dataset/basic5000/wav/BASIC5000_4033.wav:kono yousu wo ken te tsurugi ha , yotsuyu to no torihiki ni joutsu ta .
|
34 |
+
jp_dataset/basic5000/wav/BASIC5000_4034.wav:uindamia kyou ga fujin tachi no kakure te iru basho wo hakken shiyou to shi te i ta sono shunkan , aarin fujin ga uindamia kyou fujin no shindaiwari to natsu te sugata wo arawasu .
|
35 |
+
jp_dataset/basic5000/wav/BASIC5000_4035.wav:rei sei ga katayoru to , tsune ni yuugata ya yoru ni natsu tari , sangaku chitai ya kansou chitai to itsu ta shizen ga henka wo togeru .
|
36 |
+
jp_dataset/basic5000/wav/BASIC5000_4036.wav:hinan wo shuusoku suru tame ni okoshi ta no ga , hinoetora kyou goku de aru .
|
37 |
+
jp_dataset/basic5000/wav/BASIC5000_4037.wav:kouka no shurui wo gentei suru koto no riten to shi te , juuryou no aru kouka no baai , chokin hako goto juuryou wo hakaru koto de , aru teido no chokin kingaku wo shiru koto ga dekiru .
|
38 |
+
jp_dataset/basic5000/wav/BASIC5000_4038.wav:komazawa daigaku sanka no danjo kyougaku koukou de , setchi mono ha gakkou houjin komazawa daigaku .
|
39 |
+
jp_dataset/basic5000/wav/BASIC5000_4039.wav:petto no shiiku ni oi te , kotori no baai ha , torikago no naka ni kotori ga anshin shi te yukkuri yasumeru you , subako wo moukeru baai ga aru .
|
40 |
+
jp_dataset/basic5000/wav/BASIC5000_4040.wav:shikashi , konden no fujitsu ni yori yuuzai to nari , tougoku sa re te shibou shi ta .
|
41 |
+
jp_dataset/basic5000/wav/BASIC5000_4041.wav:gamen no joutan ka migihashi de , sono houkou ni rebaa wo ire ta mama bakudan wo nageru to , hanekaetsu ta bakudan ha jibun ni atara zu ni nochi he ton de iku .
|
42 |
+
jp_dataset/basic5000/wav/BASIC5000_4042.wav:tsune ni egao wo tayasu koto ga nai ga , kyoufu byou ni yori kao hanbun to migiude ga gishi to natsu te iru .
|
43 |
+
jp_dataset/basic5000/wav/BASIC5000_4043.wav:sono kouseki wo tatae rare , tora chiyo no gawa de tsukaeru you ni natsu ta .
|
44 |
+
jp_dataset/basic5000/wav/BASIC5000_4044.wav:jouji ha , kazu nin no karou no gougi sei ni yotsu te , taikou ga kettei sa re ta .
|
45 |
+
jp_dataset/basic5000/wav/BASIC5000_4045.wav:nougyou de ha , ine , mame rui , sho rui wo ooku sansuru .
|
46 |
+
jp_dataset/basic5000/wav/BASIC5000_4046.wav:tanren wo tsuzukere ba , kanzen ni kehai ga keseru koto ga kanou .
|
47 |
+
jp_dataset/basic5000/wav/BASIC5000_4047.wav:koshou ha , butsuri teki ni shukun ni mottomo chikai ichi de houkou shi , sono keigo to , suuki ni azukatsu ta tame , koshou ni ninji rare ta mono ha , shinzoku wo fukumu , take to no kousai wo kinshi suru han mo atsu ta .
|
48 |
+
jp_dataset/basic5000/wav/BASIC5000_4048.wav:puresu ni taishi te mo , supesharu suteeji sutaato nochi no koosu oudan kinshi ya , kisei teepu nai nomi no shuzai katsudou nado ga genmei sa re , nochi ni , butsugi wo kamosu koto ni natsu ta .
|
49 |
+
jp_dataset/basic5000/wav/BASIC5000_4049.wav:tekunikku de semeru to iu sutairu de ha naku , panchi wo hitasura bunbun furimawasu fuaito sutairu wo motsu .
|
50 |
+
jp_dataset/basic5000/wav/BASIC5000_4050.wav:aomori shi ritsu nami kan shou gakkou , aomori shi ritsu izumikawa shou gakkou to renkei shi ta , kyouiku katei kenkyuu no shitei kou to natsu te iru .
|
51 |
+
jp_dataset/basic5000/wav/BASIC5000_4051.wav:sudeni gakumon ha hitotoori oe te shimatsu ta rashiku , ryou no kawari ni shourei wo kaisetsu shi te , nin wo satosu koto to hatsumei ga tokui .
|
52 |
+
jp_dataset/basic5000/wav/BASIC5000_4052.wav:ippan ni ha gongyou no kiwa ni dokyou ya shingon wo yomi machigae tari , zatsunen ya janen ga shouji ta kiwa no , yurushi wo kou tame ni tonae rareru .
|
53 |
+
jp_dataset/basic5000/wav/BASIC5000_4053.wav:inpara ni tatoe rareru soushoku kei danshi da ga , yuujin no inochi wo sukuu tame ni inochi wo kakeru koto ga dekiru yuuki to , kukkyou na otoko tooru no bouryoku kara josei wo onore no mi wo tate ni shi te mamoru koto ga dekiru konjou wo motsu te iru .
|
54 |
+
jp_dataset/basic5000/wav/BASIC5000_4054.wav:kouku ha , kurayoshi shi ritsu seitoku shou gakkou , kurayoshi shi ritsu nada te shou gakkou , kurayoshi shi ritsu ue nada shou gakkou no zen'iki , kurayoshi shi ritsu sha shou gakkou no ichibu to natsu te iru .
|
55 |
+
jp_dataset/basic5000/wav/BASIC5000_4055.wav:haiku no hoka ni mo yutaka na bungaku teki kyouyou ni urauchi sa re ta zuihitsu , shousetsu , josei haijin kenkyuu nado mo nokoshi te ori , kore ra mo shigo ni , choujo ni yotsu te kankou sa re te iru .
|
56 |
+
jp_dataset/basic5000/wav/BASIC5000_4056.wav:boujaku mujin sa de ha , roodo masutaa no ue wo iku .
|
57 |
+
jp_dataset/basic5000/wav/BASIC5000_4057.wav:sono mei no touri , aoguroi shintai ni , fundo sou wo shi ta gohou zenshin de aru .
|
58 |
+
jp_dataset/basic5000/wav/BASIC5000_4058.wav:musashino sen chokutsuu ressha wo , keiyou sen nai de kaisoku kara kakueki teisha ni henkou shi ta .
|
59 |
+
jp_dataset/basic5000/wav/BASIC5000_4059.wav:teoshishi sumou de ha amerika daihyou ni sekihai , hanetsuki de ha nippon daihyou ga amerika daihyou ga okiteyaburi to ieru sumasshu wo kuridasu nado de kurushime rare kanpai , shiritori ha nippon daihyou no kanshou .
|
60 |
+
jp_dataset/basic5000/wav/BASIC5000_4060.wav:kono kutsugaeshi you no nai jijitsu ga , donna ni utsukushiku te yasashi sou ni mie te mo , besu tora ha , shosen ha yami no shuzoku da to iu kannen wo , kare ni uetsuke ta .
|
61 |
+
jp_dataset/basic5000/wav/BASIC5000_4061.wav:izure ha nikutai ga fuhai shi te kuchiru unmei ni ari , jiga wo mota nai bakemono to shi te , zetto ni shieki sa re te i ta .
|
62 |
+
jp_dataset/basic5000/wav/BASIC5000_4062.wav:chinami ni souzou chikara no yutaka na akuma ha , yuniiku na sekai wo tsukuru koto mo aru ga , taitei no akuma ha ningen kai no shinwa wo moto ni shi ta sekai wo tsukuru .
|
63 |
+
jp_dataset/basic5000/wav/BASIC5000_4063.wav:shin tenpo no kensetsu no baai , tatetsubo ritsu ga ikameshiku naru koto ga ooku , juurai no tatetsubo ritsu de ha , kensetsu ga konnan na koto ga ooi .
|
64 |
+
jp_dataset/basic5000/wav/BASIC5000_4064.wav:nansatsu daichi kata shirasu daichi ha , ata karudera no youketsu gyoukai iwa wo kiban to suru , nansatsu daichi ya , oonejime daichi nado ga soutou suru .
|
65 |
+
jp_dataset/basic5000/wav/BASIC5000_4065.wav:raa nau ha , sono shigai chi ga , raan kawa no kitagawa , sunawachi migigishi ni chokusetsu menshi te ori , ryougan , sunawachi raan kawa no dankyuu ue ni , nouchi ga hirogatsu te iru .
|
66 |
+
jp_dataset/basic5000/wav/BASIC5000_4066.wav:majime ni junjo tate te setsumei wo sure ba wakatsu te itadakeru , jibun no machigai mo rikai dekire ba teisei dekiru hou desu .
|
67 |
+
jp_dataset/basic5000/wav/BASIC5000_4067.wav:sutorippingu , shieibingu kezuri gihou no chuui ten to shi te , muyami ni hikkaku , kezuru dake de ha , sozai naibu no shikisai , kouzou ni yotsu te , gyaku ni gitanaku naru .
|
68 |
+
jp_dataset/basic5000/wav/BASIC5000_4068.wav:sono naka de , o tagai wo omoiyatsu tari , mitomeau kimochi wo hagukumu .
|
69 |
+
jp_dataset/basic5000/wav/BASIC5000_4069.wav:subete no genkyou taru roku no saya to ketchaku wo tsukeru tame ni , kawa ni kyouryoku suru .
|
70 |
+
jp_dataset/basic5000/wav/BASIC5000_4070.wav:sore ra no shoujou ha sugu ni osamaru ga , sono nochi seishoku nouryoku wo ushinai , ko wo nokosu koto ga deki naku natsu te shimau .
|
71 |
+
jp_dataset/basic5000/wav/BASIC5000_4071.wav:ki wo utsu te i ta tokoro wo ougi ni hakken sa re , sono kiwa , zero no mei wo kuchi ni shi ta koto kara , ougi ni hogo sa reru koto ni naru .
|
72 |
+
jp_dataset/basic5000/wav/BASIC5000_4072.wav:moshi mondai no atai jitai ga kyoukai ni oi te sadamaru nara , sono you na kyoukai jouken ha , dirikure kyoukai jouken to yoba reru .
|
73 |
+
jp_dataset/basic5000/wav/BASIC5000_4073.wav:chichuu reedaa ha tsuujou , yuden ya koumyaku , maisetsu kan ya kuudou , konkuriito kouzou mono naka no tekkin chousa nado de yuukou na houhou da ga , kinnen de ha , jirai no jokyo ya , kouko gaku teki na chousa ni mo ouyou sa re te iru .
|
74 |
+
jp_dataset/basic5000/wav/BASIC5000_4074.wav:tadashi , chakukuzure nai you ni , katsu anzen ni kitsukeru tame ni ha , gijutsu wo yousuru .
|
75 |
+
jp_dataset/basic5000/wav/BASIC5000_4075.wav:himegumo no baai ni ha , su to shi te tsukawa reru kareha nado no naka ni kumo ha hisomu ga , ransou mo sono naka ni tsukeru .
|
76 |
+
jp_dataset/basic5000/wav/BASIC5000_4076.wav:hanji no naka de ha kazekawari na kuwata no atsukai ni nare te iru .
|
77 |
+
jp_dataset/basic5000/wav/BASIC5000_4077.wav:kyokuchi wo nozoku zen sekai no , omoni shinrin , ichibu ha sougen ya han sabaku ni sumi , konchuu nado , shou doubutsu wo hoshoku suru .
|
78 |
+
jp_dataset/basic5000/wav/BASIC5000_4078.wav:seimei fushou no fuurai bou de , tada ji nomi wo nanotsu te iru .
|
79 |
+
jp_dataset/basic5000/wav/BASIC5000_4079.wav:kakutei shindan ha , ketchou nenmaku , aruiha geri bin kara no , buta sekiri kin no bunri doutei ni yori okonau .
|
80 |
+
jp_dataset/basic5000/wav/BASIC5000_4080.wav:gouman na seikaku de , puro ni nareru jitsuryoku ga aru to jifu shi te iru .
|
81 |
+
jp_dataset/basic5000/wav/BASIC5000_4081.wav:emono ga bunsan shi te iru baai ha , shuui wo oyogimawari , emono wo misshuu sa se te kara hoshoku suru koto mo ari , zatou kujira ha , sono kiwa ni kihou wo hassei sa se te emono wo oikomu koto mo aru .
|
82 |
+
jp_dataset/basic5000/wav/BASIC5000_4082.wav:gin ha rokushou wo fuku koto mo naku , usuita no kise ga koiguchi to no mitchaku wo mashi , shirasaya nai wo mippei shi te , toushin wo sanka kara fusegu kara da to sa reru .
|
83 |
+
jp_dataset/basic5000/wav/BASIC5000_4083.wav:yaru dake no koto ha yatsu ta kara , mou honmou da to iinokoshi te .
|
84 |
+
jp_dataset/basic5000/wav/BASIC5000_4084.wav:oiuchi wo kakeru you ni , yooroppa nin ga mochikon da byouki ni yori , men'eki chikara ga hotondo nai arawaku zoku ha gekigen shi te itsu ta .
|
85 |
+
jp_dataset/basic5000/wav/BASIC5000_4085.wav:tenkan shasai kata shinkabu yoyaku ken tsuki shasai ha , kaku shouken torihiki tokoro ni joujou sa re te iru mono mo ooi .
|
86 |
+
jp_dataset/basic5000/wav/BASIC5000_4086.wav:kudamono no shuukaku jiki ni yori , fuumi no baransu ga kotonaru tame , kajuu wo koora se te hozon shi te iru .
|
87 |
+
jp_dataset/basic5000/wav/BASIC5000_4087.wav:kako ni chichioya ga seishirou tooru wo nigasu tame ni , vua saaji no chikara wo kari , myuukasu no taigun ni tokkou .
|
88 |
+
jp_dataset/basic5000/wav/BASIC5000_4088.wav:juu no korekutaa ha , juu no korekutaa igai de ha motsu koto no deki nai kogata kenjuu ya , gunyou juu no you na hassha houshiki sentaku shiki no juu wo shoji dekiru .
|
89 |
+
jp_dataset/basic5000/wav/BASIC5000_4089.wav:jishin ga tsukuru soba ga mazui tame ni , kyaku kara donburi wo butsuke rare tari nagura re tari shi ta koto de sukkari nigekoshi ni natsu te shimatsu ta .
|
90 |
+
jp_dataset/basic5000/wav/BASIC5000_4090.wav:pureiadesu ha omoni fuyu no hoshi de ari , kodai no nougyou koyomi ni oi te , hijou ni ookina yakuwari wo hatasu .
|
91 |
+
jp_dataset/basic5000/wav/BASIC5000_4091.wav:mata , yume ni hataoriri dougu ga mawari nagara shutsu te ki te kakore ko wo osae , soko de tataru kami sama ga megami sama de aru koto ga wakari , jinja wo tate te shitsu ta to ari masu .
|
92 |
+
jp_dataset/basic5000/wav/BASIC5000_4092.wav:ryou ha , kaigan , kata , sango shou nado no engan de , uki ni okonawa reru .
|
93 |
+
jp_dataset/basic5000/wav/BASIC5000_4093.wav:ropaahin ha , waarya he no puropoozu wo ketsui suru ga , dotanba de yame te shimau .
|
94 |
+
jp_dataset/basic5000/wav/BASIC5000_4094.wav:enmoku no shudai de aru kogoto wo koboshi nagara dokyou suru roujin ha , ika no you ni enji rareru .
|
95 |
+
jp_dataset/basic5000/wav/BASIC5000_4095.wav:kare ga supponuke te , awaya toubu chokugeki no kiken tama wo nage ta koto de , sore wo utou to shi ta yamato ga , kamiwaza ni mezameru kikkake wo tsukutsu ta .
|
96 |
+
jp_dataset/basic5000/wav/BASIC5000_4096.wav:genzai de ha , umare nagara ni atae rare ta chii ni hitaru dake no , goukishi de munou na mono mo ken rareru .
|
97 |
+
jp_dataset/basic5000/wav/BASIC5000_4097.wav:mata , teki no ryouchi ni tomatsu ta toki ni ha shoukan suru koto de sentou wo sa seru koto mo dekiru .
|
98 |
+
jp_dataset/basic5000/wav/BASIC5000_4098.wav:ou ha nagekikanashimi nagara mo teki no sugata wo sagasu .
|
99 |
+
jp_dataset/basic5000/wav/BASIC5000_4099.wav:shisetsu nai ni ha , nirasaki shimin tosho kan wo hajime , shimin puraza to shi te no kinou ya koumin kan , sarani iryou kanren no tenanto ga nyuukyo shi te iru .
|
100 |
+
jp_dataset/basic5000/wav/BASIC5000_4100.wav:ooku no senshu wo nayama se te i ta no ga , kinrin ni aru , ragaadia kuukou de aru .
|
101 |
+
jp_dataset/basic5000/wav/BASIC5000_4101.wav:onaji kyoutei mei de mo , kobetsu teiketsu no baai ni ha , sorezore wo bunkatsu shi te teiji suru .
|
102 |
+
jp_dataset/basic5000/wav/BASIC5000_4102.wav:yasashiku nurukami no aru hitogara de ari , sonna shougun ga chitose han wo toritsubushi ta koto ni ha , shuui kara ichimatsu no gimon mo atsu ta to iu .
|
103 |
+
jp_dataset/basic5000/wav/BASIC5000_4103.wav:gyaku ni , onshitsu kouka ga yowamaru you na genshou ga okore ba , sotomuki housha no ryou ga heru ippou , housha no peesu ga hayaku naru tame , chihyou no kion ga sagaru koto ni naru .
|
104 |
+
jp_dataset/basic5000/wav/BASIC5000_4104.wav:soshite ki ga hike ta no ka , jibun ga ike nai no nara , tarou kaja ga kawari ni o tomo wo suru koto ni naru no darou to sashi ta oji ha , tarou kaja ni kadode no sake wo furumai , shuugi ni suou wo ataeru .
|
105 |
+
jp_dataset/basic5000/wav/BASIC5000_4105.wav:takeda shi no metsubou nochi ha , kai wo ryouyuu shi ta tokugawa shi kara , jiryou ando wo , ukeru .
|
106 |
+
jp_dataset/basic5000/wav/BASIC5000_4106.wav:kuriinnappu no ikkaku de , kokonoe to narabu chiimu no shuryoku dasha .
|
107 |
+
jp_dataset/basic5000/wav/BASIC5000_4107.wav:tonden hei rei nori ha , shogen , hensei , kensa , shoukyuu , kinmu , kyuuka , kyuu jo , shokan no shokumu , kara naru .
|
108 |
+
jp_dataset/basic5000/wav/BASIC5000_4108.wav:shikashi , biidakyaribaa nomi ga , kare wo horobosu koto ga dekiru .
|
109 |
+
jp_dataset/basic5000/wav/BASIC5000_4109.wav:shumi ha nippon buyou to yakyuu de , genzai mo tsuzuke te iru .
|
110 |
+
jp_dataset/basic5000/wav/BASIC5000_4110.wav:ryoushin kara no hyouban ha yokatsu ta ga , hana yuki miyaie no honke kara rai ta juushi ha , yuusei ga hana yuki miyaie ni fusawashii ka dou ka satei suru tame , kyuudou de teki ni ateru koto wo mitomeru jouken to shi ta .
|
111 |
+
jp_dataset/basic5000/wav/BASIC5000_4111.wav:shikashi nao mo mareyo wo nagurou to suru ume ou wo joushou ha tome , choutei ni tamukai shi te ha nara nai , sore wo kika nu mono ha shichishou made no kandou zo to iu .
|
112 |
+
jp_dataset/basic5000/wav/BASIC5000_4112.wav:tenobe soumen rui seizou sagyou , kikai namamen seizou sagyou , kikai kanmen seizou sagyou tomo ni , tan'itsu toukyuu nomi de aru .
|
113 |
+
jp_dataset/basic5000/wav/BASIC5000_4113.wav:mei ma no toride no hakai ya , renraku no todae ta hoka no chiiki he no sekkou nado , kono jidai no tansaku mono ga ninau yakume ha , maikyo ni itoma nai .
|
114 |
+
jp_dataset/basic5000/wav/BASIC5000_4114.wav:kare to kyoubou shi te jakku no sousa wo bougai shi , sarani ha deyubaku no kyouryoku mono no deeta wo shoukyo shi , inmetsu wo hakaru .
|
115 |
+
jp_dataset/basic5000/wav/BASIC5000_4115.wav:rin rei no kurasu no naka de ha ichiban otonashii .
|
116 |
+
jp_dataset/basic5000/wav/BASIC5000_4116.wav:ippou , seifuku to heiyou shi te chakuyou suru , tsuujou kinmu you no gaitou ha , shouhei tomo ni , daburu no chesutaafiirudo kooto de ari , shoukan , gensui kurasu to naru to , sodeshou ga tsuku .
|
117 |
+
jp_dataset/basic5000/wav/BASIC5000_4117.wav:koshi no zugai hone kara puropera wo dashi te , atama no zugai hone no ue ni kotei suru to , kawancha san ni hikou nouryoku ga sonawaru .
|
118 |
+
jp_dataset/basic5000/wav/BASIC5000_4118.wav:eiga no miryoku wo kii waado de saguru sutajio tooku bangumi .
|
119 |
+
jp_dataset/basic5000/wav/BASIC5000_4119.wav:honshiki no ibuningu doresu no gouka sa ni kurabe , sui sa shikku wo hyougen shi te iru .
|
120 |
+
jp_dataset/basic5000/wav/BASIC5000_4120.wav:seikaku ha zannin de , himatsubushi ni teshita no akuryou wo itabutsu tari , koroshi tari shi te iru .
|
121 |
+
jp_dataset/basic5000/wav/BASIC5000_4121.wav:onaji myouji da ga , ni tamago sei sousei ji no shimai na no ka ha fumei .
|
122 |
+
jp_dataset/basic5000/wav/BASIC5000_4122.wav:shousuu da ga haibutsu kishaku wo norikoe te , genzai de mo tomoaki gongen wo matsuru jiin ha sonzoku shi te iru .
|
123 |
+
jp_dataset/basic5000/wav/BASIC5000_4123.wav:bakuhatsu no shougeki de hikkurikaetsu ta zenigata no me no mae ni ha , sakihodo bakuhatsu shi ta hazu no rupan ga honnin ga arawareru .
|
124 |
+
jp_dataset/basic5000/wav/BASIC5000_4124.wav:masugata wo sonaeru fuku mon de , ni no mon ha yaguramon to natsu te i ta .
|
125 |
+
jp_dataset/basic5000/wav/BASIC5000_4125.wav:tokumei keiji ita de , mattaku konkyo mo nai no ni zonmei jinbutsu no ketsuen kankei ya kon'in kankei ni tsui te no wadai wo fuichou suru nado , hazukashii to omowa nai no deshou ka .
|
126 |
+
jp_dataset/basic5000/wav/BASIC5000_4126.wav:tennen ni ha hachimitsu ya wain , kudamono no naka ni shouryou sonzai suru .
|
127 |
+
jp_dataset/basic5000/wav/BASIC5000_4127.wav:sonsaku no shigo ha , yaya muki rikikan wo tadayowa se ta ga , atama no naka de ha jishin no mawari de oki ta unmei ya yononaka no nagare ni tsui te owaru koto no nai jimon wo kurikaeshi te i ta .
|
128 |
+
jp_dataset/basic5000/wav/BASIC5000_4128.wav:mata , yuki ni umaru , tsumotsu ta yuki no naka ni yane nado kara ochi te ikiume ni natsu te toushi ni itaru , nado to itsu ta , yuki ni gen'in suru ikiume jiko ha , sangaku bu bakari de naku hitozato de mo hinpan ni okoru .
|
129 |
+
jp_dataset/basic5000/wav/BASIC5000_4129.wav:takai chinou wo mochi , nin to kotoba wo majiwasu koto ga dekiru .
|
130 |
+
jp_dataset/basic5000/wav/BASIC5000_4130.wav:takai bougyo chikara wo mochi , mousou keisei karada ha koeru koto ga deki nai .
|
131 |
+
jp_dataset/basic5000/wav/BASIC5000_4131.wav:dono gyorui mo , kougeki wo ate te taosu to nige te shimau ga , yowaru to karada wo katamuke nagara oyogu you ni naru .
|
132 |
+
jp_dataset/basic5000/wav/BASIC5000_4132.wav:suishou tama uranai ga tokui de , tsukau suishou tama ha , booru no you ni hazumu .
|
133 |
+
jp_dataset/basic5000/wav/BASIC5000_4133.wav:shusseki nissuu nado no ittei jouken wo mitasu to , tsuujou ha uke nakere ba nara nai jitsugi shiken ga menjo sa re , gakka shiken no goukaku nomi de , chouri shi no shikaku ga shutoku dekiru .
|
134 |
+
jp_dataset/basic5000/wav/BASIC5000_4134.wav:genzai de mo , ie no chuuou kara ken te kimon ni ataru hougaku ni ha , genkan , benjo , furo , daidokoro nado no mizu wo atsukau basho wo oku koto wo imu fuushuu ga , zenkoku ni tsuyoku nokotsu te iru .
|
135 |
+
jp_dataset/basic5000/wav/BASIC5000_4135.wav:dai shi kan ha , honbun no koukan ni ate te iru .
|
136 |
+
jp_dataset/basic5000/wav/BASIC5000_4136.wav:da ga korutana ha koko de chikara wo tsukai hatashi , nokosa re ta chikara de jittai ka shi , chiifu to houyou wo majiwasu to , yami no naka he kie te itsu ta .
|
137 |
+
jp_dataset/basic5000/wav/BASIC5000_4137.wav:saiko no kaseki ha , shinsei dai ni natsu ta bakari no , akatsuki shinsei no chisou kara hakken sa re te iru , kigen no furui gun de aru .
|
138 |
+
jp_dataset/basic5000/wav/BASIC5000_4138.wav:shikin kasegi no tame ni , kenkyuu ni tsuijuu shi te iru .
|
139 |
+
jp_dataset/basic5000/wav/BASIC5000_4139.wav:onore no ishi de , isshun de tsume wo nobashi teki wo tsuranuku .
|
140 |
+
jp_dataset/basic5000/wav/BASIC5000_4140.wav:shikashi , shidai ni aikoku kokoro kara , kyoukou na shusen ron wo tonaeru you ni natsu te iku .
|
141 |
+
jp_dataset/basic5000/wav/BASIC5000_4141.wav:supootsu kagaku no kenkyuu seika ga jojo ni shira reru you ni nari , kagaku teki toreeningu ni yotsu te , tsuyoi senshu ga sodate rareru you ni natsu ta .
|
142 |
+
jp_dataset/basic5000/wav/BASIC5000_4142.wav:sansui no shitataru basho ya , ido nado ga aru .
|
143 |
+
jp_dataset/basic5000/wav/BASIC5000_4143.wav:shoujou ha mottomo gekiretsu de , tekisetsu na chiryou ga sumiyaka ni youkyuu sa reru .
|
144 |
+
jp_dataset/basic5000/wav/BASIC5000_4144.wav:bakufu no girei ni saishi te no seishiki na shouzoku wo totonoeru tame , kuge no takakura ie no monjin ni naru bushi ha sukunaku nakatsu ta .
|
145 |
+
jp_dataset/basic5000/wav/BASIC5000_4145.wav:sanka aruminiumu ya sono kagou mono no you na seramikkusu ha , hijou ni komakai funmatsu ga genryou de ari , hijou ni bisai na ta kesshou maikuro kouzou to naru tame , kashi kousen wo sanran suru koto de fu toumei ni naru .
|
146 |
+
jp_dataset/basic5000/wav/BASIC5000_4146.wav:koko no kazan hai ha hiryou ni naru tame , hai wo atsume te akinau mono ga sonzai suru .
|
147 |
+
jp_dataset/basic5000/wav/BASIC5000_4147.wav:habatsu ha , seiji shikin to posuto wo nakadachi to shi ta giin kan no musubitsuki de aru tame , shikin no fusoku shi gachi na wakate giin ya , nyuukaku tekirei ki no chuuken giin ha , habatsu ryoushuu no ikou ni ookiku sayuu sa reru .
|
148 |
+
jp_dataset/basic5000/wav/BASIC5000_4148.wav:kono tsurugi no ha ha , teki ga chikazuke ba yami ni kagayaki , sono tame , dowaafu no toride ha , teki no fui uchi ni kyoukasa reru koto ga nakatsu ta to iu .
|
149 |
+
jp_dataset/basic5000/wav/BASIC5000_4149.wav:shikashi , umi ni ha shioma obi no umi yusurika ya , kaisui menjou no umi amenbo nado , goku shousuu no rei shika seisoku shi te i nai .
|
150 |
+
jp_dataset/basic5000/wav/BASIC5000_4150.wav:aitemu ni yotsu te kaihatsu dekiru kosuto ga kotonatsu te ori , mokuteki no aitemu no kosuto ga wakatsu te iru baai ha , sono hitai ga deru made nebaru koto ni naru .
|
151 |
+
jp_dataset/basic5000/wav/BASIC5000_4151.wav:sono nochi , terada ya jiken de musuko ga shin da koto wo shiri , jijin .
|
152 |
+
jp_dataset/basic5000/wav/BASIC5000_4152.wav:atama moji kigou ni yotsu te kubetsu sa reru tame , suuji bubun ga onaji de atsu te mo fukusuu no keitou ni settei suru koto ga kanou de aru .
|
153 |
+
jp_dataset/basic5000/wav/BASIC5000_4153.wav:san no rei to shi te ha , ensan , ryuusan , shousan , sakusan nado ga age rare , enki no rei to shi te ha , sanka natoriumu , mizu sanka kariumu , anmonia nado ga age rareru .
|
154 |
+
jp_dataset/basic5000/wav/BASIC5000_4154.wav:youkai tachi wo tabane te ori , kyuuketsu oni no you na fuubou wo shi te iru .
|
155 |
+
jp_dataset/basic5000/wav/BASIC5000_4155.wav:gijo ha , miukeke sa re tari , nenki ga owari , nin ni totsugu mono mo i ta ga , katei ni najime zu gyakumodori suru koto mo atsu ta .
|
156 |
+
jp_dataset/basic5000/wav/BASIC5000_4156.wav:ekimae ha , eki wo chuushin ni housha jou ni douro ga nobi , ekimae ni kissa mise nado no inshoku mise ga kazu ken aru .
|
157 |
+
jp_dataset/basic5000/wav/BASIC5000_4157.wav:sono buryoku ha nukinshutsu ta mono ga ari , mizukara senboku shi te ha , jibun ha izure fuuki ni naru mi da , to gougo shi te i ta .
|
158 |
+
jp_dataset/basic5000/wav/BASIC5000_4158.wav:mata , toudai chuuki ikou ha , jikamakiki shiki de atsu ta inasaku ha , nawashiro shiki ni kawatsu te itsu ta .
|
159 |
+
jp_dataset/basic5000/wav/BASIC5000_4159.wav:dentou teki na yousan ha , seiryou iku to yoba reru shizen no ondo de , kaiko wo shiiku suru .
|
160 |
+
jp_dataset/basic5000/wav/BASIC5000_4160.wav:shikashi , kindai ni oke ru kagai no seido no henka ni tomonai , geigi , shougi ga bunri shi , geigi nomi no kagai to , shougi nomi no yuukaku ga umare te kuru you ni natsu ta .
|
161 |
+
jp_dataset/basic5000/wav/BASIC5000_4161.wav:shikashi , beree bou ga nugeru to , naze ka heta na e shika egake naku natsu te shimau .
|
162 |
+
jp_dataset/basic5000/wav/BASIC5000_4162.wav:izen ha shou gakkou ga heisetsu sa re te i ta ga , seito kazu no genshou wo riyuu ni haishi ni sa re ta .
|
163 |
+
jp_dataset/basic5000/wav/BASIC5000_4163.wav:okugaki no utsushi to , kohitsu kantei no kiwamefuda ha , hon shahon ni tsui te no mono de aru to mitome rareru .
|
164 |
+
jp_dataset/basic5000/wav/BASIC5000_4164.wav:enpitsu ha shiyou ni tomonatsu te shin ga mamou suru koto de , shin no mokuzai kara shutsu te iru bubun ga chiisaku nari , aruiha , shin no ei sa ga ushinawa reru .
|
165 |
+
jp_dataset/basic5000/wav/BASIC5000_4165.wav:kuki ha sekikatsu shoku de , yakan ya ame no nichi ni ha hana ya ha ha chijimaru .
|
166 |
+
jp_dataset/basic5000/wav/BASIC5000_4166.wav:mata , tsuchinoetatsu sensou de ha tagai ni oku uetsu reppan doumei ni kamei shi te i ta ga , hirosaki han ga saki ni shin seifu gun ni kyoujun suru .
|
167 |
+
jp_dataset/basic5000/wav/BASIC5000_4167.wav:munabire wo tsukai , suimen kara tobidasu kiken ga aru tame , suisou ni ha futa wo moukeru hitsuyou ga aru .
|
168 |
+
jp_dataset/basic5000/wav/BASIC5000_4168.wav:tei ha are hate te meshitsukai tachi mo sari , juryou no kita no hou to natsu te iru oba ga hime wo musume no nyoubou ni mukaeyou to suru ga , suetsumu hana ha ouji nai .
|
169 |
+
jp_dataset/basic5000/wav/BASIC5000_4169.wav:kore de ha suishin kouritsu ga teika suru tame ni , senyou no barasuto tanku ni kaisui wo chuusui shi te , furyoku no sousai wo okonau .
|
170 |
+
jp_dataset/basic5000/wav/BASIC5000_4170.wav:anmonagirudi to douyou ni , mukashi no manga nado ni oke ru o yakusoku no kai .
|
171 |
+
jp_dataset/basic5000/wav/BASIC5000_4171.wav:mamono ha karu mira no maryoku wo gen ni ugoi te iru ga , fuka ga kakari sugiru to bakuhatsu suru .
|
172 |
+
jp_dataset/basic5000/wav/BASIC5000_4172.wav:nakkuru no hako ware wo ikasu tame ni , chimei kizu mo osore zu seme tsuzukeru sono susamajii kihaku ha , yu pii ni isshun bougyo wo ishiki sa seru hodo .
|
173 |
+
jp_dataset/basic5000/wav/BASIC5000_4173.wav:kono onsen no nyuuyoku zai mo shihan sa re te iru rashii .
|
174 |
+
jp_dataset/basic5000/wav/BASIC5000_4174.wav:saishoku kenbi de , danjo towa zu kingyoku zenkou no akogare no onna seito da ga , tanin ni ken rare te i nai tokoro de ha , kanari hasuhha na seikaku ga shutsu gachi ni naru .
|
175 |
+
jp_dataset/basic5000/wav/BASIC5000_4175.wav:nao , tennou ha joui nochi ni , nanchou sei no kyouryoku wo motome te , kakuchi wo senkou shi ta to iu densetsu ga ari , zenkoku ni , o ryou densetsu chi ga tenzai suru .
|
176 |
+
jp_dataset/basic5000/wav/BASIC5000_4176.wav:kurisumasu no yoru , dinaa to isu ni shibaritsuke ta maruku wo mae ni shi ta baru teru ha , ishiki no kondaku shi te iru maruku wo tasho ni manzoku ge ni ai wo kataru .
|
177 |
+
jp_dataset/basic5000/wav/BASIC5000_4177.wav:kousui wo shafutsu suru to , tansan karushiumu wo chinkou sa seru koto ga dekiru .
|
178 |
+
jp_dataset/basic5000/wav/BASIC5000_4178.wav:donyoku de me no mae de ugoku mono ni ha , nani de mo tobitsui te hoshoku suru .
|
179 |
+
jp_dataset/basic5000/wav/BASIC5000_4179.wav:chiku nai ni ha , nanbu to seibu wo chuushin ni , ooku no nouchi ga sonzai shi , omoni inasaku wo chuushin to shi ta nougyou ga okonawa re te iru .
|
180 |
+
jp_dataset/basic5000/wav/BASIC5000_4180.wav:sore yue , tendou mei no seiryoku ha kyoudai de aru ga , soshiki to shi te no zentai no tousei ga , amari tore te i nai tame , tendou mei kankei mono ha , urei wo dai te iru .
|
181 |
+
jp_dataset/basic5000/wav/BASIC5000_4181.wav:koosu fumoto ni chiketto uriba ga aru .
|
182 |
+
jp_dataset/basic5000/wav/BASIC5000_4182.wav:futoi o no niku ga , tokuni bimi to sa reru .
|
183 |
+
jp_dataset/basic5000/wav/BASIC5000_4183.wav:nado raudonesu kyokusen ga shimeshi te iru ga gotoku , hito no choukaku ha , tei on'iki no kando ga nibui .
|
184 |
+
jp_dataset/basic5000/wav/BASIC5000_4184.wav:shigo , nyuuyooku shi kuiinzu no bochi ni maisou sa re ta .
|
185 |
+
jp_dataset/basic5000/wav/BASIC5000_4185.wav:shiraga no hae ta gaikotsu sugata no mono ga , shiroi koromo wo matotsu ta yuurei no you ni , ido no naka kara tsurube ni tsura re te ukabiagatsu ta sugata to shi te egaka re te ori , kaisetsu bun ha ika no you ni nobe rare te iru .
|
186 |
+
jp_dataset/basic5000/wav/BASIC5000_4186.wav:dokuro ha batoru moodo nomi toujou shi , kore wo toru to samazama na mainasu kouka ga arawareru .
|
187 |
+
jp_dataset/basic5000/wav/BASIC5000_4187.wav:surudoi kyuukaku , monoojiji shi nai seikaku , nin wo kutsu ta you na tsukami dokoro no nai fun'iki , soshite , surudoi dousatsu chikara wo sonaeru .
|
188 |
+
jp_dataset/basic5000/wav/BASIC5000_4188.wav:onaji you ni , beoku ni taisuru fushin kan ha tsuyokatsu ta ga , aiku tooru ga riaane wo mamotsu ta ichi ken de , jojo ni aiku tooru beoku to uchitokeru you ni naru .
|
189 |
+
jp_dataset/basic5000/wav/BASIC5000_4189.wav:sangou ha hosshou yama , honzon ha monju bosatsu .
|
190 |
+
jp_dataset/basic5000/wav/BASIC5000_4190.wav:sandou wo eru houkou de ha naku , tairitsu wo fukameru houkou ni furumaiwa re te ori masu .
|
191 |
+
jp_dataset/basic5000/wav/BASIC5000_4191.wav:damu kara ha fukuchi yama ni itaru tozan michi ga ari , tozan kyaku ha motoyori , fukuchi yama damu mizuumi aze no kyanpu ba , keiryuu kouen , yuuho michi ni ooku no nin ga otozureru .
|
192 |
+
jp_dataset/basic5000/wav/BASIC5000_4192.wav:ippou , tsuujou no buntsuu de ha hissu de naku , soutei sa reru shiyou rei mo sukunai tame , kitte to kurabe te hikui chimei do ni tomaru .
|
193 |
+
jp_dataset/basic5000/wav/BASIC5000_4193.wav:konpyuutaa wo mochii te mushikui san wo toku baai , ketasuu ha keisan jikan ni eikyou suru .
|
194 |
+
jp_dataset/basic5000/wav/BASIC5000_4194.wav:kougi ni taishi nani ra ka no tetsuzuki wo okonau baai ni ha shinzoku , ichimon ya douryou , joushi nado ga shounin , moshikuha hoshou nin to shi te tetsuzuki ni kanyo suru hitsuyou ga atsu ta .
|
195 |
+
jp_dataset/basic5000/wav/BASIC5000_4195.wav:kyoukou chou kyouri hijiri shou choukan ni shi te , kyoukai gun sou shirei kan , kyoukou kyuuden tsuki shingaku komon to kazukazu no youshoku wo rekinin shi te ori , karetsu katsu gouin na seisaku de , kyoukou chou no jisshitsu teki na shidou mono to shi te kunrin shi te iru .
|
196 |
+
jp_dataset/basic5000/wav/BASIC5000_4196.wav:sekai kakuchi ni hiromatsu te ori , kantan na orimono wo oru kiwa ni tsukawa re te iru .
|
197 |
+
jp_dataset/basic5000/wav/BASIC5000_4197.wav:bado ha , gaiusu to inochi to koukan ni , nagamushi wo shirizokeru keiyaku wo kawasu .
|
198 |
+
jp_dataset/basic5000/wav/BASIC5000_4198.wav:ooku no kansen houhou ga shoho teki na teguchi de aru no ni kakawara zu , ooku no kansen mono ga iru ten ha chuumoku ni atai suru .
|
199 |
+
jp_dataset/basic5000/wav/BASIC5000_4199.wav:mata , akusesa wo tsukau mottomo juuyou na riyuu to shi te , ta tai sei no onkei wo uke rareru to iu ten ga aru .
|
200 |
+
jp_dataset/basic5000/wav/BASIC5000_4200.wav:saigo ha byou ni taore , toba in kara okura re ta suisen no hana wo daki , itoshi sa ni tsutsuma re nagara iku .
|
201 |
+
jp_dataset/basic5000/wav/BASIC5000_4201.wav:ima , sakusen no men kara ie ba , kyoui ni kachiikusa no ikioi ga ari , waga hou ha kyojaku no jittai ni aru .
|
202 |
+
jp_dataset/basic5000/wav/BASIC5000_4202.wav:soshite , tatta hito tsu wo kese ba , sekai ha horobi wo manukareru to iu koto mo .
|
203 |
+
jp_dataset/basic5000/wav/BASIC5000_4203.wav:bou shimo fuan nomi de ha taiou deki nai hodo hiekomu baai ha , biniiru shiito nado wo heiyou suru .
|
204 |
+
jp_dataset/basic5000/wav/BASIC5000_4204.wav:sono moroi kokoro no sukima wo kensukashi ta za muuru ha , kare wo kotoba takumi ni riyou shi , ichiren no inbou ni makikon da .
|
205 |
+
jp_dataset/basic5000/wav/BASIC5000_4205.wav:kouji shinkou kijun ha , kessan kimatsu ni kouji shinchoku no teido wo mitsumori , tekisei na kouji shuueki ritsu ni yotsu te , kouji shuueki no ichibu wo , touki son'eki keisan kaki ni keijou suru houhou de aru .
|
206 |
+
jp_dataset/basic5000/wav/BASIC5000_4206.wav:dono you na eiga wo seisaku sure ba hitto suru ka wo sen'u koto ga dekiru no de , kuroda kara yoku tayori ni sa re te iru .
|
207 |
+
jp_dataset/basic5000/wav/BASIC5000_4207.wav:kono kiji de ha sekai de saisho ni jouki kikan nomi de koukou suru , soukou kan wo hatsumei shi ta furansu kaigun kara jun ni , soukou kan wo dounyuu shi ta jun kara , kakkoku no senkan wo , shunkou jun ni naraberu .
|
208 |
+
jp_dataset/basic5000/wav/BASIC5000_4208.wav:shisetsu ha , wakunaga seiyaku ga shoyuu kanri shi te iru .
|
209 |
+
jp_dataset/basic5000/wav/BASIC5000_4209.wav:kasutamu hausu no ryoukin settei ha , dodai , purasu , paatsu no kazu de kettei suru tame , dezain ni kore ba koru hodo , kakaku ha takaku naru .
|
210 |
+
jp_dataset/basic5000/wav/BASIC5000_4210.wav:sono nochi mo gyararii ni mazaru koto ga tata aru .
|
211 |
+
jp_dataset/basic5000/wav/BASIC5000_4211.wav:kaigan de ha kensou wo yoso ni , hoka no seiji han no kanaderu gitaa ni awase , magomusuko ga dansu wo odoru .
|
212 |
+
jp_dataset/basic5000/wav/BASIC5000_4212.wav:jinji ken ga aru tame rihou ha kenryoku ga tsuyoku , rihou jirou ha hoka no go jirou yori , kurai ga ichi tsu ue no sei shi hin ue .
|
213 |
+
jp_dataset/basic5000/wav/BASIC5000_4213.wav:hochichi rui nado de ha , gyaku ni hajime no koubai ha hikaku teki yuruyaka de , shuuban ni kyuu kouka suru .
|
214 |
+
jp_dataset/basic5000/wav/BASIC5000_4214.wav:kore ra de hikitaosa re ta kishi ha hohei nado ni muragara re , taore ta tokoro wo yoroi to kabuto no sukima kara tanken wo sashiire rare te taosa re ta to iu .
|
215 |
+
jp_dataset/basic5000/wav/BASIC5000_4215.wav:hairan yuuhatsu zai no touyo mo kentou sa reru ga , kore ha , nochi ni noberu , tatai no risuku wo zouka sa seru mondai mo aru .
|
216 |
+
jp_dataset/basic5000/wav/BASIC5000_4216.wav:tadashi , kou shi ta hihan ha , josei no bi wo raisan suru to iu shizen na yokkyuu wo yokuatsu shi , touha teki giron wo oshitsukeru mono to shi te , dansei nomi nara zu , josei kara no hanpatsu mo nezuyoi .
|
217 |
+
jp_dataset/basic5000/wav/BASIC5000_4217.wav:wa taiko ya kabuki no kakushu no tsuzumi nado de shiyou sa reru roopu no kaisetsu de ha nai .
|
218 |
+
jp_dataset/basic5000/wav/BASIC5000_4218.wav:kurii go sho hougen ha , oomune kyuu tsu ni bunrui sa reru .
|
219 |
+
jp_dataset/basic5000/wav/BASIC5000_4219.wav:kowamote na youshi to ha urahara ni , seikaku ha shoushin .
|
220 |
+
jp_dataset/basic5000/wav/BASIC5000_4220.wav:wangan sensou wo hajime , oosutoraria kaigun kantei no sanka suru sakusen ya enshuu ni zuihan shi te iru .
|
221 |
+
jp_dataset/basic5000/wav/BASIC5000_4221.wav:seikaku ha tsune ni ikameshii ga , ferikkusu no gendou ni tere ru otome na ichimen mo aru .
|
222 |
+
jp_dataset/basic5000/wav/BASIC5000_4222.wav:kare ni totsu te no kokoro no yoridokoro ha , guuji de aru chichioya de ha naku , bosshi te nao keiai yama nu hahaoya de aru .
|
223 |
+
jp_dataset/basic5000/wav/BASIC5000_4223.wav:atsuhime ga edo shiro oooku ni itsutsu te hajimete no asa , atsuhime no kishou wo unagashi ta .
|
224 |
+
jp_dataset/basic5000/wav/BASIC5000_4224.wav:ki kou senjo no honoo no hassha kuchi wo mizukara fusagu mo , chokugo ni bouhatsu ni makikoma re te taosa re ta .
|
225 |
+
jp_dataset/basic5000/wav/BASIC5000_4225.wav:koudai na odawara shiro wo semeru tame , zenkoku no bushi wo atsume chouki taijin shi ta ga , sono muryou wo nagusameru tame onsen ni itsutsu ta to iwa re te iru .
|
226 |
+
jp_dataset/basic5000/wav/BASIC5000_4226.wav:chuuou no me no sama na bubun ga jakuten de ari , baria soushitsu naka ha , oopun moodo ni ikou shi te , bunri ・ fuyuu idou shi nagara kougeki wo okonau .
|
227 |
+
jp_dataset/basic5000/wav/BASIC5000_4227.wav:saaba ha rikuesuto wo rikai shi , suikou no tame ni purotokoru no kirikae wo youkyuu shi te iru .
|
228 |
+
jp_dataset/basic5000/wav/BASIC5000_4228.wav:gensaku de kenshirou ni hikou wo tsuka re te , migite ni motsu ta shotto gan de jibun wo utsu you ayatsura re ta kiwa , sore wo kaijo shi ta no to onaji dousa .
|
229 |
+
jp_dataset/basic5000/wav/BASIC5000_4229.wav:tanima wo nuu you ni reiauto sa re ta shiriizu o najimi no orijinaru saakitto koosu .
|
230 |
+
jp_dataset/basic5000/wav/BASIC5000_4230.wav:genshou fushi wo mukae ta kiwa ni , ta tou mo shuukan ni shitagai , teitou wo junbi shi , minshuu ni kanshou sa seru koto ni shi , sono tsuutatsu bun wo sakusei suru koto to natsu ta .
|
231 |
+
jp_dataset/basic5000/wav/BASIC5000_4231.wav:hana ga kiku no ga jiman da ga , senri wo otoko to machigae te bunnagura re ta .
|
232 |
+
jp_dataset/basic5000/wav/BASIC5000_4232.wav:tadashi , kiiboodo jitai genmitsu na teigi ga nai no de , jouki douyou ni popyuraa ongaku de ha , kenban gakki de are ba sono sousha ha matome te kono koshou ga tsukawa reru .
|
233 |
+
jp_dataset/basic5000/wav/BASIC5000_4233.wav:ransu ni kokushu to shi te no jikaku wo mebae saseru beku , ikkei wo hakaru nado sakushi teki na men mo awasemotsu .
|
234 |
+
jp_dataset/basic5000/wav/BASIC5000_4234.wav:kogara na shukujo da ga , ichi do reesu de supiido wo dasu to , kouman de kougeki teki na seikaku wo nozoka seru .
|
235 |
+
jp_dataset/basic5000/wav/BASIC5000_4235.wav:roukyuu kan ha hidan de ha naku , kinzoku hirou de chinbotsu suru .
|
236 |
+
jp_dataset/basic5000/wav/BASIC5000_4236.wav:youtai ki ha su de sodachi , odori no renshuu naka ni su kara ochi te inochi wo utsu te shimau koto mo ooi tame , seitai ni made seichou suru no ha goku shousuu to sa re te iru .
|
237 |
+
jp_dataset/basic5000/wav/BASIC5000_4237.wav:shikashi , kei kikou wo tsukatsu te shimatsu ta jibun no mijuku sa wo haji , yuuni kachi wo yuzutsu ta nochi , shugyou no tame , yama ni komoru to iinokoshi te yuu no mae kara sugata wo keshi ta .
|
238 |
+
jp_dataset/basic5000/wav/BASIC5000_4238.wav:sabishi sa wo magirawasu tame , aderu ha baa he dekake , antowaanu to hageshiku kannou teki ni odori , igo shinmitsu na kankei ni naru .
|
239 |
+
jp_dataset/basic5000/wav/BASIC5000_4239.wav:tsutsui shiro no baai mo , shouwa shoki izen ha ta de atsu ta you de , kore ga , renkon hatake ni henka shi ta to iwa re te iru .
|
240 |
+
jp_dataset/basic5000/wav/BASIC5000_4240.wav:mata , mono no jumyou wo kyokuryoku nobasu koto ya , seihin zenbu de ha naku bubun teki ni koukan suru dake de keizoku shiyou dekiru you ni tsukuru koto mo , rideyuusu no ichi tsu de aru to suru koto ga dekiru .
|
241 |
+
jp_dataset/basic5000/wav/BASIC5000_4241.wav:seito he no boukou , iyagarase no haikei ni ha , intaanetto ni yoru bakuro to iu jijou ga atsu ta .
|
242 |
+
jp_dataset/basic5000/wav/BASIC5000_4242.wav:ahou dori ha kaijou de ooku no jikan wo kakkuu shi tsuzuke , kouritsu yoku sakana wo kakuru tame ni , sekkyoku teki ni tsubasa wo ugokasu koto wo hotondo shi nai .
|
243 |
+
jp_dataset/basic5000/wav/BASIC5000_4243.wav:ronri teki de chiteki na bijin da ga , kenkyuu igai no koto ni ha utoku , donkan de , jibun ni omoi wo yose te iru dansei ga iru koto ni mo mattaku ki ga tsui te i nai .
|
244 |
+
jp_dataset/basic5000/wav/BASIC5000_4244.wav:uwagi shita no kanraku ka byousou kara , kekkaku kin to kekkaku kin kougen ga , kumomaku shita kou he to houshutsu sa reru to , zuimaku honoo ga shoujiru .
|
245 |
+
jp_dataset/basic5000/wav/BASIC5000_4245.wav:kaoku no shikichi nai ni ha , tochi kami wo matsuru shi wo tate , kokumotsu ya , koushin ryou wo sodateru katei saien mo aru .
|
246 |
+
jp_dataset/basic5000/wav/BASIC5000_4246.wav:kiten gawa no sugu soba ni , yuutoku inari jinja ga aru tame , ganjitsu ha ooku no kuruma de juutai suru .
|
247 |
+
jp_dataset/basic5000/wav/BASIC5000_4247.wav:sono tame , ketchuu no oroto san no noudo ga joushou suru .
|
248 |
+
jp_dataset/basic5000/wav/BASIC5000_4248.wav:sanchou fukin ha nadaraka da ga , nanboku ryougawa ni kyodai na bakuretsu kakou ato ga ari , dangai zeppeki to natsu te , surudoku kireochi te iru .
|
249 |
+
jp_dataset/basic5000/wav/BASIC5000_4249.wav:sono yogi ha , uta wo tsukuru koto to konsaato wo okonau koto , shirouto geki wo jouen suru koto de ari , heiji no shubi tai ninmu de ha taikutsu sa wo magirasu mono datsu ta .
|
250 |
+
jp_dataset/basic5000/wav/BASIC5000_4250.wav:nonfikushon sakka no tsuchimoto a satoko ha mi musume .
|
251 |
+
jp_dataset/basic5000/wav/BASIC5000_4251.wav:koumaku joumyaku hora no joumyaku chi ha , naikei joumyaku he ryuushutsu suru .
|
252 |
+
jp_dataset/basic5000/wav/BASIC5000_4252.wav:kyuuchaku nouryoku ga teika shi te ki ta toki ha teiki teki ni shafutsu shoudoku wo sure ba , takezumi no ana ni kyuuchaku shi ta busshitsu ga tore , sai riyou dekiru koto mo aru .
|
253 |
+
jp_dataset/basic5000/wav/BASIC5000_4253.wav:mukashi , shinkaku saibou ga hikari gousei sei no ransou wo torikomi , shouka ni shippai shi ta to kangae rare te iru .
|
254 |
+
jp_dataset/basic5000/wav/BASIC5000_4254.wav:hon nendo mo zen nittei ga sonoda keiba ba de kaisai sa re , himeji keiba ba de no kaisai ha nakatsu ta .
|
255 |
+
jp_dataset/basic5000/wav/BASIC5000_4255.wav:remon maato ru no naegi ha teiboku de , kan ga sobietatsu made ha yukkuri to sodatsu .
|
256 |
+
jp_dataset/basic5000/wav/BASIC5000_4256.wav:ibento no kiwa ha demise mo dashi , shinnyuu bu in mo hitsuyou to suru kurai ni , hanjou shi te iru moyou .
|
257 |
+
jp_dataset/basic5000/wav/BASIC5000_4257.wav:monogatari ue ha omoni teisatsu ya mihari , denrei nado no yakuwari wo ninau .
|
258 |
+
jp_dataset/basic5000/wav/BASIC5000_4258.wav:seidou wo mochii ta chuuzou sei de , hou o ni ake rare ta ana kara chokusetsu tenka shi te hassha suru .
|
259 |
+
jp_dataset/basic5000/wav/BASIC5000_4259.wav:kono tame , kaku saaba ni kiipu araibu to yoba reru paketto wo teiki teki ni okuri , outou jikan wo kanshi suru .
|
260 |
+
jp_dataset/basic5000/wav/BASIC5000_4260.wav:sekika shi ta aite ha zeiku nari , taosa reru to barabara ni kuzureru .
|
261 |
+
jp_dataset/basic5000/wav/BASIC5000_4261.wav:eden ni seisoku shi te ori , kouseki wo mitome rare ta tenshi ha , toubu ni tenrin wo yadosu koto wo yurusa re , kaku tenshi ha samazama na gyou wo tsukasatsu te iru .
|
262 |
+
jp_dataset/basic5000/wav/BASIC5000_4262.wav:chisou wo kousei suru ryuushi kan no kangeki no daishou de kitei sa reru .
|
263 |
+
jp_dataset/basic5000/wav/BASIC5000_4263.wav:shouhin no baai ha , kanyou mei no hoka ni , touroku shouhyou ga tsuke rareru koto ga ari , kanyou mei to magirawashii .
|
264 |
+
jp_dataset/basic5000/wav/BASIC5000_4264.wav:hateruma shima de ha shuudan rikan ga hassei shi ta .
|
265 |
+
jp_dataset/basic5000/wav/BASIC5000_4265.wav:ryoume wo hirake ta mama , kakudai shiki no shoujun megane no you ni , shiya wo hasameru koto naku shoujun dekiru .
|
266 |
+
jp_dataset/basic5000/wav/BASIC5000_4266.wav:tei den'atsu tokusei no yousetsu ki ha , omoni han jidou aaku yousetsu ni tsukawa re te iru .
|
267 |
+
jp_dataset/basic5000/wav/BASIC5000_4267.wav:shuuhen ha , shigai chi no yamate ni ichi suru kansei na juutaku machi .
|
268 |
+
jp_dataset/basic5000/wav/BASIC5000_4268.wav:sono taishitsu no sei de josei to heri ga nakatsu ta ou da ga , jibun to onajiku tairyou no ase wo kaku jochuu ni koi wo suru .
|
269 |
+
jp_dataset/basic5000/wav/BASIC5000_4269.wav:zenkai , taikai de yamanashi gakuin daigaku to , kanagawa daigaku ga , tomo ni tochuu kiken to natsu ta tame , yosen kai kara no shutsujou to natsu ta .
|
270 |
+
jp_dataset/basic5000/wav/BASIC5000_4270.wav:toki wo koe te kodai no shuratosu oukoku ni tadoritsui ta iriaara teikoku kizoku de aru ga , shoutai ha hitoku sa re te ori kougai shi te i nai .
|
271 |
+
jp_dataset/basic5000/wav/BASIC5000_4271.wav:seiten no nichi ha kono touge kara no fuji yama no choubou ha yoku , satsuei pointo to shi te mo yuumei de aru .
|
272 |
+
jp_dataset/basic5000/wav/BASIC5000_4272.wav:bouryoku dan , narabi ni , kore ni kakaru rigai kankei mono no konzetsu ha , keisatsu ni yoru kisei ya torishimari to , kigyou ya shimin ni yoru haijo katsudou wo nerai to shi te i ta .
|
273 |
+
jp_dataset/basic5000/wav/BASIC5000_4273.wav:watashi ha , kaju saibai wo tenshoku to sadame , isshin wo kakeshi te i masu .
|
274 |
+
jp_dataset/basic5000/wav/BASIC5000_4274.wav:sekitan ha , jonson gun ya toubu kentakkii shuu ni totsu te nanboku sensou mae de mo juuyou datsu ta ga , sono hatten ha , sensou no kaishi jiten de tomatsu te shimatsu ta .
|
275 |
+
jp_dataset/basic5000/wav/BASIC5000_4275.wav:kousei wo neru yochi ha ari sou desu .
|
276 |
+
jp_dataset/basic5000/wav/BASIC5000_4276.wav:aniou de aru gyoomu san yo ni ha tayori ni sa re ta tame , koushaku no chii wo atae rareru .
|
277 |
+
jp_dataset/basic5000/wav/BASIC5000_4277.wav:shinigami to tomo ni en'en to shimoneta ni kyoujiru .
|
278 |
+
jp_dataset/basic5000/wav/BASIC5000_4278.wav:shiri kara dasu mono ha idou you de , taazan roopu no you ni kochaku sa se ta ito no haji kara burasagaru koto de , kousoku idou ga dekiru .
|
279 |
+
jp_dataset/basic5000/wav/BASIC5000_4279.wav:kekkyoku , jinan to jijo ha koinaka ni nari , chounan , choujo mo mata kuttsui te , happii endo to naru .
|
280 |
+
jp_dataset/basic5000/wav/BASIC5000_4280.wav:keikou toryou wo mochii te , burakku raito ni ukabiagaru iresumi ha sonzai suru ga , tsuujou no joutai de mo , e ha mieru .
|
281 |
+
jp_dataset/basic5000/wav/BASIC5000_4281.wav:bungaku teki hyougen ni oi te mo , tasha ni gaiaku wo motarasu you na hyougen ha tsutsushimu beki de aru mune wo , saikou sai ha hanketsu riyuu de shiteki shi ta .
|
282 |
+
jp_dataset/basic5000/wav/BASIC5000_4282.wav:bousou toki ha moemoru honoo ni mi wo tsutsun da ryuuto to naru .
|
283 |
+
jp_dataset/basic5000/wav/BASIC5000_4283.wav:shounen to neko no chotto fushigi de kokoro atatamaru seikatsu wo egai ta , hoomu dorama chou komedii manga .
|
284 |
+
jp_dataset/basic5000/wav/BASIC5000_4284.wav:yuuyoku nin denshou no kenkyuu ni , yosei wo sasage te iru .
|
285 |
+
jp_dataset/basic5000/wav/BASIC5000_4285.wav:kore ha , shaka ga satori wo motome te shugyou naka ni akuma no yuuwaku wo uke ta ga , kore wo shirizoke ta to iu densetsu ni yurai suru mono de , bonnou ni kushi nai , kengo na ketsui wo shimesu .
|
286 |
+
jp_dataset/basic5000/wav/BASIC5000_4286.wav:senro to heikou shi te i ta kendou no kakufuku you chi to sa re , hodou to natsu te iru .
|
287 |
+
jp_dataset/basic5000/wav/BASIC5000_4287.wav:gun no higashi ni ha yamayama ga sanmyaku wo tsukutsu te ori , choujou ga takusan aru koto ni yurai suru to iwa reru .
|
288 |
+
jp_dataset/basic5000/wav/BASIC5000_4288.wav:fure ta dake de shokubutsu ha kare , doubutsu ha shini , mono ha kuchiru supiido ga hayamaru .
|
289 |
+
jp_dataset/basic5000/wav/BASIC5000_4289.wav:dou shi te mo katakana hyouki no shutten ga miatara nai baai ni ha , gengo hyouki nomi to suru ka , zantei teki na kana hyouki wo okonau koto ha kyoyou sa re masu .
|
290 |
+
jp_dataset/basic5000/wav/BASIC5000_4290.wav:ijou no you na kunren wo heru koto ni yotsu te , seishin bunseki ie to naru koto ga dekiru .
|
291 |
+
jp_dataset/basic5000/wav/BASIC5000_4291.wav:ni sanka tanso wo fukumu jakusan sei no amamizu ga daichi wo tsukutsu te iru sekkai iwa naka ni shintou shi , tansan karushiumu wo tokashi ta chika mizu to naru .
|
292 |
+
jp_dataset/basic5000/wav/BASIC5000_4292.wav:tadashi , chuugoku cha ni chikai seihou wo toru , kamairi cha mo aru .
|
293 |
+
jp_dataset/basic5000/wav/BASIC5000_4293.wav:satsuma ryouri no eikyou wo uke ta tonkotsu , okinawa ryouri no eikyou wo uke ta abura soumen , tonsoku , ryousha ni kyoutsuu suru buta miso nado ga yuumei .
|
294 |
+
jp_dataset/basic5000/wav/BASIC5000_4294.wav:tasuu tou no jouin giin no naka kara kari gichou ga shimei suru ga , jouin kari gichou to ha gyaku ni , shinjin giin wo koutai de kari gichou daikou ni miteru koto ga , kanrei to natsu te iru .
|
295 |
+
jp_dataset/basic5000/wav/BASIC5000_4295.wav:motomoto kyuuka de muchi na ningyou no you ni sodate rare ta ga , nin ni yotsu te sono kyouguu kara kaihou sa re ta nochi , iroiro to yokei na koto wo oboe te genzai no seikaku ga dekiagatsu ta .
|
296 |
+
jp_dataset/basic5000/wav/BASIC5000_4296.wav:mizu ya esa wo motome te idou suru koto ha mare de , tabemono ga aru tokoro kara , arui te idou dekiru basho ni negura wo kamaeru seishitsu ga aru .
|
297 |
+
jp_dataset/basic5000/wav/BASIC5000_4297.wav:tsuujou ha , jushin suru shingou reberu ga teika shi ta toki ni , eizou shingou ni juujou shi ta netsu zatsuon ga , medatsu koto de hassei suru .
|
298 |
+
jp_dataset/basic5000/wav/BASIC5000_4298.wav:kono hoka ni , indo seifu ga totsu te iru shotou kyouiku seisaku ni ha , ika no you na mono ga aru .
|
299 |
+
jp_dataset/basic5000/wav/BASIC5000_4299.wav:sakuhin no shitsu ni mura ga ari , nippon hanga shi ue saikou reberu no kessaku ga aru hanmen , bonyou , aruiha chisetsu na sakuhin mo majiru .
|
300 |
+
jp_dataset/basic5000/wav/BASIC5000_4300.wav:shoushou ouhei na gendou wo toru ga , mizukara no te de sukurappu kara saisei sa se ta kikai heishi tooru wo , waga ko no you ni itsukushimu ichimen wo mochi , mueki na sesshou wo konoma nai .
|
301 |
+
jp_dataset/basic5000/wav/BASIC5000_4301.wav:i kaiyou de taoreru ga , hitoshi no shujutsu de ichimei wo toritodomeru .
|
302 |
+
jp_dataset/basic5000/wav/BASIC5000_4302.wav:kono sekai de ha , tora ya ookami ha ningen no shuryou ni yotsu te sudeni zetsumetsu shi te iru ga , ippou de , kujira ha , hogei no chuushi ni yotsu te zouka shi te iru rashii .
|
303 |
+
jp_dataset/basic5000/wav/BASIC5000_4303.wav:kazu nen nochi , garasu wo jiyuu ni keisei shi mageru koto ga dekiru gihou wo kaihatsu shi ta .
|
304 |
+
jp_dataset/basic5000/wav/BASIC5000_4304.wav:sono nochi , yasukuni jinja de oomiya to taimen shi , kare ni nagura re ta koto de , kore made no okonai wo kuiru .
|
305 |
+
jp_dataset/basic5000/wav/BASIC5000_4305.wav:migite de yubi wo sashi nagara shintai wo yusuru dokuji no mooshon wo motsu .
|
306 |
+
jp_dataset/basic5000/wav/BASIC5000_4306.wav:kanojo tachi ha nani mo katara zu , nani mo motome zu , nin ni shiawase wo motarashi , sono katawara de hohoen de i ta to iu .
|
307 |
+
jp_dataset/basic5000/wav/BASIC5000_4307.wav:sono mizo ni toritsukeru atatchimento wo tsukau koto de , mokusei no hekimen dake de naku , fuaburikku , garasu ya akuriru nado no hekimen wo tsukuru koto mo kanou .
|
308 |
+
jp_dataset/basic5000/wav/BASIC5000_4308.wav:hizaue take made takushiageru no ga futsuu da ga , kokuou nomi ha hizashita take de aru .
|
309 |
+
jp_dataset/basic5000/wav/BASIC5000_4309.wav:shikashi , choutei kara hanare te hinkyaku to hanasu toki ni ha , kokuji wo issai wadai ni shi nakatsu ta .
|
310 |
+
jp_dataset/basic5000/wav/BASIC5000_4310.wav:mata , riyou mono ga shiro no shashin wo toukou shi tari , jissai ni shiro ni otozureru kiwa ni yakutatsu kuchikomi jouhou wo toukou dekiru nado , joukaku suki he muke ta komyunitei kinou mo youi sa re te iru .
|
311 |
+
jp_dataset/basic5000/wav/BASIC5000_4311.wav:sou shi nai to , shinpyou sei , aimai sa ga sarani jochou sa re te shimau sama ni kanji masu .
|
312 |
+
jp_dataset/basic5000/wav/BASIC5000_4312.wav:seibutsu no seisoku mitsudo ha , futsuu , engan kara hanare ta shinkai hodo hikuku naru ga , nessui funshutsu ana no shuui ha , taka mitsudo de seibutsu ga seisoku shi te iru .
|
313 |
+
jp_dataset/basic5000/wav/BASIC5000_4313.wav:mesu shou ho ha hosonagaku , gara ha hotondo naku , tachiagaru ka , yaya saki ga tareru .
|
314 |
+
jp_dataset/basic5000/wav/BASIC5000_4314.wav:jun ichiroo ha takame wo houjuu shi , ni haikuchi made nose te shimau to iu fukaku wo totsu te ori , ryousha no rikiryou no sa ga , nyojitsu ni araware ta kyokumen ni natsu te i ta .
|
315 |
+
jp_dataset/basic5000/wav/BASIC5000_4315.wav:gen no toremoro no ue de pikkoro , mokkin , haapu mijikai douki wo sousuru .
|
316 |
+
jp_dataset/basic5000/wav/BASIC5000_4316.wav:omona shingaku saki ha , gakku nai no nakadomari machi ritsu nakazato naka gakkou de aru .
|
317 |
+
jp_dataset/basic5000/wav/BASIC5000_4317.wav:saikuringu roodo no setchi basho ha kasen shiki ga hotondo de , kono hoka ni koshou no engan , kaigan , tetsudou haisen ato ga age rareru .
|
318 |
+
jp_dataset/basic5000/wav/BASIC5000_4318.wav:ganso kuzumochi no mise to shi te yuumei de aru .
|
319 |
+
jp_dataset/basic5000/wav/BASIC5000_4319.wav:hitobito ha hizamazuki , tsuaari ni pan wo kou .
|
320 |
+
jp_dataset/basic5000/wav/BASIC5000_4320.wav:fue no shigai chi to sono touhou no minami shina kaigan to no aida ni hirogaru den'en chitai ni ha , non raa de seikei wo tate te iru hitobito ga kyojuu suru sonraku mo tenzai suru .
|
321 |
+
jp_dataset/basic5000/wav/BASIC5000_4321.wav:eberetto ha , sono shounen ga kagi da to satoru .
|
322 |
+
jp_dataset/basic5000/wav/BASIC5000_4322.wav:kono geemu de ha , teki no aitemu doroppu ha kihon teki ni jinmon no seikou ni yotsu te shika hassei shi nai no de , hijou ni juuyou na sukiru .
|
323 |
+
jp_dataset/basic5000/wav/BASIC5000_4323.wav:daihyou teki na tsuu puraton kougeki wo bassui shi te kisai suru .
|
324 |
+
jp_dataset/basic5000/wav/BASIC5000_4324.wav:shusen ha no shunou wo utsu ta koto de , uchuu kakumei gun ha , youyaku shin renpou to no wahei koushou ni nozomu koto ni seikou suru .
|
325 |
+
jp_dataset/basic5000/wav/BASIC5000_4325.wav:jikusaku shougai no sonzai wo shimesu mottomo juuyou na rinshou shoken ha , suji ishuku de aru .
|
326 |
+
jp_dataset/basic5000/wav/BASIC5000_4326.wav:kuinbii wo karu , jasumin no tatakai buri ni kyoutan shi te i ta .
|
327 |
+
jp_dataset/basic5000/wav/BASIC5000_4327.wav:tada , ine ga tandoku de saibai sa re te i ta wake de naku , oo mugi , hie , kibi , awa , soba nado no zakkoku rui no saibai ya , azuki , daizu nado mo konsaku sa re te i ta .
|
328 |
+
jp_dataset/basic5000/wav/BASIC5000_4328.wav:seichou ki ni sashikakari , haha no you ni mune ga ookiku natsu te ki te iru koto ni konpurekkusu wo dai te iru .
|
329 |
+
jp_dataset/basic5000/wav/BASIC5000_4329.wav:mata saikin de ha , kuruma no ue ni noseru ruufu tento to iu mono mo ari , shachuu haku nado de , tegaru ni tabi wo tanoshimu nin tooru ni sukoshi zutsu shintou shi hajime te iru .
|
330 |
+
jp_dataset/basic5000/wav/BASIC5000_4330.wav:oopun kaa nara de ha no chuusha toki no anzen , tounan taisaku to shi te , handoru rokku to , guroobu bokkusu no kagi ga sonawaru .
|
331 |
+
jp_dataset/basic5000/wav/BASIC5000_4331.wav:sono tame , otofuke kawa no kawara de ha , genzai de mo ryuuiki zen'iki de hikaku teki ooku no kokuyou ishi ga , hoka no ishi ni mazatsu te korogatsu te iru .
|
332 |
+
jp_dataset/basic5000/wav/BASIC5000_4332.wav:katte na koudou wo tsuzuke ta shou to nakatagai suru koto ni naru ga , kekkyoku , kami ku to no juugeki sen de junshoku .
|
333 |
+
jp_dataset/basic5000/wav/BASIC5000_4333.wav:hiru mizuumi ha migite ni chi no tsurugi , hidarite ni chi no tate wo matoii , mizukagami to tatakatsu ta .
|
334 |
+
jp_dataset/basic5000/wav/BASIC5000_4334.wav:gishou nin ga araware , minshuu mo sendou sa reru .
|
335 |
+
jp_dataset/basic5000/wav/BASIC5000_4335.wav:gyaku ni kako ni toraburu no atsu ta aidagara ya raibaru kankei ni aru senshu doushi nado de ha , aishou no yoi taipu doushi de atsu te mo , issai renkei ha tsunagara nai .
|
336 |
+
jp_dataset/basic5000/wav/BASIC5000_4336.wav:tsune ni kouritsu sei to riron wo omonjiru reisei katsu kamoku na diseputeikon no senshi , ken , kagaku mono de , makoto no imi de mega toron to hiken shi uru sonzai to osore rare te iru .
|
337 |
+
jp_dataset/basic5000/wav/BASIC5000_4337.wav:tenpou no kaikaku no kiwa ni , kabu nakama ga ichiji haishi sa re ta kiwa ni , myouga mo menjo sa re , nochi ni kabu nakama ha saikou sa re ta ga , kabu nakama ni taisuru myouga no fuka ha okonawa re naku natsu ta .
|
338 |
+
jp_dataset/basic5000/wav/BASIC5000_4338.wav:onsen ryokan to touji yado wo kaneru , mukashi nagara no onsen yado de ari , chiisai danjo betsu no yokujou to , konyoku no dai yokujou ga atsu ta .
|
339 |
+
jp_dataset/basic5000/wav/BASIC5000_4339.wav:mata hyouteki ni taishi te massugugu ni uchikoma nakere ba , ha no tan bunshi sou ga mamou shi , kireaji ga namaru .
|
340 |
+
jp_dataset/basic5000/wav/BASIC5000_4340.wav:soumei katsu reisei chinchaku da ga , jiken kaiketsu no tame ni ha tanshin kiken ni tobikomu you na mucha mo suru .
|
341 |
+
jp_dataset/basic5000/wav/BASIC5000_4341.wav:amibou kara keito wo dashi te nani de mo amu .
|
342 |
+
jp_dataset/basic5000/wav/BASIC5000_4342.wav:kindai ni oke ru jiyuu no gainen ha , tasha no ishi ni de ha naku , jiko jishin no ishi ni shitagatsu te koui suru koto to shi te toraeru koto ga dekiru .
|
343 |
+
jp_dataset/basic5000/wav/BASIC5000_4343.wav:sono naka yori shouji ta yue , ran hi wo matsuri sourou .
|
344 |
+
jp_dataset/basic5000/wav/BASIC5000_4344.wav:chishitsu gaku no bunya ni oi te ha , suna ha ryuudo , kousei koubutsu , enma do , seiin , taiseki kankyou nado de bunrui sa reru .
|
345 |
+
jp_dataset/basic5000/wav/BASIC5000_4345.wav:jitaku ni yorisou you ni natsu ta noraneko ga , botsurinusu kin ni yoru chuudoku ni kakatsu ta koto ga kikkake de , doritoru no jogen ni yori , hassei gen no utagai no aru kouen no seibi wo saigo no shigoto to shi ta .
|
346 |
+
jp_dataset/basic5000/wav/BASIC5000_4346.wav:senkyo hou de ha , kokumin kaigi ni yotsu te senshutsu sa reru kokkai giin kouho mono ha , daitouryou ga kokumin kaigi ni taishi ikkatsu suisen wo okonai , kokumin kaigi de suisen kouho he no ikkatsu touhyou de kessuru koto ni natsu te i ta .
|
347 |
+
jp_dataset/basic5000/wav/BASIC5000_4347.wav:otoroeru to , nikutai wo honoo to kashi te , hai no naka kara hina to shi te umarekawaru koto ga dekiru .
|
348 |
+
jp_dataset/basic5000/wav/BASIC5000_4348.wav:yotsu te nyoudou no chou sa ha , dansei no hou ga hobo inkei no chou sa fun dake nagai .
|
349 |
+
jp_dataset/basic5000/wav/BASIC5000_4349.wav:kiji ni shouryou no shitsu de moyou no katachi wo nuri , sono ue ni kinpaku wo , hinere nai you ni noseru .
|
350 |
+
jp_dataset/basic5000/wav/BASIC5000_4350.wav:kyougi no kosho mise ha , mi tenpo wo kamae te , kosho wo hanbai shi te iru mise wo sasu .
|
351 |
+
jp_dataset/basic5000/wav/BASIC5000_4351.wav:kono kamera de nin ya mono nado wo utsusu to , utsushi ta mono ga shashin ni torikoma reru .
|
352 |
+
jp_dataset/basic5000/wav/BASIC5000_4352.wav:ren'ai wo utomu nihirisuto da ga , tsukushi no massugu na omoi ni kokorouta re , suimen shita de tsukasa to tsukushi no enmusubi ni kyouryoku shi ta .
|
353 |
+
jp_dataset/basic5000/wav/BASIC5000_4353.wav:shiro ya kara youshi ni nozoma re ta ni mo kakawara zu , reiguu sa reru koto ni tomadoi to sabishi sa wo oboe te i ta .
|
354 |
+
jp_dataset/basic5000/wav/BASIC5000_4354.wav:sou kakushin shi ta hanne ga , jiken no chousa wo susumeru ura de , taida no akuma mo shizuka ni ugoki dasu .
|
355 |
+
jp_dataset/basic5000/wav/BASIC5000_4355.wav:tada , dansou ga katai toki ha , ochi ta chisou to toun da chisou to no kan ni sukima ga dekiru .
|
356 |
+
jp_dataset/basic5000/wav/BASIC5000_4356.wav:jietto koosutaa to itsu ta , yuuen chi no zekkyou mashin ga nigate .
|
357 |
+
jp_dataset/basic5000/wav/BASIC5000_4357.wav:katsute ha inochi no yaritori to naru tatakai mo keiken shi te i ta you da ga , taiga ni satosa re te kara ha , teki de arou tomo inochi ha ubawa zu , akugyou wo korashimeru tame dake ni mizukara no chikara wo furuu you ni shi te iru .
|
358 |
+
jp_dataset/basic5000/wav/BASIC5000_4358.wav:buttai wo sei no muki ni idou sa seru to bane ga nobi , fu no muki ni idou sa seru to bane ha chijimu .
|
359 |
+
jp_dataset/basic5000/wav/BASIC5000_4359.wav:konogoro kara kuuru na seikaku de shinyuu no aya ni ki wo tsukau nado , sarikinai yasashi sa mo kawara nai ga , sore yue ni aru tsumi wo okashi te shimau .
|
360 |
+
jp_dataset/basic5000/wav/BASIC5000_4360.wav:hana wo saka se nakere ba daichi ga kare hate te shimau tame , shujin kou no kioku wo keshi te , nin to tomo kaku nin no kakehashi ni naru you ni shimukeke ta .
|
361 |
+
jp_dataset/basic5000/wav/BASIC5000_4361.wav:soko he , rankedemu ga medouura wo tsure te araware , pasha ha sassoku kaitoru .
|
362 |
+
jp_dataset/basic5000/wav/BASIC5000_4362.wav:sono kyoku to chikara ha yusou wo makaseru to hijou ni yuukou de ari , buki ya hyourou no unpan kara , gungaku tai no dai taiko , taihou no ken'in made habahiroku mochii rare ta .
|
363 |
+
jp_dataset/basic5000/wav/BASIC5000_4363.wav:makoto yonaka sugi ni , fukusuu no kasai ga sanbashi no ue de atsu ta .
|
364 |
+
jp_dataset/basic5000/wav/BASIC5000_4364.wav:kawa soi , yamahada nado kara , onsen ga yuushutsushi te iru .
|
365 |
+
jp_dataset/basic5000/wav/BASIC5000_4365.wav:iwa no ooi kewashii fuukei ha , hitsuji ya yagi no houboku ni tekishi te i ta ga , roonu kawa keikoku no soto de ha , dai kibo noujou ni muku dojou ha nakatsu ta .
|
366 |
+
jp_dataset/basic5000/wav/BASIC5000_4366.wav:mayaku seisei no genryou de aru , musui sakusan no oushuu ryou ga sekai de mottomo ooi .
|
367 |
+
jp_dataset/basic5000/wav/BASIC5000_4367.wav:yagate shakuhou sa reru mono no , kouryuu naka kara no taichou ga akka ga gen'in de , jitaku de shikyo suru .
|
368 |
+
jp_dataset/basic5000/wav/BASIC5000_4368.wav:kotobazukai koso teinei da ga , hamono no you na reitetsu sa ga soko kara ha nijimideru .
|
369 |
+
jp_dataset/basic5000/wav/BASIC5000_4369.wav:mata , nani do de mo sosei dekiru tame , mubou na kougeki wo shi tari , mi wo tate ni shi te heizeru wo mamoru .
|
370 |
+
jp_dataset/basic5000/wav/BASIC5000_4370.wav:mata , tatara dougu no eizen wo okonau kajiba mo rinsetsu shi te i ta .
|
371 |
+
jp_dataset/basic5000/wav/BASIC5000_4371.wav:ni kan michi to nishi jikimon gaidai machi to no kousa ten kara sukoshi hokusei houkou ni itsutsu ta tokoro ni aru .
|
372 |
+
jp_dataset/basic5000/wav/BASIC5000_4372.wav:sensha dake de naku , sharyou zenpan no toka wo okonau tame , senyou sharyou ya shuutei ga sonzai suru .
|
373 |
+
jp_dataset/basic5000/wav/BASIC5000_4373.wav:kochira mo mekki ue no kakou ni yoru mono de , ichi juu nomi , choku ha to ranjin no mono ga ooi .
|
374 |
+
jp_dataset/basic5000/wav/BASIC5000_4374.wav:hahaoya ha hoka no honyuu rui no you na chikubi wo mota zu , ko ha hahaoya no nyuusen kara somidashi ta chichi wo name te iru .
|
375 |
+
jp_dataset/basic5000/wav/BASIC5000_4375.wav:karada ha kamitsuka re ta ato no hagata darake .
|
376 |
+
jp_dataset/basic5000/wav/BASIC5000_4376.wav:iwa kan ga hidokere ba , torihazusu koto ni naru .
|
377 |
+
jp_dataset/basic5000/wav/BASIC5000_4377.wav:tairyou no mizu ga yadoru koto de muchi he to henka suru .
|
378 |
+
jp_dataset/basic5000/wav/BASIC5000_4378.wav:kousha ha suwa mizuumi no chikaku ni ari , yatsugatake mo mie , kuuki ga sun de iru toki ni ha fuji yama mo mieru .
|
379 |
+
jp_dataset/basic5000/wav/BASIC5000_4379.wav:yuushuu na shokujo de ari , mata sukune ni awai koigokoro wo daku byousha ga aru .
|
380 |
+
jp_dataset/basic5000/wav/BASIC5000_4380.wav:nyuuyoku ga yurusa re te i nakatsu ta ga , tsune ni kami ha seiketsu de ari , taishuu mo naku , yoi kaori ga shi ta to iu .
|
381 |
+
jp_dataset/basic5000/wav/BASIC5000_4381.wav:shikashi saigo made sore wo semeru koto ha nakatsu ta .
|
382 |
+
jp_dataset/basic5000/wav/BASIC5000_4382.wav:seigi kan afureru seikaku yue , tousho , aiefu ya sega mi wo uzume kara no shikaku to kanchigai shi te shimau .
|
383 |
+
jp_dataset/basic5000/wav/BASIC5000_4383.wav:kaji no wadai ni naru to , mukashi no nigai omoide ga yomigaeri , ware wo wasure te guchi wo nobe , jibun no sekai ni itsutsu te shimai , toki ni ha abareru koto sae atsu ta .
|
384 |
+
jp_dataset/basic5000/wav/BASIC5000_4384.wav:shoukadou bentou no hatsumei mono to shi te mo yuumei de aru .
|
385 |
+
jp_dataset/basic5000/wav/BASIC5000_4385.wav:kouan ni yori kenshou shiyou to suru rinzai shuu ha , gimon wo daki tsutsu zazen suru koto ni yori , satori ni itaru kanna zen no tachiba wo toru .
|
386 |
+
jp_dataset/basic5000/wav/BASIC5000_4386.wav:gei de aru pooru to no seikatsu ha odayaka de , muusu no kokoro mo nagomu .
|
387 |
+
jp_dataset/basic5000/wav/BASIC5000_4387.wav:mizu wo kake rareru to inochi ni kakawaru kiken na reberu de , nettou mo auto da ga , baketsu ichi hai fun nara heiki rashii .
|
388 |
+
jp_dataset/basic5000/wav/BASIC5000_4388.wav:ma zoku no josei ha hizashita made todoku sukaato wo chakuyou suru .
|
389 |
+
jp_dataset/basic5000/wav/BASIC5000_4389.wav:douin kazu ga fue ta baai ha , hotobori ga sameru made sono eria ni chikazuka nakere ba yoi ga , sono kan ha , hoka no eria no keibi ga teusu ni naru baai mo aru .
|
390 |
+
jp_dataset/basic5000/wav/BASIC5000_4390.wav:yuni kuron datou nochi ha , bekutaa shiguma no meirei ni yori , arata na gureeto konboi ni ninmei sa reru .
|
391 |
+
jp_dataset/basic5000/wav/BASIC5000_4391.wav:tsukibito ni funshi ta dokin chanto tomo ni unadon wo go chisou ni naru ga , sanshou kun ga sanshou wo furikake ta kiwa ni kushami wo shi ta hyoushi ni , isu kara korogeochi te hensou ga bare te shimatsu ta .
|
392 |
+
jp_dataset/basic5000/wav/BASIC5000_4392.wav:diizeru enjin no youseki atari no teishutsu chikara wo kakyuu , taabochaajaa , taabo konpaundo nado de oginau to , tenka souchi no tanjun sa ga sousai sa re , taka kosuto ni naru .
|
393 |
+
jp_dataset/basic5000/wav/BASIC5000_4393.wav:kamoshidasu fun'iki ha tsune ni kissu wo ifu sa seru .
|
394 |
+
jp_dataset/basic5000/wav/BASIC5000_4394.wav:haikyo to kashi ta machi ni sun de i ta shoujo ga ki kemono ka shi ta mono to omowa reru .
|
395 |
+
jp_dataset/basic5000/wav/BASIC5000_4395.wav:nagai toshitsuki no kan ni ha iku tsu mo no damu mizuumi ga tsukura re , kore ni yotsu te , kishibe no sou enchou ga shinchou shi , tabemono wo toru han'i ga fueru koto ni naru .
|
396 |
+
jp_dataset/basic5000/wav/BASIC5000_4396.wav:shikashi koubu mikado no saigi kokoro ha osamara zu , koutei chokuzoku no tokumu kikan de aru kin'i mamoru wo tsukuru .
|
397 |
+
jp_dataset/basic5000/wav/BASIC5000_4397.wav:fune to shi te no douryoku wo ka gaku to musubitsukeru byousha ha nasa re te ora zu , taihan ga jumoku de oowa re ta kanpan ni ha , tokorodokoro ni oogata hansen to dou teido no ooki sa no ouhan wo motsu ta masuto ga egaka re te iru .
|
398 |
+
jp_dataset/basic5000/wav/BASIC5000_4398.wav:issai tafu sei de , osu ha mesu wo hikitsukeru tame ni , inpei shoku kara senyaka na shoku he henka suru .
|
399 |
+
jp_dataset/basic5000/wav/BASIC5000_4399.wav:sei no teian ni chourou ha hantai suru ga , kokuou ha kikiire , netsubyou ha yagate tsutsushimaru .
|
400 |
+
jp_dataset/basic5000/wav/BASIC5000_4400.wav:suisu chaado no namae de , shubyou mise de hanbai sa reru .
|
401 |
+
jp_dataset/basic5000/wav/BASIC5000_4401.wav:ase mingun wo migoto ni hikiiru shuwan wo motsu te ori , ase mei ga uchijini shi ta nochi mo funsen shi ta .
|
402 |
+
jp_dataset/basic5000/wav/BASIC5000_4402.wav:shuryou you de ha naku , aigan inu to shi te sakushutsu sa re ta .
|
403 |
+
jp_dataset/basic5000/wav/BASIC5000_4403.wav:zensaku de ha , taisen moodo de shika itoko wo tsukau koto ha deki nakatsu ta ga , konsaku kara ha , tsuujou no suteeji de mo itoko wo tsukatsu te korogasu koto ga dekiru you ni natsu ta .
|
404 |
+
jp_dataset/basic5000/wav/BASIC5000_4404.wav:kopenhaagen kaishaku ha , kansoku suru koto ni yotsu te hajimete joutai ga kakutei suru to kaishaku suru tame , soboku jitsuzai ron nado to sou ire nai .
|
405 |
+
jp_dataset/basic5000/wav/BASIC5000_4405.wav:kaen housha netsu ni yoru chokusetsu mata ha , kuuki wo kanetsu suru koto ni yori kansetsu teki ni , mono ya shitsunai wo atatameru tame no ro de , irori , sutoobu , boiraa , konro , oobun , shichirin , kamado nado ga aru .
|
406 |
+
jp_dataset/basic5000/wav/BASIC5000_4406.wav:suisou raku henkyoku toki ni , chousei ga henkou sa reru koto ga shibashiba aru .
|
407 |
+
jp_dataset/basic5000/wav/BASIC5000_4407.wav:sonna itoshiku koishii hime no tame ni , hana no kishi michi fumishime hime ni aru nichi wo yume ni ken te , o tomo no sancho to tomo ni kyou mo tabi wo tsuzukeru .
|
408 |
+
jp_dataset/basic5000/wav/BASIC5000_4408.wav:senchuu hoshoku kin to ha , senchuu wo tashou tomo sekkyoku teki ni hosoku shi , kore wo shi ka shi te eiyou gen to suru mono de aru .
|
409 |
+
jp_dataset/basic5000/wav/BASIC5000_4409.wav:naiguu ryou ha , shozoku zen dan ga shou gakkou ku tan'i de , rengou dan wo kessei suru .
|
410 |
+
jp_dataset/basic5000/wav/BASIC5000_4410.wav:koukaku rui de ha kara ni sonzai shi , sore ra wo esa to suru madai de ha taihyou ni , sake ka gyorui de ha , kinniku no sekishoku bubun nado ni ken rareru .
|
411 |
+
jp_dataset/basic5000/wav/BASIC5000_4411.wav:kare no ryouri ha guranbania no ryouri de shita ga koe te iru de arou ten tooru no shita wo unara seru hodo no oishi sa .
|
412 |
+
jp_dataset/basic5000/wav/BASIC5000_4412.wav:kyuuketsu oni ni totsu te shinsei na tentai de aru gatsu no maryoku wo kanpeki ni ayatsuri umidasa reru , gatsu takumi no mahou saiku ha , arayuru kettou no bijutsu teki suuhai no taishou to natsu te iru .
|
413 |
+
jp_dataset/basic5000/wav/BASIC5000_4413.wav:kaigai de no uma bangou ha , futan juuryou no omoi jun ni narabe rare , onaji futan kinryou no uma ha , genchi hyouki no arufuabetto jun ni narabe rareru .
|
414 |
+
jp_dataset/basic5000/wav/BASIC5000_4414.wav:mizu ni hitasu ka ukashi te , nori no tsui te iru daishi to dekaaru wo bunri shi , hokori ya aburabun wo torinozoi ta tenpu men ni tenpu shi , suibun wo jokyo shi te teichaku sa seru .
|
415 |
+
jp_dataset/basic5000/wav/BASIC5000_4415.wav:tokugi ha tochigi ben marudashi no shaberi de aru .
|
416 |
+
jp_dataset/basic5000/wav/BASIC5000_4416.wav:ran chero to kyoubou shi , torai kara no jousai ni yuuhei sa re ta gisu kaaru no kyuushutsu wo kiteru hitoaji ni kuwawatsu te i ta .
|
417 |
+
jp_dataset/basic5000/wav/BASIC5000_4417.wav:hitori de ha ire nai on za roozu ni iru tame , nakaba gouin ni , takashi wo on za roozu ni sasou .
|
418 |
+
jp_dataset/basic5000/wav/BASIC5000_4418.wav:shike no joutai ni naru to , fune no tenpuku no osore ga aru tame ni , ryoushi ha ryou ni deru koto ga deki zu , sakana shijou de no fusaku ni tsunagaru .
|
419 |
+
jp_dataset/basic5000/wav/BASIC5000_4419.wav:kudou to kenka wo suru koto mo aru rashii .
|
420 |
+
jp_dataset/basic5000/wav/BASIC5000_4420.wav:maryoku wo motsu ta ningen ha , revianta madou oukoku ni atsume rare te i ta tame , revi anta no saiyaku de , kono ichizoku no ningen ha i naku natsu ta to sa reru .
|
421 |
+
jp_dataset/basic5000/wav/BASIC5000_4421.wav:kosumo sen de ha , aite ni nagewaza wo kake , tsukan da aite no ude to , jishin no jouwan to kata wo tsukatsu te kubi wo shimeru to tomo ni , jibun jishin no karada de aite no naizou wo appaku suru to iu katachi de shiyou shi ta .
|
422 |
+
jp_dataset/basic5000/wav/BASIC5000_4422.wav:igirisu gun no shokusho ha hotondo ga kin'iro de , takoku ni kurabe te sekihitsu ga ookiku , himo no ami hou ga arai .
|
423 |
+
jp_dataset/basic5000/wav/BASIC5000_4423.wav:ichi nen no uchi taihan ha touketsu shi te iru .
|
424 |
+
jp_dataset/basic5000/wav/BASIC5000_4424.wav:shin kokon jidai ikou , shuugi han to itsutsu te , sanka mono ni yotsu te yuuretsu ga hantei sa reru koto mo ooku natsu ta .
|
425 |
+
jp_dataset/basic5000/wav/BASIC5000_4425.wav:gaiken ha osanai shoujo de , ningen ni naru tame ni hitsuyou na maryoku wo mune ni dai ta houshu ni takuwae te iru .
|
426 |
+
jp_dataset/basic5000/wav/BASIC5000_4426.wav:hakkai ni mikoma re ta no de , meiwaku hanbun ni riyou suru ga , amari ni yaku ni tata nai no de aisou wo kotogotokasu .
|
427 |
+
jp_dataset/basic5000/wav/BASIC5000_4427.wav:foo nibaru no saiban no kiwa , toride wo hanare rare nai dario ga jishin no kawari ni , muzai no shougen wo suru shounin to shi te kare wo kenwasu .
|
428 |
+
jp_dataset/basic5000/wav/BASIC5000_4428.wav:tadashi , meirei de sadameru gaikoku nin ni ha kazei shi nai .
|
429 |
+
jp_dataset/basic5000/wav/BASIC5000_4429.wav:sono nochi , reicheru wo totsu ta shashin ha , subete kanojo no kao ga hizun de utsuru you ni naru .
|
430 |
+
jp_dataset/basic5000/wav/BASIC5000_4430.wav:chikushi no usuku , mata kuuki wo tousa zu , tsuba de youi ni haritsuku to itsu ta seishitsu wo riyou shi ta mono de ari , hachiku ya , kurochiku no mono ga shiyou sa re te iru .
|
431 |
+
jp_dataset/basic5000/wav/BASIC5000_4431.wav:senmon teki na koto ni ha utoi ga , kaisha ni ookina shigoto wo motsu te kuru koto ga ooku , misshon naka no saishuu teki na handan wo kudasu tachiba ni aru .
|
432 |
+
jp_dataset/basic5000/wav/BASIC5000_4432.wav:dan geru to douyou ni , shippai shi tari shi tari , toki ni ha janera no ishi de herumetto bu ga shimaru katachi de hageshii kutsuu wo atae rareru .
|
433 |
+
jp_dataset/basic5000/wav/BASIC5000_4433.wav:seien ana ha , sansa shinkei dai ni eda de aru , uwaago shinkei ga touru .
|
434 |
+
jp_dataset/basic5000/wav/BASIC5000_4434.wav:kagaku mono to shi te giji kagaku ya ese kagaku he no keishou wo narashi , kagaku teki chishiki no fukyuu ya , keimou ni seiryoku teki ni torikumu , to shi te iru .
|
435 |
+
jp_dataset/basic5000/wav/BASIC5000_4435.wav:wa no you ni nuitsuke rare ta nunosei no mono de , katai buhin wo mota nai .
|
436 |
+
jp_dataset/basic5000/wav/BASIC5000_4436.wav:reberu wo eran de futari koutai de tokuten wo kisou moodo .
|
437 |
+
jp_dataset/basic5000/wav/BASIC5000_4437.wav:kotsuzui yokusei , kanshitsu sei haien , hifu kaiyou nado .
|
438 |
+
jp_dataset/basic5000/wav/BASIC5000_4438.wav:aka manbou me no kin'en gyorui no you ni , hyousou bubun wo toubu wo ue ni shi te tadayotsu te iru ga , sore igai ni ha hotondo seitai ga kaimei sa re te i nai .
|
439 |
+
jp_dataset/basic5000/wav/BASIC5000_4439.wav:kousoku kaiten suru koto de , jishin ni shuui ni tatsumaki wo hassei sa se te , sono mama tosshin kougeki shi , fure ta aite wo makikon de , renzoku shi te dameeji wo ataeru .
|
440 |
+
jp_dataset/basic5000/wav/BASIC5000_4440.wav:sekkai ga ooku aru koto kara semento sangyou mo sakan de , hoka ni ha jidou kuruma seizou , kagu seizou , kagaku sangyou nado mo shuyou na sangyou de aru .
|
441 |
+
jp_dataset/basic5000/wav/BASIC5000_4441.wav:dai ichi ten ni tsui te ha , kansei majika no joutai no hitoraa yuugento wo ooku no seishounen ga kyozetsu shi , mu kanshin de atsu ta koto ga imi sa reru .
|
442 |
+
jp_dataset/basic5000/wav/BASIC5000_4442.wav:bukkuretto no kijutsu de ha , reine yori mo haruka ni onna no gyou wo niyasu shoujo .
|
443 |
+
jp_dataset/basic5000/wav/BASIC5000_4443.wav:zen'iki ga yao shi ritsu yao naka gakkou , yao shi ritsu you wa shou gakkou no kouku .
|
444 |
+
jp_dataset/basic5000/wav/BASIC5000_4444.wav:juudan ga kotogotokiru made no gekisen to nari , sarivuan mo mata , nikutai genkai wo koe te , sentou funou to naru .
|
445 |
+
jp_dataset/basic5000/wav/BASIC5000_4445.wav:junrei ha saigo ni girubeeru ga makasa re ta hanashi de kotoba wo nigosu ga , girubeeru ha , sedorikku no musuko , uirufureddo ni make ta koto , soshite saisen wo nozon de iru koto wo mizukara iu .
|
446 |
+
jp_dataset/basic5000/wav/BASIC5000_4446.wav:sono tame ka , roozenman gawa ni uwakaki sa re ta byousha ga tokuni nai .
|
447 |
+
jp_dataset/basic5000/wav/BASIC5000_4447.wav:sudeni shaka no buppou wo choumon shi te jihi kokoro ni michi ta , binbisaara ga , kisaki no kono taido ni kokoro wo itame , ikkei wo anji te , butsuzen ni tsuredashi ta .
|
448 |
+
jp_dataset/basic5000/wav/BASIC5000_4448.wav:tatoeba , kousui ga hotondo nai sabaku kikou shita ni aru karusuto chikei ha , kako no shitsujun na kikou no moto de hattatsu shi ta , kaseki karusuto de aru .
|
449 |
+
jp_dataset/basic5000/wav/BASIC5000_4449.wav:choku katana ga hikitora reru izen kara fuyu mine ni shiji shi te ori , mou hitori no choku katana no sonzai mo shitsu te iru .
|
450 |
+
jp_dataset/basic5000/wav/BASIC5000_4450.wav:koushitsu kankei no keichou gyouji ga okonawa reru baai ha , sono nen ni kagiri , sore ga jisshi sa reru nichi wo tokubetsu ni kyuujitsu to shi te sadameru houritsu ga tsukura reru .
|
451 |
+
jp_dataset/basic5000/wav/BASIC5000_4451.wav:ahiru ni ji ta kyodai na eirian de , san tsu ni wakare ta doukou to , nagai ude ga tokuchou .
|
452 |
+
jp_dataset/basic5000/wav/BASIC5000_4452.wav:sangaku ni kakoma re te iru koto ya , kion ga hikui koto mo awase , kousaku ni ha mui te i nai .
|
453 |
+
jp_dataset/basic5000/wav/BASIC5000_4453.wav:houmu daijin ha , hogo tsukasa ga kekkaku ni gaitou suru ni itatsu ta toki ha , kaishoku shi nakere ba nara nai .
|
454 |
+
jp_dataset/basic5000/wav/BASIC5000_4454.wav:mibun no takai hou kara naraberu to nyokan , onna ju , zoushi no jun to naru .
|
455 |
+
jp_dataset/basic5000/wav/BASIC5000_4455.wav:kyou , mon ha shuuhen no kouen to tomo ni , kyuuka ni shiiraazu no hitobito ga tsudou ikoi no ba to natsu te iru .
|
456 |
+
jp_dataset/basic5000/wav/BASIC5000_4456.wav:hitachi kinzoku ga kyoku shouryou no seisan wo tsuzuke te iru ga , seisan sa re ta tamahagane ha , shitei sa re ta nippon katana no toukou ni nomi haifu sa re , ippan ni ha ryuutsuu shi nai .
|
457 |
+
jp_dataset/basic5000/wav/BASIC5000_4457.wav:sono o shushi ni yoru to , ware nado shinmin taru mono ha fubo ni koukou wo tsukushi , kyoudai shimai naka yoku shi , fuufu tagai ni fun wo mamotsu te mutsumajiku shi , houyuu ni ha nobuyoshi wo motsu te majiwara nakere ba nara nari mase n .
|
458 |
+
jp_dataset/basic5000/wav/BASIC5000_4458.wav:joumon iseki ga bunpu suru chiku ni ha , juukyo gun ya ishigumi , haiseki ikou nado joumon jidai no seishin bunka no araware ta saishi shisetsu de ari , kuni no shiseki ni shitei sa re te iru .
|
459 |
+
jp_dataset/basic5000/wav/BASIC5000_4459.wav:ki tsu mo no kuniguni wo kakae , sono kuniguni ni sumau mono tooru ni yotsu te , nanji ka horobu koto ga yoken sa re te iru .
|
460 |
+
jp_dataset/basic5000/wav/BASIC5000_4460.wav:chitsukou ya koumon ga sakeru nado , fushou suru kanou sei ga takai .
|
461 |
+
jp_dataset/basic5000/wav/BASIC5000_4461.wav:otoko ha , takoage ha kodomo jidai ni ude ni oboe ga atsu ta koto wo musuko ni jiman shi , mazu jibun ga to , tako wo ageru .
|
462 |
+
jp_dataset/basic5000/wav/BASIC5000_4462.wav:anime de ha dokuja san kyoudai ni taishi te gensaku ni kuraberu to zensen shi te i ta ga , yahari chikara oyoba zu yabureru .
|
463 |
+
jp_dataset/basic5000/wav/BASIC5000_4463.wav:ikou ha , onaji setsu kyaku no riku ka to tomo ni shokou wo settoku suru nado touhon seisou shi te , sono sesshou ni atatsu ta .
|
464 |
+
jp_dataset/basic5000/wav/BASIC5000_4464.wav:sono kyou sa yue ni , meiken de sura tsurugi no hou ga tamota zu ni tabitabi sentou naka ni tsurugi ga ore te shimai , kare mo , jishin no chikara ni tae rareru tsurugi ga nai koto wo , tashou nari to mo urei te iru .
|
465 |
+
jp_dataset/basic5000/wav/BASIC5000_4465.wav:yakidama enjin ha , kongou ki ga yakidama tama kara no nai hyoumen no netsumen chakka ni yori , nenshou ga hajimaru .
|
466 |
+
jp_dataset/basic5000/wav/BASIC5000_4466.wav:zensaku to ha chigai , akushon wo osowaru ni ha , ittei no onpu ga hitsuyou de aru .
|
467 |
+
jp_dataset/basic5000/wav/BASIC5000_4467.wav:kuchisuu mo sukunai ga , iza sentou joutai to nari chi wo ken tari , shouen no nioi wo kagu to , seikaku ga hyouhen shi , kousen teki ni naru .
|
468 |
+
jp_dataset/basic5000/wav/BASIC5000_4468.wav:sono jidai ha nagaku tsuzui ta ga , itsu shi ka ningen tooru ha , megami ni taisuru shinkou kokoro ya , uyamau kokoro wo shidai ni ushinai , ryou megami no tatakai wo wasure te itsu ta .
|
469 |
+
jp_dataset/basic5000/wav/BASIC5000_4469.wav:fukai mori no naka wo , hitorigoto wo tsubuyaki nagara , shitamuki gachi ni atedo naku sanpo suru wakamono ga iru .
|
470 |
+
jp_dataset/basic5000/wav/BASIC5000_4470.wav:nijuu hachi yado ha koudou no ryouiki wo shime , seiyou ni oke ru , koudou juu ni seiza ni soutou suru mono to kangae rareru .
|
471 |
+
jp_dataset/basic5000/wav/BASIC5000_4471.wav:sore yue , hitomae de kiushire suru koto ga ooku , ketsu mare wo meguru raibaru tachi no menzen de , ishuku shi te shimau koto mo shibashiba .
|
472 |
+
jp_dataset/basic5000/wav/BASIC5000_4472.wav:teii no michibiki ni soi suupaa aresuta wo karu shujin kou ha , ittai dono you na senka ni souguu suru no de arou ka .
|
473 |
+
jp_dataset/basic5000/wav/BASIC5000_4473.wav:yokodake ni yo zetsugai tenjuu nochi , zenshi ha mukae rare te , soufuku ni nyuuin dai san yo to naru .
|
474 |
+
jp_dataset/basic5000/wav/BASIC5000_4474.wav:shinnyo kunjuu to ha , shujou ga shinnyo no hougu wo bi shi te iru no de , mumyou ni mei kun suru koto ga dekiru .
|
475 |
+
jp_dataset/basic5000/wav/BASIC5000_4475.wav:suru to , konkyuu ku kara ka , seikatsu no tame ni , goushi no mibun wo jouto suru you ni natsu ta .
|
476 |
+
jp_dataset/basic5000/wav/BASIC5000_4476.wav:seki enzan ga hi kakan de aru baai , johou ga sayuu de kubetsu sa reru you ni , bunsuu mo waru houkou no sayuu de kubetsu sa reru .
|
477 |
+
jp_dataset/basic5000/wav/BASIC5000_4477.wav:tokuchou to shi te , kasa ha ensui jou , mata ha ensui kane jou , fuchi ha , hajou ni natsu te iru .
|
478 |
+
jp_dataset/basic5000/wav/BASIC5000_4478.wav:tsune ni kuuchuu wo fuyuu suru koto ga deki , shougai mono ni butsukaru koto ha kihon teki ni nai tame , ao pikumin ni tsui de , koudou han'i ga hiroi .
|
479 |
+
jp_dataset/basic5000/wav/BASIC5000_4479.wav:tadashi gooremu ha susamajii nouryoku wo motsu ga , kadou kazu ga sukunaku , hanyou sei ni mo kake ta tame , senkyoku wo kutsugaesu ni ha itara nakatsu ta .
|
480 |
+
jp_dataset/basic5000/wav/BASIC5000_4480.wav:sono sensou mo tae zu okonawa re te i ta ga jissai ha , dai enshuu teido no mono de , mazu seimei wo nobe te , jiko no yuui wo nobe te , aite no hi wo narashi ikaku suru .
|
481 |
+
jp_dataset/basic5000/wav/BASIC5000_4481.wav:tawaragata no kasutera kiji no naka ni shiroan ga itsutsu ta manjuu de aru .
|
482 |
+
jp_dataset/basic5000/wav/BASIC5000_4482.wav:saitama seibu raionzu ni kijutsu sure ba juubun na naiyou de ari , tandoku kiji to suru tokuhitsu sei ga midase nai .
|
483 |
+
jp_dataset/basic5000/wav/BASIC5000_4483.wav:mukuchi de monoshizuka da ga , nai ni himeru jounetsu ha atsui .
|
484 |
+
jp_dataset/basic5000/wav/BASIC5000_4484.wav:arakure nagara dohyou ue de dare yori mo kagayai te mie ta chichi wo kokoro kara sonkei shi te i ta ga , sono akogare no chichi ha , aru yoru ippan nin he no boukou jiken wo okoshi , akkenaku jomei shobun sa re te shimau .
|
485 |
+
jp_dataset/basic5000/wav/BASIC5000_4485.wav:kuki wo mogitora re ta budou ha , marui surotto no naka ni hourikoma reru .
|
486 |
+
jp_dataset/basic5000/wav/BASIC5000_4486.wav:ani no taira en no houshin ni somuki , tsu shuugun he no jitsuryoku koushi ni deru .
|
487 |
+
jp_dataset/basic5000/wav/BASIC5000_4487.wav:tokuni , doraipointo ni yoru , douhan ga no hyouka ga takai .
|
488 |
+
jp_dataset/basic5000/wav/BASIC5000_4488.wav:sono nochi , ima made no jibun no koudou wo hansei shi , ima made atsume ta nengu wo murabito tooru ni wakeatae , sukunai nengu de osameru koto wo yakusoku shi ta .
|
489 |
+
jp_dataset/basic5000/wav/BASIC5000_4489.wav:shigyou shiki nado ni tokui no rakugo wo hirou , chourei no kouwa de sura rakugo chou de okonai , seito wo bakushou sa se , ankooru wo motome rareru koto mo aru .
|
490 |
+
jp_dataset/basic5000/wav/BASIC5000_4490.wav:kono toki yakumo ni mitsukari shoutai to joukyou wo shira reru kekka to natsu ta .
|
491 |
+
jp_dataset/basic5000/wav/BASIC5000_4491.wav:kozure no tame , aragoto ha go hatto to , udatsu no agara nai benri ya da ga , ikinobiru sainou ha masare te ori , roketto uinchi no gijutsu wo suna bouzu ni denju shi ta no mo kare .
|
492 |
+
jp_dataset/basic5000/wav/BASIC5000_4492.wav:sono udemae ha higoro kara sesshi te iru nin de sae miwakeru koto ga deki nai hodo de ari , hensou suru taishou mo se kakkou ni aru teido ruiji ga aru nara , rounyaku danjo towa nai .
|
493 |
+
jp_dataset/basic5000/wav/BASIC5000_4493.wav:shikei hanketsu ga kakutei suru to , hanketsu touhon to , kouhan kiroku ga , tougai shikei wo kyuukei shi ta kensatsu chou ni okura reru .
|
494 |
+
jp_dataset/basic5000/wav/BASIC5000_4494.wav:gorotsuki tachi ha hikiage , govianusu ha shin da takashi fujin no kuchibiru ni kisu wo shi te , jibun no ichizoku no haka ni houmuru koto ni suru .
|
495 |
+
jp_dataset/basic5000/wav/BASIC5000_4495.wav:shintai no tanren no tame ni ha , butsuri teki ni undou wo okonau hitsuyou ga aru ga , seishin no tanren ni tsui te mo , kunren wo omone te kokoro wo osameru koto ga hitsuyou de aru .
|
496 |
+
jp_dataset/basic5000/wav/BASIC5000_4496.wav:soshite mizukara no kyuuden wo kizuki , hanki wo hirugaesu junbi wo hajime ta ga , kare no kite ha hakkaku shi , kaze no ou ni yotsu te rou ni tojikome rareru .
|
497 |
+
jp_dataset/basic5000/wav/BASIC5000_4497.wav:nougyou keiei antei kanjou , shokuryou kanri kanjou , nougyou kyousai sai hoken kanjou , gyosen sai hoken kanjou , gyogyou kyousai hoken kanjou , kaku jigyou kanjou ni kyoutsuu suru , jimu jinken hi ni kakaru keiri wo toriatsukatsu te iru .
|
498 |
+
jp_dataset/basic5000/wav/BASIC5000_4498.wav:genzai no shurou ha , tenshin ha ichibu to shi te , kyaku wo manekiyoseru .
|
499 |
+
jp_dataset/basic5000/wav/BASIC5000_4499.wav:kanojo tooru wo moteasobu you na ei posu no omowaku to , tenshi to no innen ni owari ha aru no ka .
|
500 |
+
jp_dataset/basic5000/wav/BASIC5000_4500.wav:kare ra ha , uta to tsunobue no oto de ryuu wo michibiku .
|
filelists/transcript_utf8.txt
ADDED
The diff for this file is too large to render.
See raw diff
|
|
flagged/log.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
Enter Text Here,Speech,flag,username,timestamp
|
2 |
+
また、サイコロに姿を変えることもでき、転がると強力な魔力が発動し、出た目の数だけ死者が出る,,,,2023-05-10 16:03:29.635185
|
jp_dataset/basic5000/recording_info.txt
ADDED
The diff for this file is too large to render.
See raw diff
|
|
jp_dataset/basic5000/transcript_utf8.txt
ADDED
The diff for this file is too large to render.
See raw diff
|
|
jp_dataset/basic5000/wav/BASIC5000_0001.wav
ADDED
Binary file (306 kB). View file
|
|
jp_dataset/basic5000/wav/BASIC5000_0002.wav
ADDED
Binary file (470 kB). View file
|
|
logs/jp_base/config.json
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"train": {
|
3 |
+
"log_interval": 200,
|
4 |
+
"eval_interval": 1000,
|
5 |
+
"seed": 1234,
|
6 |
+
"epochs": 20000,
|
7 |
+
"learning_rate": 2e-4,
|
8 |
+
"betas": [0.8, 0.99],
|
9 |
+
"eps": 1e-9,
|
10 |
+
"batch_size": 64,
|
11 |
+
"fp16_run": true,
|
12 |
+
"lr_decay": 0.999875,
|
13 |
+
"segment_size": 8192,
|
14 |
+
"init_lr_ratio": 1,
|
15 |
+
"warmup_epochs": 0,
|
16 |
+
"c_mel": 45,
|
17 |
+
"c_kl": 1.0
|
18 |
+
},
|
19 |
+
"data": {
|
20 |
+
"training_files":"filelists/jp_audio_text_train_filelist.txt.cleaned",
|
21 |
+
"validation_files":"filelists/jp_audio_text_val_filelist.txt.cleaned",
|
22 |
+
"text_cleaners":["japanese_cleaner"],
|
23 |
+
"max_wav_value": 32768.0,
|
24 |
+
"sampling_rate": 22050,
|
25 |
+
"filter_length": 1024,
|
26 |
+
"hop_length": 256,
|
27 |
+
"win_length": 1024,
|
28 |
+
"n_mel_channels": 80,
|
29 |
+
"mel_fmin": 0.0,
|
30 |
+
"mel_fmax": null,
|
31 |
+
"add_blank": true,
|
32 |
+
"n_speakers": 0,
|
33 |
+
"cleaned_text": true
|
34 |
+
},
|
35 |
+
"model": {
|
36 |
+
"inter_channels": 192,
|
37 |
+
"hidden_channels": 192,
|
38 |
+
"filter_channels": 768,
|
39 |
+
"n_heads": 2,
|
40 |
+
"n_layers": 6,
|
41 |
+
"kernel_size": 3,
|
42 |
+
"p_dropout": 0.1,
|
43 |
+
"resblock": "1",
|
44 |
+
"resblock_kernel_sizes": [3,7,11],
|
45 |
+
"resblock_dilation_sizes": [[1,3,5], [1,3,5], [1,3,5]],
|
46 |
+
"upsample_rates": [8,8,2,2],
|
47 |
+
"upsample_initial_channel": 512,
|
48 |
+
"upsample_kernel_sizes": [16,16,4,4],
|
49 |
+
"n_layers_q": 3,
|
50 |
+
"use_spectral_norm": false
|
51 |
+
}
|
52 |
+
}
|
logs/jp_base/model.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:d66638943a586e5317c81bd2cdb6a8a74b459220b14bc303a45a5bf84331c785
|
3 |
+
size 436465057
|
losses.py
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import torch
|
2 |
+
from torch.nn import functional as F
|
3 |
+
|
4 |
+
import commons
|
5 |
+
|
6 |
+
|
7 |
+
def feature_loss(fmap_r, fmap_g):
|
8 |
+
loss = 0
|
9 |
+
for dr, dg in zip(fmap_r, fmap_g):
|
10 |
+
for rl, gl in zip(dr, dg):
|
11 |
+
rl = rl.float().detach()
|
12 |
+
gl = gl.float()
|
13 |
+
loss += torch.mean(torch.abs(rl - gl))
|
14 |
+
|
15 |
+
return loss * 2
|
16 |
+
|
17 |
+
|
18 |
+
def discriminator_loss(disc_real_outputs, disc_generated_outputs):
|
19 |
+
loss = 0
|
20 |
+
r_losses = []
|
21 |
+
g_losses = []
|
22 |
+
for dr, dg in zip(disc_real_outputs, disc_generated_outputs):
|
23 |
+
dr = dr.float()
|
24 |
+
dg = dg.float()
|
25 |
+
r_loss = torch.mean((1-dr)**2)
|
26 |
+
g_loss = torch.mean(dg**2)
|
27 |
+
loss += (r_loss + g_loss)
|
28 |
+
r_losses.append(r_loss.item())
|
29 |
+
g_losses.append(g_loss.item())
|
30 |
+
|
31 |
+
return loss, r_losses, g_losses
|
32 |
+
|
33 |
+
|
34 |
+
def generator_loss(disc_outputs):
|
35 |
+
loss = 0
|
36 |
+
gen_losses = []
|
37 |
+
for dg in disc_outputs:
|
38 |
+
dg = dg.float()
|
39 |
+
l = torch.mean((1-dg)**2)
|
40 |
+
gen_losses.append(l)
|
41 |
+
loss += l
|
42 |
+
|
43 |
+
return loss, gen_losses
|
44 |
+
|
45 |
+
|
46 |
+
def kl_loss(z_p, logs_q, m_p, logs_p, z_mask):
|
47 |
+
"""
|
48 |
+
z_p, logs_q: [b, h, t_t]
|
49 |
+
m_p, logs_p: [b, h, t_t]
|
50 |
+
"""
|
51 |
+
z_p = z_p.float()
|
52 |
+
logs_q = logs_q.float()
|
53 |
+
m_p = m_p.float()
|
54 |
+
logs_p = logs_p.float()
|
55 |
+
z_mask = z_mask.float()
|
56 |
+
|
57 |
+
kl = logs_p - logs_q - 0.5
|
58 |
+
kl += 0.5 * ((z_p - m_p)**2) * torch.exp(-2. * logs_p)
|
59 |
+
kl = torch.sum(kl * z_mask)
|
60 |
+
l = kl / torch.sum(z_mask)
|
61 |
+
return l
|
mel_processing.py
ADDED
@@ -0,0 +1,112 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import math
|
2 |
+
import os
|
3 |
+
import random
|
4 |
+
import torch
|
5 |
+
from torch import nn
|
6 |
+
import torch.nn.functional as F
|
7 |
+
import torch.utils.data
|
8 |
+
import numpy as np
|
9 |
+
import librosa
|
10 |
+
import librosa.util as librosa_util
|
11 |
+
from librosa.util import normalize, pad_center, tiny
|
12 |
+
from scipy.signal import get_window
|
13 |
+
from scipy.io.wavfile import read
|
14 |
+
from librosa.filters import mel as librosa_mel_fn
|
15 |
+
|
16 |
+
MAX_WAV_VALUE = 32768.0
|
17 |
+
|
18 |
+
|
19 |
+
def dynamic_range_compression_torch(x, C=1, clip_val=1e-5):
|
20 |
+
"""
|
21 |
+
PARAMS
|
22 |
+
------
|
23 |
+
C: compression factor
|
24 |
+
"""
|
25 |
+
return torch.log(torch.clamp(x, min=clip_val) * C)
|
26 |
+
|
27 |
+
|
28 |
+
def dynamic_range_decompression_torch(x, C=1):
|
29 |
+
"""
|
30 |
+
PARAMS
|
31 |
+
------
|
32 |
+
C: compression factor used to compress
|
33 |
+
"""
|
34 |
+
return torch.exp(x) / C
|
35 |
+
|
36 |
+
|
37 |
+
def spectral_normalize_torch(magnitudes):
|
38 |
+
output = dynamic_range_compression_torch(magnitudes)
|
39 |
+
return output
|
40 |
+
|
41 |
+
|
42 |
+
def spectral_de_normalize_torch(magnitudes):
|
43 |
+
output = dynamic_range_decompression_torch(magnitudes)
|
44 |
+
return output
|
45 |
+
|
46 |
+
|
47 |
+
mel_basis = {}
|
48 |
+
hann_window = {}
|
49 |
+
|
50 |
+
|
51 |
+
def spectrogram_torch(y, n_fft, sampling_rate, hop_size, win_size, center=False):
|
52 |
+
if torch.min(y) < -1.:
|
53 |
+
print('min value is ', torch.min(y))
|
54 |
+
if torch.max(y) > 1.:
|
55 |
+
print('max value is ', torch.max(y))
|
56 |
+
|
57 |
+
global hann_window
|
58 |
+
dtype_device = str(y.dtype) + '_' + str(y.device)
|
59 |
+
wnsize_dtype_device = str(win_size) + '_' + dtype_device
|
60 |
+
if wnsize_dtype_device not in hann_window:
|
61 |
+
hann_window[wnsize_dtype_device] = torch.hann_window(win_size).to(dtype=y.dtype, device=y.device)
|
62 |
+
|
63 |
+
y = torch.nn.functional.pad(y.unsqueeze(1), (int((n_fft-hop_size)/2), int((n_fft-hop_size)/2)), mode='reflect')
|
64 |
+
y = y.squeeze(1)
|
65 |
+
|
66 |
+
spec = torch.stft(y, n_fft, hop_length=hop_size, win_length=win_size, window=hann_window[wnsize_dtype_device],
|
67 |
+
center=center, pad_mode='reflect', normalized=False, onesided=True)
|
68 |
+
|
69 |
+
spec = torch.sqrt(spec.pow(2).sum(-1) + 1e-6)
|
70 |
+
return spec
|
71 |
+
|
72 |
+
|
73 |
+
def spec_to_mel_torch(spec, n_fft, num_mels, sampling_rate, fmin, fmax):
|
74 |
+
global mel_basis
|
75 |
+
dtype_device = str(spec.dtype) + '_' + str(spec.device)
|
76 |
+
fmax_dtype_device = str(fmax) + '_' + dtype_device
|
77 |
+
if fmax_dtype_device not in mel_basis:
|
78 |
+
mel = librosa_mel_fn(sampling_rate, n_fft, num_mels, fmin, fmax)
|
79 |
+
mel_basis[fmax_dtype_device] = torch.from_numpy(mel).to(dtype=spec.dtype, device=spec.device)
|
80 |
+
spec = torch.matmul(mel_basis[fmax_dtype_device], spec)
|
81 |
+
spec = spectral_normalize_torch(spec)
|
82 |
+
return spec
|
83 |
+
|
84 |
+
|
85 |
+
def mel_spectrogram_torch(y, n_fft, num_mels, sampling_rate, hop_size, win_size, fmin, fmax, center=False):
|
86 |
+
if torch.min(y) < -1.:
|
87 |
+
print('min value is ', torch.min(y))
|
88 |
+
if torch.max(y) > 1.:
|
89 |
+
print('max value is ', torch.max(y))
|
90 |
+
|
91 |
+
global mel_basis, hann_window
|
92 |
+
dtype_device = str(y.dtype) + '_' + str(y.device)
|
93 |
+
fmax_dtype_device = str(fmax) + '_' + dtype_device
|
94 |
+
wnsize_dtype_device = str(win_size) + '_' + dtype_device
|
95 |
+
if fmax_dtype_device not in mel_basis:
|
96 |
+
mel = librosa_mel_fn(sampling_rate, n_fft, num_mels, fmin, fmax)
|
97 |
+
mel_basis[fmax_dtype_device] = torch.from_numpy(mel).to(dtype=y.dtype, device=y.device)
|
98 |
+
if wnsize_dtype_device not in hann_window:
|
99 |
+
hann_window[wnsize_dtype_device] = torch.hann_window(win_size).to(dtype=y.dtype, device=y.device)
|
100 |
+
|
101 |
+
y = torch.nn.functional.pad(y.unsqueeze(1), (int((n_fft-hop_size)/2), int((n_fft-hop_size)/2)), mode='reflect')
|
102 |
+
y = y.squeeze(1)
|
103 |
+
|
104 |
+
spec = torch.stft(y, n_fft, hop_length=hop_size, win_length=win_size, window=hann_window[wnsize_dtype_device],
|
105 |
+
center=center, pad_mode='reflect', normalized=False, onesided=True)
|
106 |
+
|
107 |
+
spec = torch.sqrt(spec.pow(2).sum(-1) + 1e-6)
|
108 |
+
|
109 |
+
spec = torch.matmul(mel_basis[fmax_dtype_device], spec)
|
110 |
+
spec = spectral_normalize_torch(spec)
|
111 |
+
|
112 |
+
return spec
|
models.py
ADDED
@@ -0,0 +1,534 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import copy
|
2 |
+
import math
|
3 |
+
import torch
|
4 |
+
from torch import nn
|
5 |
+
from torch.nn import functional as F
|
6 |
+
|
7 |
+
import commons
|
8 |
+
import modules
|
9 |
+
import attentions
|
10 |
+
import monotonic_align
|
11 |
+
|
12 |
+
from torch.nn import Conv1d, ConvTranspose1d, AvgPool1d, Conv2d
|
13 |
+
from torch.nn.utils import weight_norm, remove_weight_norm, spectral_norm
|
14 |
+
from commons import init_weights, get_padding
|
15 |
+
|
16 |
+
|
17 |
+
class StochasticDurationPredictor(nn.Module):
|
18 |
+
def __init__(self, in_channels, filter_channels, kernel_size, p_dropout, n_flows=4, gin_channels=0):
|
19 |
+
super().__init__()
|
20 |
+
filter_channels = in_channels # it needs to be removed from future version.
|
21 |
+
self.in_channels = in_channels
|
22 |
+
self.filter_channels = filter_channels
|
23 |
+
self.kernel_size = kernel_size
|
24 |
+
self.p_dropout = p_dropout
|
25 |
+
self.n_flows = n_flows
|
26 |
+
self.gin_channels = gin_channels
|
27 |
+
|
28 |
+
self.log_flow = modules.Log()
|
29 |
+
self.flows = nn.ModuleList()
|
30 |
+
self.flows.append(modules.ElementwiseAffine(2))
|
31 |
+
for i in range(n_flows):
|
32 |
+
self.flows.append(modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3))
|
33 |
+
self.flows.append(modules.Flip())
|
34 |
+
|
35 |
+
self.post_pre = nn.Conv1d(1, filter_channels, 1)
|
36 |
+
self.post_proj = nn.Conv1d(filter_channels, filter_channels, 1)
|
37 |
+
self.post_convs = modules.DDSConv(filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout)
|
38 |
+
self.post_flows = nn.ModuleList()
|
39 |
+
self.post_flows.append(modules.ElementwiseAffine(2))
|
40 |
+
for i in range(4):
|
41 |
+
self.post_flows.append(modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3))
|
42 |
+
self.post_flows.append(modules.Flip())
|
43 |
+
|
44 |
+
self.pre = nn.Conv1d(in_channels, filter_channels, 1)
|
45 |
+
self.proj = nn.Conv1d(filter_channels, filter_channels, 1)
|
46 |
+
self.convs = modules.DDSConv(filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout)
|
47 |
+
if gin_channels != 0:
|
48 |
+
self.cond = nn.Conv1d(gin_channels, filter_channels, 1)
|
49 |
+
|
50 |
+
def forward(self, x, x_mask, w=None, g=None, reverse=False, noise_scale=1.0):
|
51 |
+
x = torch.detach(x)
|
52 |
+
x = self.pre(x)
|
53 |
+
if g is not None:
|
54 |
+
g = torch.detach(g)
|
55 |
+
x = x + self.cond(g)
|
56 |
+
x = self.convs(x, x_mask)
|
57 |
+
x = self.proj(x) * x_mask
|
58 |
+
|
59 |
+
if not reverse:
|
60 |
+
flows = self.flows
|
61 |
+
assert w is not None
|
62 |
+
|
63 |
+
logdet_tot_q = 0
|
64 |
+
h_w = self.post_pre(w)
|
65 |
+
h_w = self.post_convs(h_w, x_mask)
|
66 |
+
h_w = self.post_proj(h_w) * x_mask
|
67 |
+
e_q = torch.randn(w.size(0), 2, w.size(2)).to(device=x.device, dtype=x.dtype) * x_mask
|
68 |
+
z_q = e_q
|
69 |
+
for flow in self.post_flows:
|
70 |
+
z_q, logdet_q = flow(z_q, x_mask, g=(x + h_w))
|
71 |
+
logdet_tot_q += logdet_q
|
72 |
+
z_u, z1 = torch.split(z_q, [1, 1], 1)
|
73 |
+
u = torch.sigmoid(z_u) * x_mask
|
74 |
+
z0 = (w - u) * x_mask
|
75 |
+
logdet_tot_q += torch.sum((F.logsigmoid(z_u) + F.logsigmoid(-z_u)) * x_mask, [1,2])
|
76 |
+
logq = torch.sum(-0.5 * (math.log(2*math.pi) + (e_q**2)) * x_mask, [1,2]) - logdet_tot_q
|
77 |
+
|
78 |
+
logdet_tot = 0
|
79 |
+
z0, logdet = self.log_flow(z0, x_mask)
|
80 |
+
logdet_tot += logdet
|
81 |
+
z = torch.cat([z0, z1], 1)
|
82 |
+
for flow in flows:
|
83 |
+
z, logdet = flow(z, x_mask, g=x, reverse=reverse)
|
84 |
+
logdet_tot = logdet_tot + logdet
|
85 |
+
nll = torch.sum(0.5 * (math.log(2*math.pi) + (z**2)) * x_mask, [1,2]) - logdet_tot
|
86 |
+
return nll + logq # [b]
|
87 |
+
else:
|
88 |
+
flows = list(reversed(self.flows))
|
89 |
+
flows = flows[:-2] + [flows[-1]] # remove a useless vflow
|
90 |
+
z = torch.randn(x.size(0), 2, x.size(2)).to(device=x.device, dtype=x.dtype) * noise_scale
|
91 |
+
for flow in flows:
|
92 |
+
z = flow(z, x_mask, g=x, reverse=reverse)
|
93 |
+
z0, z1 = torch.split(z, [1, 1], 1)
|
94 |
+
logw = z0
|
95 |
+
return logw
|
96 |
+
|
97 |
+
|
98 |
+
class DurationPredictor(nn.Module):
|
99 |
+
def __init__(self, in_channels, filter_channels, kernel_size, p_dropout, gin_channels=0):
|
100 |
+
super().__init__()
|
101 |
+
|
102 |
+
self.in_channels = in_channels
|
103 |
+
self.filter_channels = filter_channels
|
104 |
+
self.kernel_size = kernel_size
|
105 |
+
self.p_dropout = p_dropout
|
106 |
+
self.gin_channels = gin_channels
|
107 |
+
|
108 |
+
self.drop = nn.Dropout(p_dropout)
|
109 |
+
self.conv_1 = nn.Conv1d(in_channels, filter_channels, kernel_size, padding=kernel_size//2)
|
110 |
+
self.norm_1 = modules.LayerNorm(filter_channels)
|
111 |
+
self.conv_2 = nn.Conv1d(filter_channels, filter_channels, kernel_size, padding=kernel_size//2)
|
112 |
+
self.norm_2 = modules.LayerNorm(filter_channels)
|
113 |
+
self.proj = nn.Conv1d(filter_channels, 1, 1)
|
114 |
+
|
115 |
+
if gin_channels != 0:
|
116 |
+
self.cond = nn.Conv1d(gin_channels, in_channels, 1)
|
117 |
+
|
118 |
+
def forward(self, x, x_mask, g=None):
|
119 |
+
x = torch.detach(x)
|
120 |
+
if g is not None:
|
121 |
+
g = torch.detach(g)
|
122 |
+
x = x + self.cond(g)
|
123 |
+
x = self.conv_1(x * x_mask)
|
124 |
+
x = torch.relu(x)
|
125 |
+
x = self.norm_1(x)
|
126 |
+
x = self.drop(x)
|
127 |
+
x = self.conv_2(x * x_mask)
|
128 |
+
x = torch.relu(x)
|
129 |
+
x = self.norm_2(x)
|
130 |
+
x = self.drop(x)
|
131 |
+
x = self.proj(x * x_mask)
|
132 |
+
return x * x_mask
|
133 |
+
|
134 |
+
|
135 |
+
class TextEncoder(nn.Module):
|
136 |
+
def __init__(self,
|
137 |
+
n_vocab,
|
138 |
+
out_channels,
|
139 |
+
hidden_channels,
|
140 |
+
filter_channels,
|
141 |
+
n_heads,
|
142 |
+
n_layers,
|
143 |
+
kernel_size,
|
144 |
+
p_dropout):
|
145 |
+
super().__init__()
|
146 |
+
self.n_vocab = n_vocab
|
147 |
+
self.out_channels = out_channels
|
148 |
+
self.hidden_channels = hidden_channels
|
149 |
+
self.filter_channels = filter_channels
|
150 |
+
self.n_heads = n_heads
|
151 |
+
self.n_layers = n_layers
|
152 |
+
self.kernel_size = kernel_size
|
153 |
+
self.p_dropout = p_dropout
|
154 |
+
|
155 |
+
self.emb = nn.Embedding(n_vocab, hidden_channels)
|
156 |
+
nn.init.normal_(self.emb.weight, 0.0, hidden_channels**-0.5)
|
157 |
+
|
158 |
+
self.encoder = attentions.Encoder(
|
159 |
+
hidden_channels,
|
160 |
+
filter_channels,
|
161 |
+
n_heads,
|
162 |
+
n_layers,
|
163 |
+
kernel_size,
|
164 |
+
p_dropout)
|
165 |
+
self.proj= nn.Conv1d(hidden_channels, out_channels * 2, 1)
|
166 |
+
|
167 |
+
def forward(self, x, x_lengths):
|
168 |
+
x = self.emb(x) * math.sqrt(self.hidden_channels) # [b, t, h]
|
169 |
+
x = torch.transpose(x, 1, -1) # [b, h, t]
|
170 |
+
x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to(x.dtype)
|
171 |
+
|
172 |
+
x = self.encoder(x * x_mask, x_mask)
|
173 |
+
stats = self.proj(x) * x_mask
|
174 |
+
|
175 |
+
m, logs = torch.split(stats, self.out_channels, dim=1)
|
176 |
+
return x, m, logs, x_mask
|
177 |
+
|
178 |
+
|
179 |
+
class ResidualCouplingBlock(nn.Module):
|
180 |
+
def __init__(self,
|
181 |
+
channels,
|
182 |
+
hidden_channels,
|
183 |
+
kernel_size,
|
184 |
+
dilation_rate,
|
185 |
+
n_layers,
|
186 |
+
n_flows=4,
|
187 |
+
gin_channels=0):
|
188 |
+
super().__init__()
|
189 |
+
self.channels = channels
|
190 |
+
self.hidden_channels = hidden_channels
|
191 |
+
self.kernel_size = kernel_size
|
192 |
+
self.dilation_rate = dilation_rate
|
193 |
+
self.n_layers = n_layers
|
194 |
+
self.n_flows = n_flows
|
195 |
+
self.gin_channels = gin_channels
|
196 |
+
|
197 |
+
self.flows = nn.ModuleList()
|
198 |
+
for i in range(n_flows):
|
199 |
+
self.flows.append(modules.ResidualCouplingLayer(channels, hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=gin_channels, mean_only=True))
|
200 |
+
self.flows.append(modules.Flip())
|
201 |
+
|
202 |
+
def forward(self, x, x_mask, g=None, reverse=False):
|
203 |
+
if not reverse:
|
204 |
+
for flow in self.flows:
|
205 |
+
x, _ = flow(x, x_mask, g=g, reverse=reverse)
|
206 |
+
else:
|
207 |
+
for flow in reversed(self.flows):
|
208 |
+
x = flow(x, x_mask, g=g, reverse=reverse)
|
209 |
+
return x
|
210 |
+
|
211 |
+
|
212 |
+
class PosteriorEncoder(nn.Module):
|
213 |
+
def __init__(self,
|
214 |
+
in_channels,
|
215 |
+
out_channels,
|
216 |
+
hidden_channels,
|
217 |
+
kernel_size,
|
218 |
+
dilation_rate,
|
219 |
+
n_layers,
|
220 |
+
gin_channels=0):
|
221 |
+
super().__init__()
|
222 |
+
self.in_channels = in_channels
|
223 |
+
self.out_channels = out_channels
|
224 |
+
self.hidden_channels = hidden_channels
|
225 |
+
self.kernel_size = kernel_size
|
226 |
+
self.dilation_rate = dilation_rate
|
227 |
+
self.n_layers = n_layers
|
228 |
+
self.gin_channels = gin_channels
|
229 |
+
|
230 |
+
self.pre = nn.Conv1d(in_channels, hidden_channels, 1)
|
231 |
+
self.enc = modules.WN(hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=gin_channels)
|
232 |
+
self.proj = nn.Conv1d(hidden_channels, out_channels * 2, 1)
|
233 |
+
|
234 |
+
def forward(self, x, x_lengths, g=None):
|
235 |
+
x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to(x.dtype)
|
236 |
+
x = self.pre(x) * x_mask
|
237 |
+
x = self.enc(x, x_mask, g=g)
|
238 |
+
stats = self.proj(x) * x_mask
|
239 |
+
m, logs = torch.split(stats, self.out_channels, dim=1)
|
240 |
+
z = (m + torch.randn_like(m) * torch.exp(logs)) * x_mask
|
241 |
+
return z, m, logs, x_mask
|
242 |
+
|
243 |
+
|
244 |
+
class Generator(torch.nn.Module):
|
245 |
+
def __init__(self, initial_channel, resblock, resblock_kernel_sizes, resblock_dilation_sizes, upsample_rates, upsample_initial_channel, upsample_kernel_sizes, gin_channels=0):
|
246 |
+
super(Generator, self).__init__()
|
247 |
+
self.num_kernels = len(resblock_kernel_sizes)
|
248 |
+
self.num_upsamples = len(upsample_rates)
|
249 |
+
self.conv_pre = Conv1d(initial_channel, upsample_initial_channel, 7, 1, padding=3)
|
250 |
+
resblock = modules.ResBlock1 if resblock == '1' else modules.ResBlock2
|
251 |
+
|
252 |
+
self.ups = nn.ModuleList()
|
253 |
+
for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)):
|
254 |
+
self.ups.append(weight_norm(
|
255 |
+
ConvTranspose1d(upsample_initial_channel//(2**i), upsample_initial_channel//(2**(i+1)),
|
256 |
+
k, u, padding=(k-u)//2)))
|
257 |
+
|
258 |
+
self.resblocks = nn.ModuleList()
|
259 |
+
for i in range(len(self.ups)):
|
260 |
+
ch = upsample_initial_channel//(2**(i+1))
|
261 |
+
for j, (k, d) in enumerate(zip(resblock_kernel_sizes, resblock_dilation_sizes)):
|
262 |
+
self.resblocks.append(resblock(ch, k, d))
|
263 |
+
|
264 |
+
self.conv_post = Conv1d(ch, 1, 7, 1, padding=3, bias=False)
|
265 |
+
self.ups.apply(init_weights)
|
266 |
+
|
267 |
+
if gin_channels != 0:
|
268 |
+
self.cond = nn.Conv1d(gin_channels, upsample_initial_channel, 1)
|
269 |
+
|
270 |
+
def forward(self, x, g=None):
|
271 |
+
x = self.conv_pre(x)
|
272 |
+
if g is not None:
|
273 |
+
x = x + self.cond(g)
|
274 |
+
|
275 |
+
for i in range(self.num_upsamples):
|
276 |
+
x = F.leaky_relu(x, modules.LRELU_SLOPE)
|
277 |
+
x = self.ups[i](x)
|
278 |
+
xs = None
|
279 |
+
for j in range(self.num_kernels):
|
280 |
+
if xs is None:
|
281 |
+
xs = self.resblocks[i*self.num_kernels+j](x)
|
282 |
+
else:
|
283 |
+
xs += self.resblocks[i*self.num_kernels+j](x)
|
284 |
+
x = xs / self.num_kernels
|
285 |
+
x = F.leaky_relu(x)
|
286 |
+
x = self.conv_post(x)
|
287 |
+
x = torch.tanh(x)
|
288 |
+
|
289 |
+
return x
|
290 |
+
|
291 |
+
def remove_weight_norm(self):
|
292 |
+
print('Removing weight norm...')
|
293 |
+
for l in self.ups:
|
294 |
+
remove_weight_norm(l)
|
295 |
+
for l in self.resblocks:
|
296 |
+
l.remove_weight_norm()
|
297 |
+
|
298 |
+
|
299 |
+
class DiscriminatorP(torch.nn.Module):
|
300 |
+
def __init__(self, period, kernel_size=5, stride=3, use_spectral_norm=False):
|
301 |
+
super(DiscriminatorP, self).__init__()
|
302 |
+
self.period = period
|
303 |
+
self.use_spectral_norm = use_spectral_norm
|
304 |
+
norm_f = weight_norm if use_spectral_norm == False else spectral_norm
|
305 |
+
self.convs = nn.ModuleList([
|
306 |
+
norm_f(Conv2d(1, 32, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0))),
|
307 |
+
norm_f(Conv2d(32, 128, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0))),
|
308 |
+
norm_f(Conv2d(128, 512, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0))),
|
309 |
+
norm_f(Conv2d(512, 1024, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0))),
|
310 |
+
norm_f(Conv2d(1024, 1024, (kernel_size, 1), 1, padding=(get_padding(kernel_size, 1), 0))),
|
311 |
+
])
|
312 |
+
self.conv_post = norm_f(Conv2d(1024, 1, (3, 1), 1, padding=(1, 0)))
|
313 |
+
|
314 |
+
def forward(self, x):
|
315 |
+
fmap = []
|
316 |
+
|
317 |
+
# 1d to 2d
|
318 |
+
b, c, t = x.shape
|
319 |
+
if t % self.period != 0: # pad first
|
320 |
+
n_pad = self.period - (t % self.period)
|
321 |
+
x = F.pad(x, (0, n_pad), "reflect")
|
322 |
+
t = t + n_pad
|
323 |
+
x = x.view(b, c, t // self.period, self.period)
|
324 |
+
|
325 |
+
for l in self.convs:
|
326 |
+
x = l(x)
|
327 |
+
x = F.leaky_relu(x, modules.LRELU_SLOPE)
|
328 |
+
fmap.append(x)
|
329 |
+
x = self.conv_post(x)
|
330 |
+
fmap.append(x)
|
331 |
+
x = torch.flatten(x, 1, -1)
|
332 |
+
|
333 |
+
return x, fmap
|
334 |
+
|
335 |
+
|
336 |
+
class DiscriminatorS(torch.nn.Module):
|
337 |
+
def __init__(self, use_spectral_norm=False):
|
338 |
+
super(DiscriminatorS, self).__init__()
|
339 |
+
norm_f = weight_norm if use_spectral_norm == False else spectral_norm
|
340 |
+
self.convs = nn.ModuleList([
|
341 |
+
norm_f(Conv1d(1, 16, 15, 1, padding=7)),
|
342 |
+
norm_f(Conv1d(16, 64, 41, 4, groups=4, padding=20)),
|
343 |
+
norm_f(Conv1d(64, 256, 41, 4, groups=16, padding=20)),
|
344 |
+
norm_f(Conv1d(256, 1024, 41, 4, groups=64, padding=20)),
|
345 |
+
norm_f(Conv1d(1024, 1024, 41, 4, groups=256, padding=20)),
|
346 |
+
norm_f(Conv1d(1024, 1024, 5, 1, padding=2)),
|
347 |
+
])
|
348 |
+
self.conv_post = norm_f(Conv1d(1024, 1, 3, 1, padding=1))
|
349 |
+
|
350 |
+
def forward(self, x):
|
351 |
+
fmap = []
|
352 |
+
|
353 |
+
for l in self.convs:
|
354 |
+
x = l(x)
|
355 |
+
x = F.leaky_relu(x, modules.LRELU_SLOPE)
|
356 |
+
fmap.append(x)
|
357 |
+
x = self.conv_post(x)
|
358 |
+
fmap.append(x)
|
359 |
+
x = torch.flatten(x, 1, -1)
|
360 |
+
|
361 |
+
return x, fmap
|
362 |
+
|
363 |
+
|
364 |
+
class MultiPeriodDiscriminator(torch.nn.Module):
|
365 |
+
def __init__(self, use_spectral_norm=False):
|
366 |
+
super(MultiPeriodDiscriminator, self).__init__()
|
367 |
+
periods = [2,3,5,7,11]
|
368 |
+
|
369 |
+
discs = [DiscriminatorS(use_spectral_norm=use_spectral_norm)]
|
370 |
+
discs = discs + [DiscriminatorP(i, use_spectral_norm=use_spectral_norm) for i in periods]
|
371 |
+
self.discriminators = nn.ModuleList(discs)
|
372 |
+
|
373 |
+
def forward(self, y, y_hat):
|
374 |
+
y_d_rs = []
|
375 |
+
y_d_gs = []
|
376 |
+
fmap_rs = []
|
377 |
+
fmap_gs = []
|
378 |
+
for i, d in enumerate(self.discriminators):
|
379 |
+
y_d_r, fmap_r = d(y)
|
380 |
+
y_d_g, fmap_g = d(y_hat)
|
381 |
+
y_d_rs.append(y_d_r)
|
382 |
+
y_d_gs.append(y_d_g)
|
383 |
+
fmap_rs.append(fmap_r)
|
384 |
+
fmap_gs.append(fmap_g)
|
385 |
+
|
386 |
+
return y_d_rs, y_d_gs, fmap_rs, fmap_gs
|
387 |
+
|
388 |
+
|
389 |
+
|
390 |
+
class SynthesizerTrn(nn.Module):
|
391 |
+
"""
|
392 |
+
Synthesizer for Training
|
393 |
+
"""
|
394 |
+
|
395 |
+
def __init__(self,
|
396 |
+
n_vocab,
|
397 |
+
spec_channels,
|
398 |
+
segment_size,
|
399 |
+
inter_channels,
|
400 |
+
hidden_channels,
|
401 |
+
filter_channels,
|
402 |
+
n_heads,
|
403 |
+
n_layers,
|
404 |
+
kernel_size,
|
405 |
+
p_dropout,
|
406 |
+
resblock,
|
407 |
+
resblock_kernel_sizes,
|
408 |
+
resblock_dilation_sizes,
|
409 |
+
upsample_rates,
|
410 |
+
upsample_initial_channel,
|
411 |
+
upsample_kernel_sizes,
|
412 |
+
n_speakers=0,
|
413 |
+
gin_channels=0,
|
414 |
+
use_sdp=True,
|
415 |
+
**kwargs):
|
416 |
+
|
417 |
+
super().__init__()
|
418 |
+
self.n_vocab = n_vocab
|
419 |
+
self.spec_channels = spec_channels
|
420 |
+
self.inter_channels = inter_channels
|
421 |
+
self.hidden_channels = hidden_channels
|
422 |
+
self.filter_channels = filter_channels
|
423 |
+
self.n_heads = n_heads
|
424 |
+
self.n_layers = n_layers
|
425 |
+
self.kernel_size = kernel_size
|
426 |
+
self.p_dropout = p_dropout
|
427 |
+
self.resblock = resblock
|
428 |
+
self.resblock_kernel_sizes = resblock_kernel_sizes
|
429 |
+
self.resblock_dilation_sizes = resblock_dilation_sizes
|
430 |
+
self.upsample_rates = upsample_rates
|
431 |
+
self.upsample_initial_channel = upsample_initial_channel
|
432 |
+
self.upsample_kernel_sizes = upsample_kernel_sizes
|
433 |
+
self.segment_size = segment_size
|
434 |
+
self.n_speakers = n_speakers
|
435 |
+
self.gin_channels = gin_channels
|
436 |
+
|
437 |
+
self.use_sdp = use_sdp
|
438 |
+
|
439 |
+
self.enc_p = TextEncoder(n_vocab,
|
440 |
+
inter_channels,
|
441 |
+
hidden_channels,
|
442 |
+
filter_channels,
|
443 |
+
n_heads,
|
444 |
+
n_layers,
|
445 |
+
kernel_size,
|
446 |
+
p_dropout)
|
447 |
+
self.dec = Generator(inter_channels, resblock, resblock_kernel_sizes, resblock_dilation_sizes, upsample_rates, upsample_initial_channel, upsample_kernel_sizes, gin_channels=gin_channels)
|
448 |
+
self.enc_q = PosteriorEncoder(spec_channels, inter_channels, hidden_channels, 5, 1, 16, gin_channels=gin_channels)
|
449 |
+
self.flow = ResidualCouplingBlock(inter_channels, hidden_channels, 5, 1, 4, gin_channels=gin_channels)
|
450 |
+
|
451 |
+
if use_sdp:
|
452 |
+
self.dp = StochasticDurationPredictor(hidden_channels, 192, 3, 0.5, 4, gin_channels=gin_channels)
|
453 |
+
else:
|
454 |
+
self.dp = DurationPredictor(hidden_channels, 256, 3, 0.5, gin_channels=gin_channels)
|
455 |
+
|
456 |
+
if n_speakers > 1:
|
457 |
+
self.emb_g = nn.Embedding(n_speakers, gin_channels)
|
458 |
+
|
459 |
+
def forward(self, x, x_lengths, y, y_lengths, sid=None):
|
460 |
+
|
461 |
+
x, m_p, logs_p, x_mask = self.enc_p(x, x_lengths)
|
462 |
+
if self.n_speakers > 0:
|
463 |
+
g = self.emb_g(sid).unsqueeze(-1) # [b, h, 1]
|
464 |
+
else:
|
465 |
+
g = None
|
466 |
+
|
467 |
+
z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g)
|
468 |
+
z_p = self.flow(z, y_mask, g=g)
|
469 |
+
|
470 |
+
with torch.no_grad():
|
471 |
+
# negative cross-entropy
|
472 |
+
s_p_sq_r = torch.exp(-2 * logs_p) # [b, d, t]
|
473 |
+
neg_cent1 = torch.sum(-0.5 * math.log(2 * math.pi) - logs_p, [1], keepdim=True) # [b, 1, t_s]
|
474 |
+
neg_cent2 = torch.matmul(-0.5 * (z_p ** 2).transpose(1, 2), s_p_sq_r) # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s]
|
475 |
+
neg_cent3 = torch.matmul(z_p.transpose(1, 2), (m_p * s_p_sq_r)) # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s]
|
476 |
+
neg_cent4 = torch.sum(-0.5 * (m_p ** 2) * s_p_sq_r, [1], keepdim=True) # [b, 1, t_s]
|
477 |
+
neg_cent = neg_cent1 + neg_cent2 + neg_cent3 + neg_cent4
|
478 |
+
|
479 |
+
attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1)
|
480 |
+
attn = monotonic_align.maximum_path(neg_cent, attn_mask.squeeze(1)).unsqueeze(1).detach()
|
481 |
+
|
482 |
+
w = attn.sum(2)
|
483 |
+
if self.use_sdp:
|
484 |
+
l_length = self.dp(x, x_mask, w, g=g)
|
485 |
+
l_length = l_length / torch.sum(x_mask)
|
486 |
+
else:
|
487 |
+
logw_ = torch.log(w + 1e-6) * x_mask
|
488 |
+
logw = self.dp(x, x_mask, g=g)
|
489 |
+
l_length = torch.sum((logw - logw_)**2, [1,2]) / torch.sum(x_mask) # for averaging
|
490 |
+
|
491 |
+
# expand prior
|
492 |
+
m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose(1, 2)
|
493 |
+
logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose(1, 2)
|
494 |
+
|
495 |
+
z_slice, ids_slice = commons.rand_slice_segments(z, y_lengths, self.segment_size)
|
496 |
+
o = self.dec(z_slice, g=g)
|
497 |
+
return o, l_length, attn, ids_slice, x_mask, y_mask, (z, z_p, m_p, logs_p, m_q, logs_q)
|
498 |
+
|
499 |
+
def infer(self, x, x_lengths, sid=None, noise_scale=1, length_scale=1, noise_scale_w=1., max_len=None):
|
500 |
+
x, m_p, logs_p, x_mask = self.enc_p(x, x_lengths)
|
501 |
+
if self.n_speakers > 0:
|
502 |
+
g = self.emb_g(sid).unsqueeze(-1) # [b, h, 1]
|
503 |
+
else:
|
504 |
+
g = None
|
505 |
+
|
506 |
+
if self.use_sdp:
|
507 |
+
logw = self.dp(x, x_mask, g=g, reverse=True, noise_scale=noise_scale_w)
|
508 |
+
else:
|
509 |
+
logw = self.dp(x, x_mask, g=g)
|
510 |
+
w = torch.exp(logw) * x_mask * length_scale
|
511 |
+
w_ceil = torch.ceil(w)
|
512 |
+
y_lengths = torch.clamp_min(torch.sum(w_ceil, [1, 2]), 1).long()
|
513 |
+
y_mask = torch.unsqueeze(commons.sequence_mask(y_lengths, None), 1).to(x_mask.dtype)
|
514 |
+
attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1)
|
515 |
+
attn = commons.generate_path(w_ceil, attn_mask)
|
516 |
+
|
517 |
+
m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose(1, 2) # [b, t', t], [b, t, d] -> [b, d, t']
|
518 |
+
logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose(1, 2) # [b, t', t], [b, t, d] -> [b, d, t']
|
519 |
+
|
520 |
+
z_p = m_p + torch.randn_like(m_p) * torch.exp(logs_p) * noise_scale
|
521 |
+
z = self.flow(z_p, y_mask, g=g, reverse=True)
|
522 |
+
o = self.dec((z * y_mask)[:,:,:max_len], g=g)
|
523 |
+
return o, attn, y_mask, (z, z_p, m_p, logs_p)
|
524 |
+
|
525 |
+
def voice_conversion(self, y, y_lengths, sid_src, sid_tgt):
|
526 |
+
assert self.n_speakers > 0, "n_speakers have to be larger than 0."
|
527 |
+
g_src = self.emb_g(sid_src).unsqueeze(-1)
|
528 |
+
g_tgt = self.emb_g(sid_tgt).unsqueeze(-1)
|
529 |
+
z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g_src)
|
530 |
+
z_p = self.flow(z, y_mask, g=g_src)
|
531 |
+
z_hat = self.flow(z_p, y_mask, g=g_tgt, reverse=True)
|
532 |
+
o_hat = self.dec(z_hat * y_mask, g=g_tgt)
|
533 |
+
return o_hat, y_mask, (z, z_p, z_hat)
|
534 |
+
|
modules.py
ADDED
@@ -0,0 +1,390 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import copy
|
2 |
+
import math
|
3 |
+
import numpy as np
|
4 |
+
import scipy
|
5 |
+
import torch
|
6 |
+
from torch import nn
|
7 |
+
from torch.nn import functional as F
|
8 |
+
|
9 |
+
from torch.nn import Conv1d, ConvTranspose1d, AvgPool1d, Conv2d
|
10 |
+
from torch.nn.utils import weight_norm, remove_weight_norm
|
11 |
+
|
12 |
+
import commons
|
13 |
+
from commons import init_weights, get_padding
|
14 |
+
from transforms import piecewise_rational_quadratic_transform
|
15 |
+
|
16 |
+
|
17 |
+
LRELU_SLOPE = 0.1
|
18 |
+
|
19 |
+
|
20 |
+
class LayerNorm(nn.Module):
|
21 |
+
def __init__(self, channels, eps=1e-5):
|
22 |
+
super().__init__()
|
23 |
+
self.channels = channels
|
24 |
+
self.eps = eps
|
25 |
+
|
26 |
+
self.gamma = nn.Parameter(torch.ones(channels))
|
27 |
+
self.beta = nn.Parameter(torch.zeros(channels))
|
28 |
+
|
29 |
+
def forward(self, x):
|
30 |
+
x = x.transpose(1, -1)
|
31 |
+
x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps)
|
32 |
+
return x.transpose(1, -1)
|
33 |
+
|
34 |
+
|
35 |
+
class ConvReluNorm(nn.Module):
|
36 |
+
def __init__(self, in_channels, hidden_channels, out_channels, kernel_size, n_layers, p_dropout):
|
37 |
+
super().__init__()
|
38 |
+
self.in_channels = in_channels
|
39 |
+
self.hidden_channels = hidden_channels
|
40 |
+
self.out_channels = out_channels
|
41 |
+
self.kernel_size = kernel_size
|
42 |
+
self.n_layers = n_layers
|
43 |
+
self.p_dropout = p_dropout
|
44 |
+
assert n_layers > 1, "Number of layers should be larger than 0."
|
45 |
+
|
46 |
+
self.conv_layers = nn.ModuleList()
|
47 |
+
self.norm_layers = nn.ModuleList()
|
48 |
+
self.conv_layers.append(nn.Conv1d(in_channels, hidden_channels, kernel_size, padding=kernel_size//2))
|
49 |
+
self.norm_layers.append(LayerNorm(hidden_channels))
|
50 |
+
self.relu_drop = nn.Sequential(
|
51 |
+
nn.ReLU(),
|
52 |
+
nn.Dropout(p_dropout))
|
53 |
+
for _ in range(n_layers-1):
|
54 |
+
self.conv_layers.append(nn.Conv1d(hidden_channels, hidden_channels, kernel_size, padding=kernel_size//2))
|
55 |
+
self.norm_layers.append(LayerNorm(hidden_channels))
|
56 |
+
self.proj = nn.Conv1d(hidden_channels, out_channels, 1)
|
57 |
+
self.proj.weight.data.zero_()
|
58 |
+
self.proj.bias.data.zero_()
|
59 |
+
|
60 |
+
def forward(self, x, x_mask):
|
61 |
+
x_org = x
|
62 |
+
for i in range(self.n_layers):
|
63 |
+
x = self.conv_layers[i](x * x_mask)
|
64 |
+
x = self.norm_layers[i](x)
|
65 |
+
x = self.relu_drop(x)
|
66 |
+
x = x_org + self.proj(x)
|
67 |
+
return x * x_mask
|
68 |
+
|
69 |
+
|
70 |
+
class DDSConv(nn.Module):
|
71 |
+
"""
|
72 |
+
Dialted and Depth-Separable Convolution
|
73 |
+
"""
|
74 |
+
def __init__(self, channels, kernel_size, n_layers, p_dropout=0.):
|
75 |
+
super().__init__()
|
76 |
+
self.channels = channels
|
77 |
+
self.kernel_size = kernel_size
|
78 |
+
self.n_layers = n_layers
|
79 |
+
self.p_dropout = p_dropout
|
80 |
+
|
81 |
+
self.drop = nn.Dropout(p_dropout)
|
82 |
+
self.convs_sep = nn.ModuleList()
|
83 |
+
self.convs_1x1 = nn.ModuleList()
|
84 |
+
self.norms_1 = nn.ModuleList()
|
85 |
+
self.norms_2 = nn.ModuleList()
|
86 |
+
for i in range(n_layers):
|
87 |
+
dilation = kernel_size ** i
|
88 |
+
padding = (kernel_size * dilation - dilation) // 2
|
89 |
+
self.convs_sep.append(nn.Conv1d(channels, channels, kernel_size,
|
90 |
+
groups=channels, dilation=dilation, padding=padding
|
91 |
+
))
|
92 |
+
self.convs_1x1.append(nn.Conv1d(channels, channels, 1))
|
93 |
+
self.norms_1.append(LayerNorm(channels))
|
94 |
+
self.norms_2.append(LayerNorm(channels))
|
95 |
+
|
96 |
+
def forward(self, x, x_mask, g=None):
|
97 |
+
if g is not None:
|
98 |
+
x = x + g
|
99 |
+
for i in range(self.n_layers):
|
100 |
+
y = self.convs_sep[i](x * x_mask)
|
101 |
+
y = self.norms_1[i](y)
|
102 |
+
y = F.gelu(y)
|
103 |
+
y = self.convs_1x1[i](y)
|
104 |
+
y = self.norms_2[i](y)
|
105 |
+
y = F.gelu(y)
|
106 |
+
y = self.drop(y)
|
107 |
+
x = x + y
|
108 |
+
return x * x_mask
|
109 |
+
|
110 |
+
|
111 |
+
class WN(torch.nn.Module):
|
112 |
+
def __init__(self, hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=0, p_dropout=0):
|
113 |
+
super(WN, self).__init__()
|
114 |
+
assert(kernel_size % 2 == 1)
|
115 |
+
self.hidden_channels =hidden_channels
|
116 |
+
self.kernel_size = kernel_size,
|
117 |
+
self.dilation_rate = dilation_rate
|
118 |
+
self.n_layers = n_layers
|
119 |
+
self.gin_channels = gin_channels
|
120 |
+
self.p_dropout = p_dropout
|
121 |
+
|
122 |
+
self.in_layers = torch.nn.ModuleList()
|
123 |
+
self.res_skip_layers = torch.nn.ModuleList()
|
124 |
+
self.drop = nn.Dropout(p_dropout)
|
125 |
+
|
126 |
+
if gin_channels != 0:
|
127 |
+
cond_layer = torch.nn.Conv1d(gin_channels, 2*hidden_channels*n_layers, 1)
|
128 |
+
self.cond_layer = torch.nn.utils.weight_norm(cond_layer, name='weight')
|
129 |
+
|
130 |
+
for i in range(n_layers):
|
131 |
+
dilation = dilation_rate ** i
|
132 |
+
padding = int((kernel_size * dilation - dilation) / 2)
|
133 |
+
in_layer = torch.nn.Conv1d(hidden_channels, 2*hidden_channels, kernel_size,
|
134 |
+
dilation=dilation, padding=padding)
|
135 |
+
in_layer = torch.nn.utils.weight_norm(in_layer, name='weight')
|
136 |
+
self.in_layers.append(in_layer)
|
137 |
+
|
138 |
+
# last one is not necessary
|
139 |
+
if i < n_layers - 1:
|
140 |
+
res_skip_channels = 2 * hidden_channels
|
141 |
+
else:
|
142 |
+
res_skip_channels = hidden_channels
|
143 |
+
|
144 |
+
res_skip_layer = torch.nn.Conv1d(hidden_channels, res_skip_channels, 1)
|
145 |
+
res_skip_layer = torch.nn.utils.weight_norm(res_skip_layer, name='weight')
|
146 |
+
self.res_skip_layers.append(res_skip_layer)
|
147 |
+
|
148 |
+
def forward(self, x, x_mask, g=None, **kwargs):
|
149 |
+
output = torch.zeros_like(x)
|
150 |
+
n_channels_tensor = torch.IntTensor([self.hidden_channels])
|
151 |
+
|
152 |
+
if g is not None:
|
153 |
+
g = self.cond_layer(g)
|
154 |
+
|
155 |
+
for i in range(self.n_layers):
|
156 |
+
x_in = self.in_layers[i](x)
|
157 |
+
if g is not None:
|
158 |
+
cond_offset = i * 2 * self.hidden_channels
|
159 |
+
g_l = g[:,cond_offset:cond_offset+2*self.hidden_channels,:]
|
160 |
+
else:
|
161 |
+
g_l = torch.zeros_like(x_in)
|
162 |
+
|
163 |
+
acts = commons.fused_add_tanh_sigmoid_multiply(
|
164 |
+
x_in,
|
165 |
+
g_l,
|
166 |
+
n_channels_tensor)
|
167 |
+
acts = self.drop(acts)
|
168 |
+
|
169 |
+
res_skip_acts = self.res_skip_layers[i](acts)
|
170 |
+
if i < self.n_layers - 1:
|
171 |
+
res_acts = res_skip_acts[:,:self.hidden_channels,:]
|
172 |
+
x = (x + res_acts) * x_mask
|
173 |
+
output = output + res_skip_acts[:,self.hidden_channels:,:]
|
174 |
+
else:
|
175 |
+
output = output + res_skip_acts
|
176 |
+
return output * x_mask
|
177 |
+
|
178 |
+
def remove_weight_norm(self):
|
179 |
+
if self.gin_channels != 0:
|
180 |
+
torch.nn.utils.remove_weight_norm(self.cond_layer)
|
181 |
+
for l in self.in_layers:
|
182 |
+
torch.nn.utils.remove_weight_norm(l)
|
183 |
+
for l in self.res_skip_layers:
|
184 |
+
torch.nn.utils.remove_weight_norm(l)
|
185 |
+
|
186 |
+
|
187 |
+
class ResBlock1(torch.nn.Module):
|
188 |
+
def __init__(self, channels, kernel_size=3, dilation=(1, 3, 5)):
|
189 |
+
super(ResBlock1, self).__init__()
|
190 |
+
self.convs1 = nn.ModuleList([
|
191 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[0],
|
192 |
+
padding=get_padding(kernel_size, dilation[0]))),
|
193 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[1],
|
194 |
+
padding=get_padding(kernel_size, dilation[1]))),
|
195 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[2],
|
196 |
+
padding=get_padding(kernel_size, dilation[2])))
|
197 |
+
])
|
198 |
+
self.convs1.apply(init_weights)
|
199 |
+
|
200 |
+
self.convs2 = nn.ModuleList([
|
201 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1,
|
202 |
+
padding=get_padding(kernel_size, 1))),
|
203 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1,
|
204 |
+
padding=get_padding(kernel_size, 1))),
|
205 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1,
|
206 |
+
padding=get_padding(kernel_size, 1)))
|
207 |
+
])
|
208 |
+
self.convs2.apply(init_weights)
|
209 |
+
|
210 |
+
def forward(self, x, x_mask=None):
|
211 |
+
for c1, c2 in zip(self.convs1, self.convs2):
|
212 |
+
xt = F.leaky_relu(x, LRELU_SLOPE)
|
213 |
+
if x_mask is not None:
|
214 |
+
xt = xt * x_mask
|
215 |
+
xt = c1(xt)
|
216 |
+
xt = F.leaky_relu(xt, LRELU_SLOPE)
|
217 |
+
if x_mask is not None:
|
218 |
+
xt = xt * x_mask
|
219 |
+
xt = c2(xt)
|
220 |
+
x = xt + x
|
221 |
+
if x_mask is not None:
|
222 |
+
x = x * x_mask
|
223 |
+
return x
|
224 |
+
|
225 |
+
def remove_weight_norm(self):
|
226 |
+
for l in self.convs1:
|
227 |
+
remove_weight_norm(l)
|
228 |
+
for l in self.convs2:
|
229 |
+
remove_weight_norm(l)
|
230 |
+
|
231 |
+
|
232 |
+
class ResBlock2(torch.nn.Module):
|
233 |
+
def __init__(self, channels, kernel_size=3, dilation=(1, 3)):
|
234 |
+
super(ResBlock2, self).__init__()
|
235 |
+
self.convs = nn.ModuleList([
|
236 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[0],
|
237 |
+
padding=get_padding(kernel_size, dilation[0]))),
|
238 |
+
weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[1],
|
239 |
+
padding=get_padding(kernel_size, dilation[1])))
|
240 |
+
])
|
241 |
+
self.convs.apply(init_weights)
|
242 |
+
|
243 |
+
def forward(self, x, x_mask=None):
|
244 |
+
for c in self.convs:
|
245 |
+
xt = F.leaky_relu(x, LRELU_SLOPE)
|
246 |
+
if x_mask is not None:
|
247 |
+
xt = xt * x_mask
|
248 |
+
xt = c(xt)
|
249 |
+
x = xt + x
|
250 |
+
if x_mask is not None:
|
251 |
+
x = x * x_mask
|
252 |
+
return x
|
253 |
+
|
254 |
+
def remove_weight_norm(self):
|
255 |
+
for l in self.convs:
|
256 |
+
remove_weight_norm(l)
|
257 |
+
|
258 |
+
|
259 |
+
class Log(nn.Module):
|
260 |
+
def forward(self, x, x_mask, reverse=False, **kwargs):
|
261 |
+
if not reverse:
|
262 |
+
y = torch.log(torch.clamp_min(x, 1e-5)) * x_mask
|
263 |
+
logdet = torch.sum(-y, [1, 2])
|
264 |
+
return y, logdet
|
265 |
+
else:
|
266 |
+
x = torch.exp(x) * x_mask
|
267 |
+
return x
|
268 |
+
|
269 |
+
|
270 |
+
class Flip(nn.Module):
|
271 |
+
def forward(self, x, *args, reverse=False, **kwargs):
|
272 |
+
x = torch.flip(x, [1])
|
273 |
+
if not reverse:
|
274 |
+
logdet = torch.zeros(x.size(0)).to(dtype=x.dtype, device=x.device)
|
275 |
+
return x, logdet
|
276 |
+
else:
|
277 |
+
return x
|
278 |
+
|
279 |
+
|
280 |
+
class ElementwiseAffine(nn.Module):
|
281 |
+
def __init__(self, channels):
|
282 |
+
super().__init__()
|
283 |
+
self.channels = channels
|
284 |
+
self.m = nn.Parameter(torch.zeros(channels,1))
|
285 |
+
self.logs = nn.Parameter(torch.zeros(channels,1))
|
286 |
+
|
287 |
+
def forward(self, x, x_mask, reverse=False, **kwargs):
|
288 |
+
if not reverse:
|
289 |
+
y = self.m + torch.exp(self.logs) * x
|
290 |
+
y = y * x_mask
|
291 |
+
logdet = torch.sum(self.logs * x_mask, [1,2])
|
292 |
+
return y, logdet
|
293 |
+
else:
|
294 |
+
x = (x - self.m) * torch.exp(-self.logs) * x_mask
|
295 |
+
return x
|
296 |
+
|
297 |
+
|
298 |
+
class ResidualCouplingLayer(nn.Module):
|
299 |
+
def __init__(self,
|
300 |
+
channels,
|
301 |
+
hidden_channels,
|
302 |
+
kernel_size,
|
303 |
+
dilation_rate,
|
304 |
+
n_layers,
|
305 |
+
p_dropout=0,
|
306 |
+
gin_channels=0,
|
307 |
+
mean_only=False):
|
308 |
+
assert channels % 2 == 0, "channels should be divisible by 2"
|
309 |
+
super().__init__()
|
310 |
+
self.channels = channels
|
311 |
+
self.hidden_channels = hidden_channels
|
312 |
+
self.kernel_size = kernel_size
|
313 |
+
self.dilation_rate = dilation_rate
|
314 |
+
self.n_layers = n_layers
|
315 |
+
self.half_channels = channels // 2
|
316 |
+
self.mean_only = mean_only
|
317 |
+
|
318 |
+
self.pre = nn.Conv1d(self.half_channels, hidden_channels, 1)
|
319 |
+
self.enc = WN(hidden_channels, kernel_size, dilation_rate, n_layers, p_dropout=p_dropout, gin_channels=gin_channels)
|
320 |
+
self.post = nn.Conv1d(hidden_channels, self.half_channels * (2 - mean_only), 1)
|
321 |
+
self.post.weight.data.zero_()
|
322 |
+
self.post.bias.data.zero_()
|
323 |
+
|
324 |
+
def forward(self, x, x_mask, g=None, reverse=False):
|
325 |
+
x0, x1 = torch.split(x, [self.half_channels]*2, 1)
|
326 |
+
h = self.pre(x0) * x_mask
|
327 |
+
h = self.enc(h, x_mask, g=g)
|
328 |
+
stats = self.post(h) * x_mask
|
329 |
+
if not self.mean_only:
|
330 |
+
m, logs = torch.split(stats, [self.half_channels]*2, 1)
|
331 |
+
else:
|
332 |
+
m = stats
|
333 |
+
logs = torch.zeros_like(m)
|
334 |
+
|
335 |
+
if not reverse:
|
336 |
+
x1 = m + x1 * torch.exp(logs) * x_mask
|
337 |
+
x = torch.cat([x0, x1], 1)
|
338 |
+
logdet = torch.sum(logs, [1,2])
|
339 |
+
return x, logdet
|
340 |
+
else:
|
341 |
+
x1 = (x1 - m) * torch.exp(-logs) * x_mask
|
342 |
+
x = torch.cat([x0, x1], 1)
|
343 |
+
return x
|
344 |
+
|
345 |
+
|
346 |
+
class ConvFlow(nn.Module):
|
347 |
+
def __init__(self, in_channels, filter_channels, kernel_size, n_layers, num_bins=10, tail_bound=5.0):
|
348 |
+
super().__init__()
|
349 |
+
self.in_channels = in_channels
|
350 |
+
self.filter_channels = filter_channels
|
351 |
+
self.kernel_size = kernel_size
|
352 |
+
self.n_layers = n_layers
|
353 |
+
self.num_bins = num_bins
|
354 |
+
self.tail_bound = tail_bound
|
355 |
+
self.half_channels = in_channels // 2
|
356 |
+
|
357 |
+
self.pre = nn.Conv1d(self.half_channels, filter_channels, 1)
|
358 |
+
self.convs = DDSConv(filter_channels, kernel_size, n_layers, p_dropout=0.)
|
359 |
+
self.proj = nn.Conv1d(filter_channels, self.half_channels * (num_bins * 3 - 1), 1)
|
360 |
+
self.proj.weight.data.zero_()
|
361 |
+
self.proj.bias.data.zero_()
|
362 |
+
|
363 |
+
def forward(self, x, x_mask, g=None, reverse=False):
|
364 |
+
x0, x1 = torch.split(x, [self.half_channels]*2, 1)
|
365 |
+
h = self.pre(x0)
|
366 |
+
h = self.convs(h, x_mask, g=g)
|
367 |
+
h = self.proj(h) * x_mask
|
368 |
+
|
369 |
+
b, c, t = x0.shape
|
370 |
+
h = h.reshape(b, c, -1, t).permute(0, 1, 3, 2) # [b, cx?, t] -> [b, c, t, ?]
|
371 |
+
|
372 |
+
unnormalized_widths = h[..., :self.num_bins] / math.sqrt(self.filter_channels)
|
373 |
+
unnormalized_heights = h[..., self.num_bins:2*self.num_bins] / math.sqrt(self.filter_channels)
|
374 |
+
unnormalized_derivatives = h[..., 2 * self.num_bins:]
|
375 |
+
|
376 |
+
x1, logabsdet = piecewise_rational_quadratic_transform(x1,
|
377 |
+
unnormalized_widths,
|
378 |
+
unnormalized_heights,
|
379 |
+
unnormalized_derivatives,
|
380 |
+
inverse=reverse,
|
381 |
+
tails='linear',
|
382 |
+
tail_bound=self.tail_bound
|
383 |
+
)
|
384 |
+
|
385 |
+
x = torch.cat([x0, x1], 1) * x_mask
|
386 |
+
logdet = torch.sum(logabsdet * x_mask, [1,2])
|
387 |
+
if not reverse:
|
388 |
+
return x, logdet
|
389 |
+
else:
|
390 |
+
return x
|
preprocess.py
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import argparse
|
2 |
+
import text
|
3 |
+
from utils import load_filepaths_and_text
|
4 |
+
|
5 |
+
if __name__ == '__main__':
|
6 |
+
parser = argparse.ArgumentParser()
|
7 |
+
parser.add_argument("--out_extension", default="cleaned")
|
8 |
+
parser.add_argument("--text_index", default=1, type=int)
|
9 |
+
# parser.add_argument("--filelists", nargs="+", default=["filelists/ljs_audio_text_val_filelist.txt",
|
10 |
+
# "filelists/ljs_audio_text_test_filelist.txt"])
|
11 |
+
# parser.add_argument("--text_cleaners", nargs="+", default=["english_cleaners2"])
|
12 |
+
parser.add_argument("--filelists", nargs="+", default=["filelists/jp_audio_text_val_filelist.txt",
|
13 |
+
"filelists/jp_audio_text_test_filelist.txt",
|
14 |
+
"filelists/jp_audio_text_train_filelist.txt"])
|
15 |
+
parser.add_argument("--text_cleaners", nargs="+", default=["japanese_cleaner"])
|
16 |
+
parser.add_argument("--split", required=False, default=":")
|
17 |
+
|
18 |
+
args = parser.parse_args()
|
19 |
+
|
20 |
+
for filelist in args.filelists:
|
21 |
+
print("START:", filelist)
|
22 |
+
filepaths_and_text = load_filepaths_and_text(filelist, args.split)
|
23 |
+
for i in range(len(filepaths_and_text)):
|
24 |
+
original_text = filepaths_and_text[i][args.text_index]
|
25 |
+
cleaned_text = text._clean_text(original_text, args.text_cleaners)
|
26 |
+
filepaths_and_text[i][args.text_index] = cleaned_text
|
27 |
+
|
28 |
+
new_filelist = filelist + "." + args.out_extension
|
29 |
+
with open(new_filelist, "w", encoding="utf-8") as f:
|
30 |
+
f.writelines([args.split.join(x) + "\n" for x in filepaths_and_text])
|
requirements.txt
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
gradio==3.29.0
|
2 |
+
torch==2.0.0
|
3 |
+
scipy==1.10.1
|
4 |
+
mecab-python3==1.0.6
|
5 |
+
unidic-lite==1.0.8
|
6 |
+
fugashi==1.2.1
|
7 |
+
ipadic==1.0.0
|
8 |
+
pykakasi==2.2.1
|
9 |
+
librosa==0.8.0
|
10 |
+
monotonic-align==1.0.0
|
resources/fig_1a.png
ADDED
resources/fig_1b.png
ADDED
resources/training.png
ADDED
startup.sh
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
curl -L https://www.dropbox.com/s/e0h13tufx2oobn2/G_523000.pth?dl=0 --output logs/jp_base/model.pth
|
text/__init__.py
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
""" from https://github.com/keithito/tacotron """
|
2 |
+
from text import cleaners
|
3 |
+
from text.symbols import symbols
|
4 |
+
|
5 |
+
|
6 |
+
# Mappings from symbol to numeric ID and vice versa:
|
7 |
+
_symbol_to_id = {s: i for i, s in enumerate(symbols)}
|
8 |
+
_id_to_symbol = {i: s for i, s in enumerate(symbols)}
|
9 |
+
|
10 |
+
|
11 |
+
def text_to_sequence(text, cleaner_names):
|
12 |
+
'''Converts a string of text to a sequence of IDs corresponding to the symbols in the text.
|
13 |
+
Args:
|
14 |
+
text: string to convert to a sequence
|
15 |
+
cleaner_names: names of the cleaner functions to run the text through
|
16 |
+
Returns:
|
17 |
+
List of integers corresponding to the symbols in the text
|
18 |
+
'''
|
19 |
+
sequence = []
|
20 |
+
|
21 |
+
clean_text = _clean_text(text, cleaner_names)
|
22 |
+
for symbol in clean_text:
|
23 |
+
symbol_id = _symbol_to_id[symbol]
|
24 |
+
sequence += [symbol_id]
|
25 |
+
return sequence
|
26 |
+
|
27 |
+
|
28 |
+
def cleaned_text_to_sequence(cleaned_text):
|
29 |
+
'''Converts a string of text to a sequence of IDs corresponding to the symbols in the text.
|
30 |
+
Args:
|
31 |
+
text: string to convert to a sequence
|
32 |
+
Returns:
|
33 |
+
List of integers corresponding to the symbols in the text
|
34 |
+
'''
|
35 |
+
sequence = [_symbol_to_id[symbol] for symbol in cleaned_text]
|
36 |
+
return sequence
|
37 |
+
|
38 |
+
|
39 |
+
def sequence_to_text(sequence):
|
40 |
+
'''Converts a sequence of IDs back to a string'''
|
41 |
+
result = ''
|
42 |
+
for symbol_id in sequence:
|
43 |
+
s = _id_to_symbol[symbol_id]
|
44 |
+
result += s
|
45 |
+
return result
|
46 |
+
|
47 |
+
|
48 |
+
def _clean_text(text, cleaner_names):
|
49 |
+
for name in cleaner_names:
|
50 |
+
cleaner = getattr(cleaners, name)
|
51 |
+
if not cleaner:
|
52 |
+
raise Exception('Unknown cleaner: %s' % name)
|
53 |
+
text = cleaner(text)
|
54 |
+
return text
|
text/cleaners.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import MeCab
|
2 |
+
import pykakasi
|
3 |
+
|
4 |
+
mc = MeCab.Tagger("-Owakati")
|
5 |
+
kks = pykakasi.kakasi()
|
6 |
+
|
7 |
+
# define function to convert text to phonemes
|
8 |
+
def japanese_to_phonemes(text):
|
9 |
+
# convert text to hiragana
|
10 |
+
result = kks.convert(text)
|
11 |
+
hiragana = ''.join([item['hira'] for item in result])
|
12 |
+
|
13 |
+
# convert hiragana to katakana
|
14 |
+
katakana = kks.convert(hiragana)
|
15 |
+
katakana = ''.join([item['kana'] for item in katakana])
|
16 |
+
|
17 |
+
# convert katakana to romaji (phonemes)
|
18 |
+
romaji = kks.convert(katakana)
|
19 |
+
romaji = ''.join([item['hepburn'] for item in romaji])
|
20 |
+
|
21 |
+
return romaji
|
22 |
+
|
23 |
+
def japanese_cleaner(text):
|
24 |
+
cleaned_text = mc.parse(text)
|
25 |
+
phonemes = japanese_to_phonemes(cleaned_text)
|
26 |
+
return phonemes
|
27 |
+
|
text/symbols.py
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
""" from https://github.com/keithito/tacotron """
|
2 |
+
|
3 |
+
'''
|
4 |
+
Defines the set of symbols used in text input to the model.
|
5 |
+
'''
|
6 |
+
_pad = '_'
|
7 |
+
_punctuation = ';:,.!?¡¿—…"«»“” '
|
8 |
+
_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
|
9 |
+
_number = '0123456789'
|
10 |
+
|
11 |
+
# Export all symbols:
|
12 |
+
symbols = [_pad] + list(_punctuation) + list(_letters) + list(_number) + list("'・-()")
|
13 |
+
# print(symbols)
|
14 |
+
|
15 |
+
# Special symbol ids
|
16 |
+
SPACE_ID = symbols.index(" ")
|
train.py
ADDED
@@ -0,0 +1,290 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import json
|
3 |
+
import argparse
|
4 |
+
import itertools
|
5 |
+
import math
|
6 |
+
import torch
|
7 |
+
from torch import nn, optim
|
8 |
+
from torch.nn import functional as F
|
9 |
+
from torch.utils.data import DataLoader
|
10 |
+
from torch.utils.tensorboard import SummaryWriter
|
11 |
+
import torch.multiprocessing as mp
|
12 |
+
import torch.distributed as dist
|
13 |
+
from torch.nn.parallel import DistributedDataParallel as DDP
|
14 |
+
from torch.cuda.amp import autocast, GradScaler
|
15 |
+
|
16 |
+
import commons
|
17 |
+
import utils
|
18 |
+
from data_utils import (
|
19 |
+
TextAudioLoader,
|
20 |
+
TextAudioCollate,
|
21 |
+
DistributedBucketSampler
|
22 |
+
)
|
23 |
+
from models import (
|
24 |
+
SynthesizerTrn,
|
25 |
+
MultiPeriodDiscriminator,
|
26 |
+
)
|
27 |
+
from losses import (
|
28 |
+
generator_loss,
|
29 |
+
discriminator_loss,
|
30 |
+
feature_loss,
|
31 |
+
kl_loss
|
32 |
+
)
|
33 |
+
from mel_processing import mel_spectrogram_torch, spec_to_mel_torch
|
34 |
+
from text.symbols import symbols
|
35 |
+
|
36 |
+
|
37 |
+
torch.backends.cudnn.benchmark = True
|
38 |
+
global_step = 0
|
39 |
+
|
40 |
+
|
41 |
+
def main():
|
42 |
+
"""Assume Single Node Multi GPUs Training Only"""
|
43 |
+
assert torch.cuda.is_available(), "CPU training is not allowed."
|
44 |
+
|
45 |
+
n_gpus = torch.cuda.device_count()
|
46 |
+
os.environ['MASTER_ADDR'] = 'localhost'
|
47 |
+
os.environ['MASTER_PORT'] = '80000'
|
48 |
+
|
49 |
+
hps = utils.get_hparams()
|
50 |
+
mp.spawn(run, nprocs=n_gpus, args=(n_gpus, hps,))
|
51 |
+
|
52 |
+
|
53 |
+
def run(rank, n_gpus, hps):
|
54 |
+
global global_step
|
55 |
+
if rank == 0:
|
56 |
+
logger = utils.get_logger(hps.model_dir)
|
57 |
+
logger.info(hps)
|
58 |
+
utils.check_git_hash(hps.model_dir)
|
59 |
+
writer = SummaryWriter(log_dir=hps.model_dir)
|
60 |
+
writer_eval = SummaryWriter(log_dir=os.path.join(hps.model_dir, "eval"))
|
61 |
+
|
62 |
+
dist.init_process_group(backend='nccl', init_method='env://', world_size=n_gpus, rank=rank)
|
63 |
+
torch.manual_seed(hps.train.seed)
|
64 |
+
torch.cuda.set_device(rank)
|
65 |
+
|
66 |
+
train_dataset = TextAudioLoader(hps.data.training_files, hps.data)
|
67 |
+
train_sampler = DistributedBucketSampler(
|
68 |
+
train_dataset,
|
69 |
+
hps.train.batch_size,
|
70 |
+
[32,300,400,500,600,700,800,900,1000],
|
71 |
+
num_replicas=n_gpus,
|
72 |
+
rank=rank,
|
73 |
+
shuffle=True)
|
74 |
+
collate_fn = TextAudioCollate()
|
75 |
+
train_loader = DataLoader(train_dataset, num_workers=8, shuffle=False, pin_memory=True,
|
76 |
+
collate_fn=collate_fn, batch_sampler=train_sampler)
|
77 |
+
if rank == 0:
|
78 |
+
eval_dataset = TextAudioLoader(hps.data.validation_files, hps.data)
|
79 |
+
eval_loader = DataLoader(eval_dataset, num_workers=8, shuffle=False,
|
80 |
+
batch_size=hps.train.batch_size, pin_memory=True,
|
81 |
+
drop_last=False, collate_fn=collate_fn)
|
82 |
+
|
83 |
+
net_g = SynthesizerTrn(
|
84 |
+
len(symbols),
|
85 |
+
hps.data.filter_length // 2 + 1,
|
86 |
+
hps.train.segment_size // hps.data.hop_length,
|
87 |
+
**hps.model).cuda(rank)
|
88 |
+
net_d = MultiPeriodDiscriminator(hps.model.use_spectral_norm).cuda(rank)
|
89 |
+
optim_g = torch.optim.AdamW(
|
90 |
+
net_g.parameters(),
|
91 |
+
hps.train.learning_rate,
|
92 |
+
betas=hps.train.betas,
|
93 |
+
eps=hps.train.eps)
|
94 |
+
optim_d = torch.optim.AdamW(
|
95 |
+
net_d.parameters(),
|
96 |
+
hps.train.learning_rate,
|
97 |
+
betas=hps.train.betas,
|
98 |
+
eps=hps.train.eps)
|
99 |
+
net_g = DDP(net_g, device_ids=[rank])
|
100 |
+
net_d = DDP(net_d, device_ids=[rank])
|
101 |
+
|
102 |
+
try:
|
103 |
+
_, _, _, epoch_str = utils.load_checkpoint(utils.latest_checkpoint_path(hps.model_dir, "G_*.pth"), net_g, optim_g)
|
104 |
+
_, _, _, epoch_str = utils.load_checkpoint(utils.latest_checkpoint_path(hps.model_dir, "D_*.pth"), net_d, optim_d)
|
105 |
+
global_step = (epoch_str - 1) * len(train_loader)
|
106 |
+
except:
|
107 |
+
epoch_str = 1
|
108 |
+
global_step = 0
|
109 |
+
|
110 |
+
scheduler_g = torch.optim.lr_scheduler.ExponentialLR(optim_g, gamma=hps.train.lr_decay, last_epoch=epoch_str-2)
|
111 |
+
scheduler_d = torch.optim.lr_scheduler.ExponentialLR(optim_d, gamma=hps.train.lr_decay, last_epoch=epoch_str-2)
|
112 |
+
|
113 |
+
scaler = GradScaler(enabled=hps.train.fp16_run)
|
114 |
+
|
115 |
+
for epoch in range(epoch_str, hps.train.epochs + 1):
|
116 |
+
if rank==0:
|
117 |
+
train_and_evaluate(rank, epoch, hps, [net_g, net_d], [optim_g, optim_d], [scheduler_g, scheduler_d], scaler, [train_loader, eval_loader], logger, [writer, writer_eval])
|
118 |
+
else:
|
119 |
+
train_and_evaluate(rank, epoch, hps, [net_g, net_d], [optim_g, optim_d], [scheduler_g, scheduler_d], scaler, [train_loader, None], None, None)
|
120 |
+
scheduler_g.step()
|
121 |
+
scheduler_d.step()
|
122 |
+
|
123 |
+
|
124 |
+
def train_and_evaluate(rank, epoch, hps, nets, optims, schedulers, scaler, loaders, logger, writers):
|
125 |
+
net_g, net_d = nets
|
126 |
+
optim_g, optim_d = optims
|
127 |
+
scheduler_g, scheduler_d = schedulers
|
128 |
+
train_loader, eval_loader = loaders
|
129 |
+
if writers is not None:
|
130 |
+
writer, writer_eval = writers
|
131 |
+
|
132 |
+
train_loader.batch_sampler.set_epoch(epoch)
|
133 |
+
global global_step
|
134 |
+
|
135 |
+
net_g.train()
|
136 |
+
net_d.train()
|
137 |
+
for batch_idx, (x, x_lengths, spec, spec_lengths, y, y_lengths) in enumerate(train_loader):
|
138 |
+
x, x_lengths = x.cuda(rank, non_blocking=True), x_lengths.cuda(rank, non_blocking=True)
|
139 |
+
spec, spec_lengths = spec.cuda(rank, non_blocking=True), spec_lengths.cuda(rank, non_blocking=True)
|
140 |
+
y, y_lengths = y.cuda(rank, non_blocking=True), y_lengths.cuda(rank, non_blocking=True)
|
141 |
+
|
142 |
+
with autocast(enabled=hps.train.fp16_run):
|
143 |
+
y_hat, l_length, attn, ids_slice, x_mask, z_mask,\
|
144 |
+
(z, z_p, m_p, logs_p, m_q, logs_q) = net_g(x, x_lengths, spec, spec_lengths)
|
145 |
+
|
146 |
+
mel = spec_to_mel_torch(
|
147 |
+
spec,
|
148 |
+
hps.data.filter_length,
|
149 |
+
hps.data.n_mel_channels,
|
150 |
+
hps.data.sampling_rate,
|
151 |
+
hps.data.mel_fmin,
|
152 |
+
hps.data.mel_fmax)
|
153 |
+
y_mel = commons.slice_segments(mel, ids_slice, hps.train.segment_size // hps.data.hop_length)
|
154 |
+
y_hat_mel = mel_spectrogram_torch(
|
155 |
+
y_hat.squeeze(1),
|
156 |
+
hps.data.filter_length,
|
157 |
+
hps.data.n_mel_channels,
|
158 |
+
hps.data.sampling_rate,
|
159 |
+
hps.data.hop_length,
|
160 |
+
hps.data.win_length,
|
161 |
+
hps.data.mel_fmin,
|
162 |
+
hps.data.mel_fmax
|
163 |
+
)
|
164 |
+
|
165 |
+
y = commons.slice_segments(y, ids_slice * hps.data.hop_length, hps.train.segment_size) # slice
|
166 |
+
|
167 |
+
# Discriminator
|
168 |
+
y_d_hat_r, y_d_hat_g, _, _ = net_d(y, y_hat.detach())
|
169 |
+
with autocast(enabled=False):
|
170 |
+
loss_disc, losses_disc_r, losses_disc_g = discriminator_loss(y_d_hat_r, y_d_hat_g)
|
171 |
+
loss_disc_all = loss_disc
|
172 |
+
optim_d.zero_grad()
|
173 |
+
scaler.scale(loss_disc_all).backward()
|
174 |
+
scaler.unscale_(optim_d)
|
175 |
+
grad_norm_d = commons.clip_grad_value_(net_d.parameters(), None)
|
176 |
+
scaler.step(optim_d)
|
177 |
+
|
178 |
+
with autocast(enabled=hps.train.fp16_run):
|
179 |
+
# Generator
|
180 |
+
y_d_hat_r, y_d_hat_g, fmap_r, fmap_g = net_d(y, y_hat)
|
181 |
+
with autocast(enabled=False):
|
182 |
+
loss_dur = torch.sum(l_length.float())
|
183 |
+
loss_mel = F.l1_loss(y_mel, y_hat_mel) * hps.train.c_mel
|
184 |
+
loss_kl = kl_loss(z_p, logs_q, m_p, logs_p, z_mask) * hps.train.c_kl
|
185 |
+
|
186 |
+
loss_fm = feature_loss(fmap_r, fmap_g)
|
187 |
+
loss_gen, losses_gen = generator_loss(y_d_hat_g)
|
188 |
+
loss_gen_all = loss_gen + loss_fm + loss_mel + loss_dur + loss_kl
|
189 |
+
optim_g.zero_grad()
|
190 |
+
scaler.scale(loss_gen_all).backward()
|
191 |
+
scaler.unscale_(optim_g)
|
192 |
+
grad_norm_g = commons.clip_grad_value_(net_g.parameters(), None)
|
193 |
+
scaler.step(optim_g)
|
194 |
+
scaler.update()
|
195 |
+
|
196 |
+
if rank==0:
|
197 |
+
if global_step % hps.train.log_interval == 0:
|
198 |
+
lr = optim_g.param_groups[0]['lr']
|
199 |
+
losses = [loss_disc, loss_gen, loss_fm, loss_mel, loss_dur, loss_kl]
|
200 |
+
logger.info('Train Epoch: {} [{:.0f}%]'.format(
|
201 |
+
epoch,
|
202 |
+
100. * batch_idx / len(train_loader)))
|
203 |
+
logger.info([x.item() for x in losses] + [global_step, lr])
|
204 |
+
|
205 |
+
scalar_dict = {"loss/g/total": loss_gen_all, "loss/d/total": loss_disc_all, "learning_rate": lr, "grad_norm_d": grad_norm_d, "grad_norm_g": grad_norm_g}
|
206 |
+
scalar_dict.update({"loss/g/fm": loss_fm, "loss/g/mel": loss_mel, "loss/g/dur": loss_dur, "loss/g/kl": loss_kl})
|
207 |
+
|
208 |
+
scalar_dict.update({"loss/g/{}".format(i): v for i, v in enumerate(losses_gen)})
|
209 |
+
scalar_dict.update({"loss/d_r/{}".format(i): v for i, v in enumerate(losses_disc_r)})
|
210 |
+
scalar_dict.update({"loss/d_g/{}".format(i): v for i, v in enumerate(losses_disc_g)})
|
211 |
+
image_dict = {
|
212 |
+
"slice/mel_org": utils.plot_spectrogram_to_numpy(y_mel[0].data.cpu().numpy()),
|
213 |
+
"slice/mel_gen": utils.plot_spectrogram_to_numpy(y_hat_mel[0].data.cpu().numpy()),
|
214 |
+
"all/mel": utils.plot_spectrogram_to_numpy(mel[0].data.cpu().numpy()),
|
215 |
+
"all/attn": utils.plot_alignment_to_numpy(attn[0,0].data.cpu().numpy())
|
216 |
+
}
|
217 |
+
utils.summarize(
|
218 |
+
writer=writer,
|
219 |
+
global_step=global_step,
|
220 |
+
images=image_dict,
|
221 |
+
scalars=scalar_dict)
|
222 |
+
|
223 |
+
if global_step % hps.train.eval_interval == 0:
|
224 |
+
evaluate(hps, net_g, eval_loader, writer_eval)
|
225 |
+
utils.save_checkpoint(net_g, optim_g, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "G_{}.pth".format(global_step)))
|
226 |
+
utils.save_checkpoint(net_d, optim_d, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "D_{}.pth".format(global_step)))
|
227 |
+
global_step += 1
|
228 |
+
|
229 |
+
if rank == 0:
|
230 |
+
logger.info('====> Epoch: {}'.format(epoch))
|
231 |
+
|
232 |
+
|
233 |
+
def evaluate(hps, generator, eval_loader, writer_eval):
|
234 |
+
generator.eval()
|
235 |
+
with torch.no_grad():
|
236 |
+
for batch_idx, (x, x_lengths, spec, spec_lengths, y, y_lengths) in enumerate(eval_loader):
|
237 |
+
x, x_lengths = x.cuda(0), x_lengths.cuda(0)
|
238 |
+
spec, spec_lengths = spec.cuda(0), spec_lengths.cuda(0)
|
239 |
+
y, y_lengths = y.cuda(0), y_lengths.cuda(0)
|
240 |
+
|
241 |
+
# remove else
|
242 |
+
x = x[:1]
|
243 |
+
x_lengths = x_lengths[:1]
|
244 |
+
spec = spec[:1]
|
245 |
+
spec_lengths = spec_lengths[:1]
|
246 |
+
y = y[:1]
|
247 |
+
y_lengths = y_lengths[:1]
|
248 |
+
break
|
249 |
+
y_hat, attn, mask, *_ = generator.module.infer(x, x_lengths, max_len=1000)
|
250 |
+
y_hat_lengths = mask.sum([1,2]).long() * hps.data.hop_length
|
251 |
+
|
252 |
+
mel = spec_to_mel_torch(
|
253 |
+
spec,
|
254 |
+
hps.data.filter_length,
|
255 |
+
hps.data.n_mel_channels,
|
256 |
+
hps.data.sampling_rate,
|
257 |
+
hps.data.mel_fmin,
|
258 |
+
hps.data.mel_fmax)
|
259 |
+
y_hat_mel = mel_spectrogram_torch(
|
260 |
+
y_hat.squeeze(1).float(),
|
261 |
+
hps.data.filter_length,
|
262 |
+
hps.data.n_mel_channels,
|
263 |
+
hps.data.sampling_rate,
|
264 |
+
hps.data.hop_length,
|
265 |
+
hps.data.win_length,
|
266 |
+
hps.data.mel_fmin,
|
267 |
+
hps.data.mel_fmax
|
268 |
+
)
|
269 |
+
image_dict = {
|
270 |
+
"gen/mel": utils.plot_spectrogram_to_numpy(y_hat_mel[0].cpu().numpy())
|
271 |
+
}
|
272 |
+
audio_dict = {
|
273 |
+
"gen/audio": y_hat[0,:,:y_hat_lengths[0]]
|
274 |
+
}
|
275 |
+
if global_step == 0:
|
276 |
+
image_dict.update({"gt/mel": utils.plot_spectrogram_to_numpy(mel[0].cpu().numpy())})
|
277 |
+
audio_dict.update({"gt/audio": y[0,:,:y_lengths[0]]})
|
278 |
+
|
279 |
+
utils.summarize(
|
280 |
+
writer=writer_eval,
|
281 |
+
global_step=global_step,
|
282 |
+
images=image_dict,
|
283 |
+
audios=audio_dict,
|
284 |
+
audio_sampling_rate=hps.data.sampling_rate
|
285 |
+
)
|
286 |
+
generator.train()
|
287 |
+
|
288 |
+
|
289 |
+
if __name__ == "__main__":
|
290 |
+
main()
|
train_ms.py
ADDED
@@ -0,0 +1,294 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import json
|
3 |
+
import argparse
|
4 |
+
import itertools
|
5 |
+
import math
|
6 |
+
import torch
|
7 |
+
from torch import nn, optim
|
8 |
+
from torch.nn import functional as F
|
9 |
+
from torch.utils.data import DataLoader
|
10 |
+
from torch.utils.tensorboard import SummaryWriter
|
11 |
+
import torch.multiprocessing as mp
|
12 |
+
import torch.distributed as dist
|
13 |
+
from torch.nn.parallel import DistributedDataParallel as DDP
|
14 |
+
from torch.cuda.amp import autocast, GradScaler
|
15 |
+
|
16 |
+
import commons
|
17 |
+
import utils
|
18 |
+
from data_utils import (
|
19 |
+
TextAudioSpeakerLoader,
|
20 |
+
TextAudioSpeakerCollate,
|
21 |
+
DistributedBucketSampler
|
22 |
+
)
|
23 |
+
from models import (
|
24 |
+
SynthesizerTrn,
|
25 |
+
MultiPeriodDiscriminator,
|
26 |
+
)
|
27 |
+
from losses import (
|
28 |
+
generator_loss,
|
29 |
+
discriminator_loss,
|
30 |
+
feature_loss,
|
31 |
+
kl_loss
|
32 |
+
)
|
33 |
+
from mel_processing import mel_spectrogram_torch, spec_to_mel_torch
|
34 |
+
from text.symbols import symbols
|
35 |
+
|
36 |
+
|
37 |
+
torch.backends.cudnn.benchmark = True
|
38 |
+
global_step = 0
|
39 |
+
|
40 |
+
|
41 |
+
def main():
|
42 |
+
"""Assume Single Node Multi GPUs Training Only"""
|
43 |
+
assert torch.cuda.is_available(), "CPU training is not allowed."
|
44 |
+
|
45 |
+
n_gpus = torch.cuda.device_count()
|
46 |
+
os.environ['MASTER_ADDR'] = 'localhost'
|
47 |
+
os.environ['MASTER_PORT'] = '80000'
|
48 |
+
|
49 |
+
hps = utils.get_hparams()
|
50 |
+
mp.spawn(run, nprocs=n_gpus, args=(n_gpus, hps,))
|
51 |
+
|
52 |
+
|
53 |
+
def run(rank, n_gpus, hps):
|
54 |
+
global global_step
|
55 |
+
if rank == 0:
|
56 |
+
logger = utils.get_logger(hps.model_dir)
|
57 |
+
logger.info(hps)
|
58 |
+
utils.check_git_hash(hps.model_dir)
|
59 |
+
writer = SummaryWriter(log_dir=hps.model_dir)
|
60 |
+
writer_eval = SummaryWriter(log_dir=os.path.join(hps.model_dir, "eval"))
|
61 |
+
|
62 |
+
dist.init_process_group(backend='nccl', init_method='env://', world_size=n_gpus, rank=rank)
|
63 |
+
torch.manual_seed(hps.train.seed)
|
64 |
+
torch.cuda.set_device(rank)
|
65 |
+
|
66 |
+
train_dataset = TextAudioSpeakerLoader(hps.data.training_files, hps.data)
|
67 |
+
train_sampler = DistributedBucketSampler(
|
68 |
+
train_dataset,
|
69 |
+
hps.train.batch_size,
|
70 |
+
[32,300,400,500,600,700,800,900,1000],
|
71 |
+
num_replicas=n_gpus,
|
72 |
+
rank=rank,
|
73 |
+
shuffle=True)
|
74 |
+
collate_fn = TextAudioSpeakerCollate()
|
75 |
+
train_loader = DataLoader(train_dataset, num_workers=8, shuffle=False, pin_memory=True,
|
76 |
+
collate_fn=collate_fn, batch_sampler=train_sampler)
|
77 |
+
if rank == 0:
|
78 |
+
eval_dataset = TextAudioSpeakerLoader(hps.data.validation_files, hps.data)
|
79 |
+
eval_loader = DataLoader(eval_dataset, num_workers=8, shuffle=False,
|
80 |
+
batch_size=hps.train.batch_size, pin_memory=True,
|
81 |
+
drop_last=False, collate_fn=collate_fn)
|
82 |
+
|
83 |
+
net_g = SynthesizerTrn(
|
84 |
+
len(symbols),
|
85 |
+
hps.data.filter_length // 2 + 1,
|
86 |
+
hps.train.segment_size // hps.data.hop_length,
|
87 |
+
n_speakers=hps.data.n_speakers,
|
88 |
+
**hps.model).cuda(rank)
|
89 |
+
net_d = MultiPeriodDiscriminator(hps.model.use_spectral_norm).cuda(rank)
|
90 |
+
optim_g = torch.optim.AdamW(
|
91 |
+
net_g.parameters(),
|
92 |
+
hps.train.learning_rate,
|
93 |
+
betas=hps.train.betas,
|
94 |
+
eps=hps.train.eps)
|
95 |
+
optim_d = torch.optim.AdamW(
|
96 |
+
net_d.parameters(),
|
97 |
+
hps.train.learning_rate,
|
98 |
+
betas=hps.train.betas,
|
99 |
+
eps=hps.train.eps)
|
100 |
+
net_g = DDP(net_g, device_ids=[rank])
|
101 |
+
net_d = DDP(net_d, device_ids=[rank])
|
102 |
+
|
103 |
+
try:
|
104 |
+
_, _, _, epoch_str = utils.load_checkpoint(utils.latest_checkpoint_path(hps.model_dir, "G_*.pth"), net_g, optim_g)
|
105 |
+
_, _, _, epoch_str = utils.load_checkpoint(utils.latest_checkpoint_path(hps.model_dir, "D_*.pth"), net_d, optim_d)
|
106 |
+
global_step = (epoch_str - 1) * len(train_loader)
|
107 |
+
except:
|
108 |
+
epoch_str = 1
|
109 |
+
global_step = 0
|
110 |
+
|
111 |
+
scheduler_g = torch.optim.lr_scheduler.ExponentialLR(optim_g, gamma=hps.train.lr_decay, last_epoch=epoch_str-2)
|
112 |
+
scheduler_d = torch.optim.lr_scheduler.ExponentialLR(optim_d, gamma=hps.train.lr_decay, last_epoch=epoch_str-2)
|
113 |
+
|
114 |
+
scaler = GradScaler(enabled=hps.train.fp16_run)
|
115 |
+
|
116 |
+
for epoch in range(epoch_str, hps.train.epochs + 1):
|
117 |
+
if rank==0:
|
118 |
+
train_and_evaluate(rank, epoch, hps, [net_g, net_d], [optim_g, optim_d], [scheduler_g, scheduler_d], scaler, [train_loader, eval_loader], logger, [writer, writer_eval])
|
119 |
+
else:
|
120 |
+
train_and_evaluate(rank, epoch, hps, [net_g, net_d], [optim_g, optim_d], [scheduler_g, scheduler_d], scaler, [train_loader, None], None, None)
|
121 |
+
scheduler_g.step()
|
122 |
+
scheduler_d.step()
|
123 |
+
|
124 |
+
|
125 |
+
def train_and_evaluate(rank, epoch, hps, nets, optims, schedulers, scaler, loaders, logger, writers):
|
126 |
+
net_g, net_d = nets
|
127 |
+
optim_g, optim_d = optims
|
128 |
+
scheduler_g, scheduler_d = schedulers
|
129 |
+
train_loader, eval_loader = loaders
|
130 |
+
if writers is not None:
|
131 |
+
writer, writer_eval = writers
|
132 |
+
|
133 |
+
train_loader.batch_sampler.set_epoch(epoch)
|
134 |
+
global global_step
|
135 |
+
|
136 |
+
net_g.train()
|
137 |
+
net_d.train()
|
138 |
+
for batch_idx, (x, x_lengths, spec, spec_lengths, y, y_lengths, speakers) in enumerate(train_loader):
|
139 |
+
x, x_lengths = x.cuda(rank, non_blocking=True), x_lengths.cuda(rank, non_blocking=True)
|
140 |
+
spec, spec_lengths = spec.cuda(rank, non_blocking=True), spec_lengths.cuda(rank, non_blocking=True)
|
141 |
+
y, y_lengths = y.cuda(rank, non_blocking=True), y_lengths.cuda(rank, non_blocking=True)
|
142 |
+
speakers = speakers.cuda(rank, non_blocking=True)
|
143 |
+
|
144 |
+
with autocast(enabled=hps.train.fp16_run):
|
145 |
+
y_hat, l_length, attn, ids_slice, x_mask, z_mask,\
|
146 |
+
(z, z_p, m_p, logs_p, m_q, logs_q) = net_g(x, x_lengths, spec, spec_lengths, speakers)
|
147 |
+
|
148 |
+
mel = spec_to_mel_torch(
|
149 |
+
spec,
|
150 |
+
hps.data.filter_length,
|
151 |
+
hps.data.n_mel_channels,
|
152 |
+
hps.data.sampling_rate,
|
153 |
+
hps.data.mel_fmin,
|
154 |
+
hps.data.mel_fmax)
|
155 |
+
y_mel = commons.slice_segments(mel, ids_slice, hps.train.segment_size // hps.data.hop_length)
|
156 |
+
y_hat_mel = mel_spectrogram_torch(
|
157 |
+
y_hat.squeeze(1),
|
158 |
+
hps.data.filter_length,
|
159 |
+
hps.data.n_mel_channels,
|
160 |
+
hps.data.sampling_rate,
|
161 |
+
hps.data.hop_length,
|
162 |
+
hps.data.win_length,
|
163 |
+
hps.data.mel_fmin,
|
164 |
+
hps.data.mel_fmax
|
165 |
+
)
|
166 |
+
|
167 |
+
y = commons.slice_segments(y, ids_slice * hps.data.hop_length, hps.train.segment_size) # slice
|
168 |
+
|
169 |
+
# Discriminator
|
170 |
+
y_d_hat_r, y_d_hat_g, _, _ = net_d(y, y_hat.detach())
|
171 |
+
with autocast(enabled=False):
|
172 |
+
loss_disc, losses_disc_r, losses_disc_g = discriminator_loss(y_d_hat_r, y_d_hat_g)
|
173 |
+
loss_disc_all = loss_disc
|
174 |
+
optim_d.zero_grad()
|
175 |
+
scaler.scale(loss_disc_all).backward()
|
176 |
+
scaler.unscale_(optim_d)
|
177 |
+
grad_norm_d = commons.clip_grad_value_(net_d.parameters(), None)
|
178 |
+
scaler.step(optim_d)
|
179 |
+
|
180 |
+
with autocast(enabled=hps.train.fp16_run):
|
181 |
+
# Generator
|
182 |
+
y_d_hat_r, y_d_hat_g, fmap_r, fmap_g = net_d(y, y_hat)
|
183 |
+
with autocast(enabled=False):
|
184 |
+
loss_dur = torch.sum(l_length.float())
|
185 |
+
loss_mel = F.l1_loss(y_mel, y_hat_mel) * hps.train.c_mel
|
186 |
+
loss_kl = kl_loss(z_p, logs_q, m_p, logs_p, z_mask) * hps.train.c_kl
|
187 |
+
|
188 |
+
loss_fm = feature_loss(fmap_r, fmap_g)
|
189 |
+
loss_gen, losses_gen = generator_loss(y_d_hat_g)
|
190 |
+
loss_gen_all = loss_gen + loss_fm + loss_mel + loss_dur + loss_kl
|
191 |
+
optim_g.zero_grad()
|
192 |
+
scaler.scale(loss_gen_all).backward()
|
193 |
+
scaler.unscale_(optim_g)
|
194 |
+
grad_norm_g = commons.clip_grad_value_(net_g.parameters(), None)
|
195 |
+
scaler.step(optim_g)
|
196 |
+
scaler.update()
|
197 |
+
|
198 |
+
if rank==0:
|
199 |
+
if global_step % hps.train.log_interval == 0:
|
200 |
+
lr = optim_g.param_groups[0]['lr']
|
201 |
+
losses = [loss_disc, loss_gen, loss_fm, loss_mel, loss_dur, loss_kl]
|
202 |
+
logger.info('Train Epoch: {} [{:.0f}%]'.format(
|
203 |
+
epoch,
|
204 |
+
100. * batch_idx / len(train_loader)))
|
205 |
+
logger.info([x.item() for x in losses] + [global_step, lr])
|
206 |
+
|
207 |
+
scalar_dict = {"loss/g/total": loss_gen_all, "loss/d/total": loss_disc_all, "learning_rate": lr, "grad_norm_d": grad_norm_d, "grad_norm_g": grad_norm_g}
|
208 |
+
scalar_dict.update({"loss/g/fm": loss_fm, "loss/g/mel": loss_mel, "loss/g/dur": loss_dur, "loss/g/kl": loss_kl})
|
209 |
+
|
210 |
+
scalar_dict.update({"loss/g/{}".format(i): v for i, v in enumerate(losses_gen)})
|
211 |
+
scalar_dict.update({"loss/d_r/{}".format(i): v for i, v in enumerate(losses_disc_r)})
|
212 |
+
scalar_dict.update({"loss/d_g/{}".format(i): v for i, v in enumerate(losses_disc_g)})
|
213 |
+
image_dict = {
|
214 |
+
"slice/mel_org": utils.plot_spectrogram_to_numpy(y_mel[0].data.cpu().numpy()),
|
215 |
+
"slice/mel_gen": utils.plot_spectrogram_to_numpy(y_hat_mel[0].data.cpu().numpy()),
|
216 |
+
"all/mel": utils.plot_spectrogram_to_numpy(mel[0].data.cpu().numpy()),
|
217 |
+
"all/attn": utils.plot_alignment_to_numpy(attn[0,0].data.cpu().numpy())
|
218 |
+
}
|
219 |
+
utils.summarize(
|
220 |
+
writer=writer,
|
221 |
+
global_step=global_step,
|
222 |
+
images=image_dict,
|
223 |
+
scalars=scalar_dict)
|
224 |
+
|
225 |
+
if global_step % hps.train.eval_interval == 0:
|
226 |
+
evaluate(hps, net_g, eval_loader, writer_eval)
|
227 |
+
utils.save_checkpoint(net_g, optim_g, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "G_{}.pth".format(global_step)))
|
228 |
+
utils.save_checkpoint(net_d, optim_d, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "D_{}.pth".format(global_step)))
|
229 |
+
global_step += 1
|
230 |
+
|
231 |
+
if rank == 0:
|
232 |
+
logger.info('====> Epoch: {}'.format(epoch))
|
233 |
+
|
234 |
+
|
235 |
+
def evaluate(hps, generator, eval_loader, writer_eval):
|
236 |
+
generator.eval()
|
237 |
+
with torch.no_grad():
|
238 |
+
for batch_idx, (x, x_lengths, spec, spec_lengths, y, y_lengths, speakers) in enumerate(eval_loader):
|
239 |
+
x, x_lengths = x.cuda(0), x_lengths.cuda(0)
|
240 |
+
spec, spec_lengths = spec.cuda(0), spec_lengths.cuda(0)
|
241 |
+
y, y_lengths = y.cuda(0), y_lengths.cuda(0)
|
242 |
+
speakers = speakers.cuda(0)
|
243 |
+
|
244 |
+
# remove else
|
245 |
+
x = x[:1]
|
246 |
+
x_lengths = x_lengths[:1]
|
247 |
+
spec = spec[:1]
|
248 |
+
spec_lengths = spec_lengths[:1]
|
249 |
+
y = y[:1]
|
250 |
+
y_lengths = y_lengths[:1]
|
251 |
+
speakers = speakers[:1]
|
252 |
+
break
|
253 |
+
y_hat, attn, mask, *_ = generator.module.infer(x, x_lengths, speakers, max_len=1000)
|
254 |
+
y_hat_lengths = mask.sum([1,2]).long() * hps.data.hop_length
|
255 |
+
|
256 |
+
mel = spec_to_mel_torch(
|
257 |
+
spec,
|
258 |
+
hps.data.filter_length,
|
259 |
+
hps.data.n_mel_channels,
|
260 |
+
hps.data.sampling_rate,
|
261 |
+
hps.data.mel_fmin,
|
262 |
+
hps.data.mel_fmax)
|
263 |
+
y_hat_mel = mel_spectrogram_torch(
|
264 |
+
y_hat.squeeze(1).float(),
|
265 |
+
hps.data.filter_length,
|
266 |
+
hps.data.n_mel_channels,
|
267 |
+
hps.data.sampling_rate,
|
268 |
+
hps.data.hop_length,
|
269 |
+
hps.data.win_length,
|
270 |
+
hps.data.mel_fmin,
|
271 |
+
hps.data.mel_fmax
|
272 |
+
)
|
273 |
+
image_dict = {
|
274 |
+
"gen/mel": utils.plot_spectrogram_to_numpy(y_hat_mel[0].cpu().numpy())
|
275 |
+
}
|
276 |
+
audio_dict = {
|
277 |
+
"gen/audio": y_hat[0,:,:y_hat_lengths[0]]
|
278 |
+
}
|
279 |
+
if global_step == 0:
|
280 |
+
image_dict.update({"gt/mel": utils.plot_spectrogram_to_numpy(mel[0].cpu().numpy())})
|
281 |
+
audio_dict.update({"gt/audio": y[0,:,:y_lengths[0]]})
|
282 |
+
|
283 |
+
utils.summarize(
|
284 |
+
writer=writer_eval,
|
285 |
+
global_step=global_step,
|
286 |
+
images=image_dict,
|
287 |
+
audios=audio_dict,
|
288 |
+
audio_sampling_rate=hps.data.sampling_rate
|
289 |
+
)
|
290 |
+
generator.train()
|
291 |
+
|
292 |
+
|
293 |
+
if __name__ == "__main__":
|
294 |
+
main()
|
transforms.py
ADDED
@@ -0,0 +1,193 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import torch
|
2 |
+
from torch.nn import functional as F
|
3 |
+
|
4 |
+
import numpy as np
|
5 |
+
|
6 |
+
|
7 |
+
DEFAULT_MIN_BIN_WIDTH = 1e-3
|
8 |
+
DEFAULT_MIN_BIN_HEIGHT = 1e-3
|
9 |
+
DEFAULT_MIN_DERIVATIVE = 1e-3
|
10 |
+
|
11 |
+
|
12 |
+
def piecewise_rational_quadratic_transform(inputs,
|
13 |
+
unnormalized_widths,
|
14 |
+
unnormalized_heights,
|
15 |
+
unnormalized_derivatives,
|
16 |
+
inverse=False,
|
17 |
+
tails=None,
|
18 |
+
tail_bound=1.,
|
19 |
+
min_bin_width=DEFAULT_MIN_BIN_WIDTH,
|
20 |
+
min_bin_height=DEFAULT_MIN_BIN_HEIGHT,
|
21 |
+
min_derivative=DEFAULT_MIN_DERIVATIVE):
|
22 |
+
|
23 |
+
if tails is None:
|
24 |
+
spline_fn = rational_quadratic_spline
|
25 |
+
spline_kwargs = {}
|
26 |
+
else:
|
27 |
+
spline_fn = unconstrained_rational_quadratic_spline
|
28 |
+
spline_kwargs = {
|
29 |
+
'tails': tails,
|
30 |
+
'tail_bound': tail_bound
|
31 |
+
}
|
32 |
+
|
33 |
+
outputs, logabsdet = spline_fn(
|
34 |
+
inputs=inputs,
|
35 |
+
unnormalized_widths=unnormalized_widths,
|
36 |
+
unnormalized_heights=unnormalized_heights,
|
37 |
+
unnormalized_derivatives=unnormalized_derivatives,
|
38 |
+
inverse=inverse,
|
39 |
+
min_bin_width=min_bin_width,
|
40 |
+
min_bin_height=min_bin_height,
|
41 |
+
min_derivative=min_derivative,
|
42 |
+
**spline_kwargs
|
43 |
+
)
|
44 |
+
return outputs, logabsdet
|
45 |
+
|
46 |
+
|
47 |
+
def searchsorted(bin_locations, inputs, eps=1e-6):
|
48 |
+
bin_locations[..., -1] += eps
|
49 |
+
return torch.sum(
|
50 |
+
inputs[..., None] >= bin_locations,
|
51 |
+
dim=-1
|
52 |
+
) - 1
|
53 |
+
|
54 |
+
|
55 |
+
def unconstrained_rational_quadratic_spline(inputs,
|
56 |
+
unnormalized_widths,
|
57 |
+
unnormalized_heights,
|
58 |
+
unnormalized_derivatives,
|
59 |
+
inverse=False,
|
60 |
+
tails='linear',
|
61 |
+
tail_bound=1.,
|
62 |
+
min_bin_width=DEFAULT_MIN_BIN_WIDTH,
|
63 |
+
min_bin_height=DEFAULT_MIN_BIN_HEIGHT,
|
64 |
+
min_derivative=DEFAULT_MIN_DERIVATIVE):
|
65 |
+
inside_interval_mask = (inputs >= -tail_bound) & (inputs <= tail_bound)
|
66 |
+
outside_interval_mask = ~inside_interval_mask
|
67 |
+
|
68 |
+
outputs = torch.zeros_like(inputs)
|
69 |
+
logabsdet = torch.zeros_like(inputs)
|
70 |
+
|
71 |
+
if tails == 'linear':
|
72 |
+
unnormalized_derivatives = F.pad(unnormalized_derivatives, pad=(1, 1))
|
73 |
+
constant = np.log(np.exp(1 - min_derivative) - 1)
|
74 |
+
unnormalized_derivatives[..., 0] = constant
|
75 |
+
unnormalized_derivatives[..., -1] = constant
|
76 |
+
|
77 |
+
outputs[outside_interval_mask] = inputs[outside_interval_mask]
|
78 |
+
logabsdet[outside_interval_mask] = 0
|
79 |
+
else:
|
80 |
+
raise RuntimeError('{} tails are not implemented.'.format(tails))
|
81 |
+
|
82 |
+
outputs[inside_interval_mask], logabsdet[inside_interval_mask] = rational_quadratic_spline(
|
83 |
+
inputs=inputs[inside_interval_mask],
|
84 |
+
unnormalized_widths=unnormalized_widths[inside_interval_mask, :],
|
85 |
+
unnormalized_heights=unnormalized_heights[inside_interval_mask, :],
|
86 |
+
unnormalized_derivatives=unnormalized_derivatives[inside_interval_mask, :],
|
87 |
+
inverse=inverse,
|
88 |
+
left=-tail_bound, right=tail_bound, bottom=-tail_bound, top=tail_bound,
|
89 |
+
min_bin_width=min_bin_width,
|
90 |
+
min_bin_height=min_bin_height,
|
91 |
+
min_derivative=min_derivative
|
92 |
+
)
|
93 |
+
|
94 |
+
return outputs, logabsdet
|
95 |
+
|
96 |
+
def rational_quadratic_spline(inputs,
|
97 |
+
unnormalized_widths,
|
98 |
+
unnormalized_heights,
|
99 |
+
unnormalized_derivatives,
|
100 |
+
inverse=False,
|
101 |
+
left=0., right=1., bottom=0., top=1.,
|
102 |
+
min_bin_width=DEFAULT_MIN_BIN_WIDTH,
|
103 |
+
min_bin_height=DEFAULT_MIN_BIN_HEIGHT,
|
104 |
+
min_derivative=DEFAULT_MIN_DERIVATIVE):
|
105 |
+
if torch.min(inputs) < left or torch.max(inputs) > right:
|
106 |
+
raise ValueError('Input to a transform is not within its domain')
|
107 |
+
|
108 |
+
num_bins = unnormalized_widths.shape[-1]
|
109 |
+
|
110 |
+
if min_bin_width * num_bins > 1.0:
|
111 |
+
raise ValueError('Minimal bin width too large for the number of bins')
|
112 |
+
if min_bin_height * num_bins > 1.0:
|
113 |
+
raise ValueError('Minimal bin height too large for the number of bins')
|
114 |
+
|
115 |
+
widths = F.softmax(unnormalized_widths, dim=-1)
|
116 |
+
widths = min_bin_width + (1 - min_bin_width * num_bins) * widths
|
117 |
+
cumwidths = torch.cumsum(widths, dim=-1)
|
118 |
+
cumwidths = F.pad(cumwidths, pad=(1, 0), mode='constant', value=0.0)
|
119 |
+
cumwidths = (right - left) * cumwidths + left
|
120 |
+
cumwidths[..., 0] = left
|
121 |
+
cumwidths[..., -1] = right
|
122 |
+
widths = cumwidths[..., 1:] - cumwidths[..., :-1]
|
123 |
+
|
124 |
+
derivatives = min_derivative + F.softplus(unnormalized_derivatives)
|
125 |
+
|
126 |
+
heights = F.softmax(unnormalized_heights, dim=-1)
|
127 |
+
heights = min_bin_height + (1 - min_bin_height * num_bins) * heights
|
128 |
+
cumheights = torch.cumsum(heights, dim=-1)
|
129 |
+
cumheights = F.pad(cumheights, pad=(1, 0), mode='constant', value=0.0)
|
130 |
+
cumheights = (top - bottom) * cumheights + bottom
|
131 |
+
cumheights[..., 0] = bottom
|
132 |
+
cumheights[..., -1] = top
|
133 |
+
heights = cumheights[..., 1:] - cumheights[..., :-1]
|
134 |
+
|
135 |
+
if inverse:
|
136 |
+
bin_idx = searchsorted(cumheights, inputs)[..., None]
|
137 |
+
else:
|
138 |
+
bin_idx = searchsorted(cumwidths, inputs)[..., None]
|
139 |
+
|
140 |
+
input_cumwidths = cumwidths.gather(-1, bin_idx)[..., 0]
|
141 |
+
input_bin_widths = widths.gather(-1, bin_idx)[..., 0]
|
142 |
+
|
143 |
+
input_cumheights = cumheights.gather(-1, bin_idx)[..., 0]
|
144 |
+
delta = heights / widths
|
145 |
+
input_delta = delta.gather(-1, bin_idx)[..., 0]
|
146 |
+
|
147 |
+
input_derivatives = derivatives.gather(-1, bin_idx)[..., 0]
|
148 |
+
input_derivatives_plus_one = derivatives[..., 1:].gather(-1, bin_idx)[..., 0]
|
149 |
+
|
150 |
+
input_heights = heights.gather(-1, bin_idx)[..., 0]
|
151 |
+
|
152 |
+
if inverse:
|
153 |
+
a = (((inputs - input_cumheights) * (input_derivatives
|
154 |
+
+ input_derivatives_plus_one
|
155 |
+
- 2 * input_delta)
|
156 |
+
+ input_heights * (input_delta - input_derivatives)))
|
157 |
+
b = (input_heights * input_derivatives
|
158 |
+
- (inputs - input_cumheights) * (input_derivatives
|
159 |
+
+ input_derivatives_plus_one
|
160 |
+
- 2 * input_delta))
|
161 |
+
c = - input_delta * (inputs - input_cumheights)
|
162 |
+
|
163 |
+
discriminant = b.pow(2) - 4 * a * c
|
164 |
+
assert (discriminant >= 0).all()
|
165 |
+
|
166 |
+
root = (2 * c) / (-b - torch.sqrt(discriminant))
|
167 |
+
outputs = root * input_bin_widths + input_cumwidths
|
168 |
+
|
169 |
+
theta_one_minus_theta = root * (1 - root)
|
170 |
+
denominator = input_delta + ((input_derivatives + input_derivatives_plus_one - 2 * input_delta)
|
171 |
+
* theta_one_minus_theta)
|
172 |
+
derivative_numerator = input_delta.pow(2) * (input_derivatives_plus_one * root.pow(2)
|
173 |
+
+ 2 * input_delta * theta_one_minus_theta
|
174 |
+
+ input_derivatives * (1 - root).pow(2))
|
175 |
+
logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator)
|
176 |
+
|
177 |
+
return outputs, -logabsdet
|
178 |
+
else:
|
179 |
+
theta = (inputs - input_cumwidths) / input_bin_widths
|
180 |
+
theta_one_minus_theta = theta * (1 - theta)
|
181 |
+
|
182 |
+
numerator = input_heights * (input_delta * theta.pow(2)
|
183 |
+
+ input_derivatives * theta_one_minus_theta)
|
184 |
+
denominator = input_delta + ((input_derivatives + input_derivatives_plus_one - 2 * input_delta)
|
185 |
+
* theta_one_minus_theta)
|
186 |
+
outputs = input_cumheights + numerator / denominator
|
187 |
+
|
188 |
+
derivative_numerator = input_delta.pow(2) * (input_derivatives_plus_one * theta.pow(2)
|
189 |
+
+ 2 * input_delta * theta_one_minus_theta
|
190 |
+
+ input_derivatives * (1 - theta).pow(2))
|
191 |
+
logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator)
|
192 |
+
|
193 |
+
return outputs, logabsdet
|
utils.py
ADDED
@@ -0,0 +1,258 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import glob
|
3 |
+
import sys
|
4 |
+
import argparse
|
5 |
+
import logging
|
6 |
+
import json
|
7 |
+
import subprocess
|
8 |
+
import numpy as np
|
9 |
+
from scipy.io.wavfile import read
|
10 |
+
import torch
|
11 |
+
|
12 |
+
MATPLOTLIB_FLAG = False
|
13 |
+
|
14 |
+
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
|
15 |
+
logger = logging
|
16 |
+
|
17 |
+
|
18 |
+
def load_checkpoint(checkpoint_path, model, optimizer=None):
|
19 |
+
assert os.path.isfile(checkpoint_path)
|
20 |
+
checkpoint_dict = torch.load(checkpoint_path, map_location='cpu')
|
21 |
+
iteration = checkpoint_dict['iteration']
|
22 |
+
learning_rate = checkpoint_dict['learning_rate']
|
23 |
+
if optimizer is not None:
|
24 |
+
optimizer.load_state_dict(checkpoint_dict['optimizer'])
|
25 |
+
saved_state_dict = checkpoint_dict['model']
|
26 |
+
if hasattr(model, 'module'):
|
27 |
+
state_dict = model.module.state_dict()
|
28 |
+
else:
|
29 |
+
state_dict = model.state_dict()
|
30 |
+
new_state_dict= {}
|
31 |
+
for k, v in state_dict.items():
|
32 |
+
try:
|
33 |
+
new_state_dict[k] = saved_state_dict[k]
|
34 |
+
except:
|
35 |
+
logger.info("%s is not in the checkpoint" % k)
|
36 |
+
new_state_dict[k] = v
|
37 |
+
if hasattr(model, 'module'):
|
38 |
+
model.module.load_state_dict(new_state_dict)
|
39 |
+
else:
|
40 |
+
model.load_state_dict(new_state_dict)
|
41 |
+
logger.info("Loaded checkpoint '{}' (iteration {})" .format(
|
42 |
+
checkpoint_path, iteration))
|
43 |
+
return model, optimizer, learning_rate, iteration
|
44 |
+
|
45 |
+
|
46 |
+
def save_checkpoint(model, optimizer, learning_rate, iteration, checkpoint_path):
|
47 |
+
logger.info("Saving model and optimizer state at iteration {} to {}".format(
|
48 |
+
iteration, checkpoint_path))
|
49 |
+
if hasattr(model, 'module'):
|
50 |
+
state_dict = model.module.state_dict()
|
51 |
+
else:
|
52 |
+
state_dict = model.state_dict()
|
53 |
+
torch.save({'model': state_dict,
|
54 |
+
'iteration': iteration,
|
55 |
+
'optimizer': optimizer.state_dict(),
|
56 |
+
'learning_rate': learning_rate}, checkpoint_path)
|
57 |
+
|
58 |
+
|
59 |
+
def summarize(writer, global_step, scalars={}, histograms={}, images={}, audios={}, audio_sampling_rate=22050):
|
60 |
+
for k, v in scalars.items():
|
61 |
+
writer.add_scalar(k, v, global_step)
|
62 |
+
for k, v in histograms.items():
|
63 |
+
writer.add_histogram(k, v, global_step)
|
64 |
+
for k, v in images.items():
|
65 |
+
writer.add_image(k, v, global_step, dataformats='HWC')
|
66 |
+
for k, v in audios.items():
|
67 |
+
writer.add_audio(k, v, global_step, audio_sampling_rate)
|
68 |
+
|
69 |
+
|
70 |
+
def latest_checkpoint_path(dir_path, regex="G_*.pth"):
|
71 |
+
f_list = glob.glob(os.path.join(dir_path, regex))
|
72 |
+
f_list.sort(key=lambda f: int("".join(filter(str.isdigit, f))))
|
73 |
+
x = f_list[-1]
|
74 |
+
print(x)
|
75 |
+
return x
|
76 |
+
|
77 |
+
|
78 |
+
def plot_spectrogram_to_numpy(spectrogram):
|
79 |
+
global MATPLOTLIB_FLAG
|
80 |
+
if not MATPLOTLIB_FLAG:
|
81 |
+
import matplotlib
|
82 |
+
matplotlib.use("Agg")
|
83 |
+
MATPLOTLIB_FLAG = True
|
84 |
+
mpl_logger = logging.getLogger('matplotlib')
|
85 |
+
mpl_logger.setLevel(logging.WARNING)
|
86 |
+
import matplotlib.pylab as plt
|
87 |
+
import numpy as np
|
88 |
+
|
89 |
+
fig, ax = plt.subplots(figsize=(10,2))
|
90 |
+
im = ax.imshow(spectrogram, aspect="auto", origin="lower",
|
91 |
+
interpolation='none')
|
92 |
+
plt.colorbar(im, ax=ax)
|
93 |
+
plt.xlabel("Frames")
|
94 |
+
plt.ylabel("Channels")
|
95 |
+
plt.tight_layout()
|
96 |
+
|
97 |
+
fig.canvas.draw()
|
98 |
+
data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep='')
|
99 |
+
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))
|
100 |
+
plt.close()
|
101 |
+
return data
|
102 |
+
|
103 |
+
|
104 |
+
def plot_alignment_to_numpy(alignment, info=None):
|
105 |
+
global MATPLOTLIB_FLAG
|
106 |
+
if not MATPLOTLIB_FLAG:
|
107 |
+
import matplotlib
|
108 |
+
matplotlib.use("Agg")
|
109 |
+
MATPLOTLIB_FLAG = True
|
110 |
+
mpl_logger = logging.getLogger('matplotlib')
|
111 |
+
mpl_logger.setLevel(logging.WARNING)
|
112 |
+
import matplotlib.pylab as plt
|
113 |
+
import numpy as np
|
114 |
+
|
115 |
+
fig, ax = plt.subplots(figsize=(6, 4))
|
116 |
+
im = ax.imshow(alignment.transpose(), aspect='auto', origin='lower',
|
117 |
+
interpolation='none')
|
118 |
+
fig.colorbar(im, ax=ax)
|
119 |
+
xlabel = 'Decoder timestep'
|
120 |
+
if info is not None:
|
121 |
+
xlabel += '\n\n' + info
|
122 |
+
plt.xlabel(xlabel)
|
123 |
+
plt.ylabel('Encoder timestep')
|
124 |
+
plt.tight_layout()
|
125 |
+
|
126 |
+
fig.canvas.draw()
|
127 |
+
data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep='')
|
128 |
+
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))
|
129 |
+
plt.close()
|
130 |
+
return data
|
131 |
+
|
132 |
+
|
133 |
+
def load_wav_to_torch(full_path):
|
134 |
+
sampling_rate, data = read(full_path)
|
135 |
+
return torch.FloatTensor(data.astype(np.float32)), sampling_rate
|
136 |
+
|
137 |
+
|
138 |
+
def load_filepaths_and_text(filename, split=":"):
|
139 |
+
with open(filename, encoding='utf-8') as f:
|
140 |
+
filepaths_and_text = [line.strip().split(split) for line in f]
|
141 |
+
return filepaths_and_text
|
142 |
+
|
143 |
+
|
144 |
+
def get_hparams(init=True):
|
145 |
+
parser = argparse.ArgumentParser()
|
146 |
+
parser.add_argument('-c', '--config', type=str, default="./configs/base.json",
|
147 |
+
help='JSON file for configuration')
|
148 |
+
parser.add_argument('-m', '--model', type=str, required=True,
|
149 |
+
help='Model name')
|
150 |
+
|
151 |
+
args = parser.parse_args()
|
152 |
+
model_dir = os.path.join("./logs", args.model)
|
153 |
+
|
154 |
+
if not os.path.exists(model_dir):
|
155 |
+
os.makedirs(model_dir)
|
156 |
+
|
157 |
+
config_path = args.config
|
158 |
+
config_save_path = os.path.join(model_dir, "config.json")
|
159 |
+
if init:
|
160 |
+
with open(config_path, "r") as f:
|
161 |
+
data = f.read()
|
162 |
+
with open(config_save_path, "w") as f:
|
163 |
+
f.write(data)
|
164 |
+
else:
|
165 |
+
with open(config_save_path, "r") as f:
|
166 |
+
data = f.read()
|
167 |
+
config = json.loads(data)
|
168 |
+
|
169 |
+
hparams = HParams(**config)
|
170 |
+
hparams.model_dir = model_dir
|
171 |
+
return hparams
|
172 |
+
|
173 |
+
|
174 |
+
def get_hparams_from_dir(model_dir):
|
175 |
+
config_save_path = os.path.join(model_dir, "config.json")
|
176 |
+
with open(config_save_path, "r") as f:
|
177 |
+
data = f.read()
|
178 |
+
config = json.loads(data)
|
179 |
+
|
180 |
+
hparams =HParams(**config)
|
181 |
+
hparams.model_dir = model_dir
|
182 |
+
return hparams
|
183 |
+
|
184 |
+
|
185 |
+
def get_hparams_from_file(config_path):
|
186 |
+
with open(config_path, "r") as f:
|
187 |
+
data = f.read()
|
188 |
+
config = json.loads(data)
|
189 |
+
|
190 |
+
hparams =HParams(**config)
|
191 |
+
return hparams
|
192 |
+
|
193 |
+
|
194 |
+
def check_git_hash(model_dir):
|
195 |
+
source_dir = os.path.dirname(os.path.realpath(__file__))
|
196 |
+
if not os.path.exists(os.path.join(source_dir, ".git")):
|
197 |
+
logger.warn("{} is not a git repository, therefore hash value comparison will be ignored.".format(
|
198 |
+
source_dir
|
199 |
+
))
|
200 |
+
return
|
201 |
+
|
202 |
+
cur_hash = subprocess.getoutput("git rev-parse HEAD")
|
203 |
+
|
204 |
+
path = os.path.join(model_dir, "githash")
|
205 |
+
if os.path.exists(path):
|
206 |
+
saved_hash = open(path).read()
|
207 |
+
if saved_hash != cur_hash:
|
208 |
+
logger.warn("git hash values are different. {}(saved) != {}(current)".format(
|
209 |
+
saved_hash[:8], cur_hash[:8]))
|
210 |
+
else:
|
211 |
+
open(path, "w").write(cur_hash)
|
212 |
+
|
213 |
+
|
214 |
+
def get_logger(model_dir, filename="train.log"):
|
215 |
+
global logger
|
216 |
+
logger = logging.getLogger(os.path.basename(model_dir))
|
217 |
+
logger.setLevel(logging.DEBUG)
|
218 |
+
|
219 |
+
formatter = logging.Formatter("%(asctime)s\t%(name)s\t%(levelname)s\t%(message)s")
|
220 |
+
if not os.path.exists(model_dir):
|
221 |
+
os.makedirs(model_dir)
|
222 |
+
h = logging.FileHandler(os.path.join(model_dir, filename))
|
223 |
+
h.setLevel(logging.DEBUG)
|
224 |
+
h.setFormatter(formatter)
|
225 |
+
logger.addHandler(h)
|
226 |
+
return logger
|
227 |
+
|
228 |
+
|
229 |
+
class HParams():
|
230 |
+
def __init__(self, **kwargs):
|
231 |
+
for k, v in kwargs.items():
|
232 |
+
if type(v) == dict:
|
233 |
+
v = HParams(**v)
|
234 |
+
self[k] = v
|
235 |
+
|
236 |
+
def keys(self):
|
237 |
+
return self.__dict__.keys()
|
238 |
+
|
239 |
+
def items(self):
|
240 |
+
return self.__dict__.items()
|
241 |
+
|
242 |
+
def values(self):
|
243 |
+
return self.__dict__.values()
|
244 |
+
|
245 |
+
def __len__(self):
|
246 |
+
return len(self.__dict__)
|
247 |
+
|
248 |
+
def __getitem__(self, key):
|
249 |
+
return getattr(self, key)
|
250 |
+
|
251 |
+
def __setitem__(self, key, value):
|
252 |
+
return setattr(self, key, value)
|
253 |
+
|
254 |
+
def __contains__(self, key):
|
255 |
+
return key in self.__dict__
|
256 |
+
|
257 |
+
def __repr__(self):
|
258 |
+
return self.__dict__.__repr__()
|
vits_apply.ipynb
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"cells": [
|
3 |
+
{
|
4 |
+
"cell_type": "code",
|
5 |
+
"execution_count": 5,
|
6 |
+
"id": "5c91e739",
|
7 |
+
"metadata": {},
|
8 |
+
"outputs": [],
|
9 |
+
"source": [
|
10 |
+
"%matplotlib inline\n",
|
11 |
+
"import matplotlib.pyplot as plt\n",
|
12 |
+
"import IPython.display as ipd\n",
|
13 |
+
"\n",
|
14 |
+
"import os\n",
|
15 |
+
"import json\n",
|
16 |
+
"import math\n",
|
17 |
+
"import torch\n",
|
18 |
+
"from torch import nn\n",
|
19 |
+
"from torch.nn import functional as F\n",
|
20 |
+
"from torch.utils.data import DataLoader\n",
|
21 |
+
"\n",
|
22 |
+
"import commons\n",
|
23 |
+
"import utils\n",
|
24 |
+
"from data_utils import TextAudioLoader, TextAudioCollate, TextAudioSpeakerLoader, TextAudioSpeakerCollate\n",
|
25 |
+
"from models import SynthesizerTrn\n",
|
26 |
+
"from text.symbols import symbols\n",
|
27 |
+
"from text import text_to_sequence\n",
|
28 |
+
"\n",
|
29 |
+
"from scipy.io.wavfile import write\n",
|
30 |
+
"\n",
|
31 |
+
"\n",
|
32 |
+
"def get_text(text, hps):\n",
|
33 |
+
" text_norm = text_to_sequence(text, hps.data.text_cleaners)\n",
|
34 |
+
" if hps.data.add_blank:\n",
|
35 |
+
" text_norm = commons.intersperse(text_norm, 0)\n",
|
36 |
+
" text_norm = torch.LongTensor(text_norm)\n",
|
37 |
+
" return text_norm"
|
38 |
+
]
|
39 |
+
},
|
40 |
+
{
|
41 |
+
"cell_type": "code",
|
42 |
+
"execution_count": 6,
|
43 |
+
"id": "60dfb1c8",
|
44 |
+
"metadata": {},
|
45 |
+
"outputs": [],
|
46 |
+
"source": [
|
47 |
+
"hps = utils.get_hparams_from_file(\"./configs/jp_base.json\")"
|
48 |
+
]
|
49 |
+
},
|
50 |
+
{
|
51 |
+
"cell_type": "code",
|
52 |
+
"execution_count": 4,
|
53 |
+
"id": "d532ee7e",
|
54 |
+
"metadata": {},
|
55 |
+
"outputs": [],
|
56 |
+
"source": [
|
57 |
+
"net_g = SynthesizerTrn(\n",
|
58 |
+
" len(symbols),\n",
|
59 |
+
" hps.data.filter_length // 2 + 1,\n",
|
60 |
+
" hps.train.segment_size // hps.data.hop_length,\n",
|
61 |
+
" **hps.model)\n",
|
62 |
+
"_ = net_g.eval()\n",
|
63 |
+
"\n",
|
64 |
+
"_ = utils.load_checkpoint(\"logs/jp_base/G_495000.pth\", net_g, None)"
|
65 |
+
]
|
66 |
+
},
|
67 |
+
{
|
68 |
+
"cell_type": "code",
|
69 |
+
"execution_count": 3,
|
70 |
+
"id": "627c6b45",
|
71 |
+
"metadata": {},
|
72 |
+
"outputs": [],
|
73 |
+
"source": [
|
74 |
+
"# stn_tst = get_text(\"また、サイコロに姿を変えることもでき、転がると強力な魔力が発動し、出た目の数だけ死者が出る\", hps)\n",
|
75 |
+
"stn_tst = get_text(\"真冬でも気温10度を下ることの滅多にないこの島では、温暖な風土を活かした農業が盛んですが、中でもサトウキビと米の栽培はその中心です。\", hps)\n",
|
76 |
+
"with torch.no_grad():\n",
|
77 |
+
" x_tst = stn_tst.unsqueeze(0)\n",
|
78 |
+
" x_tst_lengths = torch.LongTensor([stn_tst.size(0)])\n",
|
79 |
+
" audio = net_g.infer(x_tst, x_tst_lengths, noise_scale=.667, noise_scale_w=0.8, length_scale=1)[0][0,0].data.float().numpy()\n",
|
80 |
+
"ipd.display(ipd.Audio(audio, rate=hps.data.sampling_rate))"
|
81 |
+
]
|
82 |
+
}
|
83 |
+
],
|
84 |
+
"metadata": {
|
85 |
+
"kernelspec": {
|
86 |
+
"display_name": "Python 3",
|
87 |
+
"language": "python",
|
88 |
+
"name": "python3"
|
89 |
+
},
|
90 |
+
"language_info": {
|
91 |
+
"codemirror_mode": {
|
92 |
+
"name": "ipython",
|
93 |
+
"version": 3
|
94 |
+
},
|
95 |
+
"file_extension": ".py",
|
96 |
+
"mimetype": "text/x-python",
|
97 |
+
"name": "python",
|
98 |
+
"nbconvert_exporter": "python",
|
99 |
+
"pygments_lexer": "ipython3",
|
100 |
+
"version": "3.8.10"
|
101 |
+
},
|
102 |
+
"latex_envs": {
|
103 |
+
"LaTeX_envs_menu_present": true,
|
104 |
+
"autoclose": false,
|
105 |
+
"autocomplete": true,
|
106 |
+
"bibliofile": "biblio.bib",
|
107 |
+
"cite_by": "apalike",
|
108 |
+
"current_citInitial": 1,
|
109 |
+
"eqLabelWithNumbers": true,
|
110 |
+
"eqNumInitial": 1,
|
111 |
+
"hotkeys": {
|
112 |
+
"equation": "Ctrl-E",
|
113 |
+
"itemize": "Ctrl-I"
|
114 |
+
},
|
115 |
+
"labels_anchors": false,
|
116 |
+
"latex_user_defs": false,
|
117 |
+
"report_style_numbering": false,
|
118 |
+
"user_envs_cfg": false
|
119 |
+
}
|
120 |
+
},
|
121 |
+
"nbformat": 4,
|
122 |
+
"nbformat_minor": 5
|
123 |
+
}
|