実現したいこと
OpenAIのWhisper上でWhisper_micでリアルタイム文字起こしをしようとしています。
以下のURLに従っています。
参考URL:https://www.kkaneko.jp/ai/repot/micrecog.html
起動時にエラーが発生してしまうので、エラー回避法、調査方法、同現象経験等アドバイスお願いします。
前提
Whisper_micを導入し、PowerShellで以下のコマンドで起動すると、エラーが発生しました。
※Pytorch+CUDA認識させるためにpythonをexeファイル指定で起動しています。
cd whisper_mic
C:\Users\xxx.pyenv\pyenv-win\versions\3.10.9\python.exe mic.py --model medium
発生している問題・エラーメッセージ
C:\Users\xxx.pyenv\pyenv-win\versions\3.10.9\python.exe mic.py --model medium
Say something!
Exception in thread Thread-1 (record_audio):
Traceback (most recent call last):
File "C:\Users\magma\whisper_mic\mic.py", line 50, in record_audio
audio = r.listen(source)
File "C:\Users\magma.pyenv\pyenv-win\versions\3.10.9\lib\site-packages\speech_recognition_init_.py", line 465, in listen
assert source.stream is not None, "Audio source must be entered before listening, see documentation for AudioSource
; are you using source
outside of a with
statement?"
AssertionError: Audio source must be entered before listening, see documentation for AudioSource
; are you using source
outside of a with
statement?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\magma.pyenv\pyenv-win\versions\3.10.9\lib\threading.py", line 1016, in _bootstrap_inner
self.run()
File "C:\Users\magma.pyenv\pyenv-win\versions\3.10.9\lib\threading.py", line 953, in run
self._target(*self._args, **self.kwargs)
File "C:\Users\magma\whisper_mic\mic.py", line 45, in record_audio
with sr.Microphone(sample_rate=16000) as source:
File "C:\Users\magma.pyenv\pyenv-win\versions\3.10.9\lib\site-packages\speech_recognition_init.py", line 189, in exit
self.stream.close()
AttributeError: 'NoneType' object has no attribute 'close'
該当のソースコード
def __exit__(self, exc_type, exc_value, traceback): try: self.stream.close() finally: self.stream = None self.audio.terminate()
試したこと
以下powershellコマンドでも同じエラーでした。
python mic.py --model medium
補足情報(FW/ツールのバージョンなど)
OpenAIのWhisperで音声ファイルからGPUモードで文字起こしは成功しています。
マイク認識ツールは未導入です。
以下の環境です
GPU:NVIDIA Geforce RTX 3070 Laptop GPU
OS:Windows 11 Home 22H2
torch:1.13.1+cu117
pyenv:pyenv 3.1.1
python:Python 3.10.9
pyenv global:3.10.9
CUDA:11.7
CUDA Tool Kit:V11.7.64
CuDnn:8.9.0
システム環境変数:CUDA_PATH,CUDA_PATH_V11_7,CUDNN の3種設定
インストールツール:pip使用
numba 0.56.4
numpy 1.23.5 (1.24.0以降はバグがあるためダウングレード)
回答1件
あなたの回答
tips
プレビュー