質問編集履歴

2

誤字

2020/11/06 16:32

投稿

Kiiki
Kiiki

スコア2

test CHANGED
@@ -1 +1 @@
1
- 音声ファイル(wavファイル)の複数読み込み
1
+ 音声ファイル(.wavファイル)の複数読み込み
test CHANGED
File without changes

1

プログラムの追加

2020/11/06 16:32

投稿

Kiiki
Kiiki

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  ひとつづつなら
6
6
 
7
+ ```python
8
+
7
- ```sound = AudioSegment.from_file("DR-100_0480.wav",format="wav")```
9
+ sound = AudioSegment.from_file("001.wav",format="wav")
10
+
11
+ ```
8
12
 
9
13
  で読み込みができるのですが、
10
14
 
@@ -13,3 +17,47 @@
13
17
 
14
18
 
15
19
  pythonは初心者で、基礎的な質問失礼いたします。よろしくお願い致します。
20
+
21
+
22
+
23
+
24
+
25
+ ※ちなみに、以下のようなプログラムを001.wav, 002.wav, 003.wavの順番に読み込んで実行したいと思っています。
26
+
27
+ (1つの音声ファイルから音声を空白で切り取って、切り取った音声ごとにファイルに書き出す処理です。)
28
+
29
+
30
+
31
+ ```python
32
+
33
+ from pydub import AudioSegment
34
+
35
+ from pydub.silence import split_on_silence
36
+
37
+
38
+
39
+
40
+
41
+ # wavファイルのデータ取得
42
+
43
+
44
+
45
+ sound = AudioSegment.from_file("001.wav",format="wav")
46
+
47
+
48
+
49
+ # wavデータの分割(無音部分で区切る)
50
+
51
+ chunks = split_on_silence(sound, min_silence_len=1000, silence_thresh=-50, keep_silence=400)
52
+
53
+
54
+
55
+
56
+
57
+ # 分割したデータ毎にファイルに出力
58
+
59
+ for i, chunk in enumerate(chunks):
60
+
61
+ chunk.export("out" + str(i+1) +".wav", format="wav")
62
+
63
+ ```