Skip to content

Commit 03dee4a

Browse files
authored
Add files via upload
1 parent 3c1a0ab commit 03dee4a

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

script/main.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from recording_voice import Recording_Helper
2+
from voice_detect import Voice_Detect_Helper
3+
4+
if __name__ == '__main__':
5+
recorder = Recording_Helper()
6+
voice_detecter = Voice_Detect_Helper()
7+
recorder()
8+
voice_detecter()

script/recording_voice.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,6 @@ def recording_voice(self):
5252
# save
5353
wf.writeframes(b''.join(frames))
5454
wf.close()
55+
56+
def __call__(self):
57+
self.recording_voice()

script/voice_detect.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import speech_recognition as sr
2+
class Voice_Detect_Helper:
3+
def __init__(self, language='zh-TW', file_path="test.wav"):
4+
self.language = language
5+
# default is english
6+
self.file_path = file_path
7+
self.r = sr.Recognizer()
8+
self.result = None
9+
def detect_voice(self):
10+
with sr.WavFile(self.file_path) as source:
11+
# reduce ambient sound and noise
12+
# self.r.adjust_for_ambient_noise(source)
13+
# load wav
14+
audio = self.r.record(source)
15+
try:
16+
# using google service
17+
self.result = self.r.recognize_google(audio,language=self.language)
18+
print("Transcription: " + self.result)
19+
except:
20+
print("Could not understand audio")
21+
22+
def __call__(self):
23+
self.detect_voice()

0 commit comments

Comments
 (0)