IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.
네, 마이크로부터 오는 음성을 녹음하여 파일로 저장하는 파이썬 코드를 작성하는 방법을 알려드리겠습니다.
먼저, 음성 녹음을 위해서는 파이썬의 `pyaudio` 라이브러리를 사용할 수 있습니다. 이 라이브러리를 설치한 후에 아래와 같은 코드를 이용하여 음성을 녹음하고 파일로 저장할 수 있습니다.
```python
import pyaudio
import wave
chunk = 1024 # 한 번에 읽어올 데이터 크기
FORMAT = pyaudio.paInt16 # 오디오 포맷
CHANNELS = 1 # 모노 채널
RATE = 44100 # 샘플링 레이트
RECORD_SECONDS = 5 # 녹음할 시간 (초)
WAVE_OUTPUT_FILENAME = "output.wav" # 저장할 파일 이름
audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=chunk)
print("Start Recording...")
frames = []
for i in range(0, int(RATE / chunk * RECORD_SECONDS)):
data = stream.read(chunk)
frames.append(data)
print("Recording finished.")
stream.stop_stream()
stream.close()
audio.terminate()
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()
```
이 코드를 사용하면 마이크로부터 음성을 녹음하여 `output.wav` 파일로 저장할 수 있습니다. 원하는 파일 이름으로 수정하여 사용하시면 됩니다. 이렇게하면 음성 녹음 및 파일 저장이 간단히 처리됩니다. 추가로 필요한 기능이 있으면 언제든지 물어봐주세요!