No module named 'speech_recognition'
期待实现功能:识别 E:\mp5 下大量MP3文件,哪些文件,包含关键字,比如:微信。先做了个简单的测试如下,提示:No module named 'speech_recognition', 安装:pip install SpeechRecognition,提示见尾部:
import speech_recognition as sr
r = sr.Recognizer()
with sr .Microphone() as source:
print('Say Something')
audio = r.listen(source)
voice_data = recognize_google(audio)
print(voice_data)
C:\Users\Administrator>pip install SpeechRecognition
Collecting SpeechRecognition
Downloading SpeechRecognition-3.9.0-py2.py3-none-any.whl (32.8 MB)
|████████ | 8.3 MB 13 kB/s eta 0:29:45 ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 438, in _error_catcher
yield
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 519, in read
data = self._fp.read(amt) if not fp_closed else b""
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 62, in read
data = self.__fp.read(amt)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\http\client.py", line 449, in read
n = self.readinto(b)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\http\client.py", line 493, in readinto
n = self.fp.readinto(b)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\socket.py", line 586, in readinto
return self._sock.recv_into(b)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 1002, in recv_into
return self.read(nbytes, buffer)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 865, in read
return self._sslobj.read(len, buffer)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 625, in read
v = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\cli\base_command.py", line 164, in exc_logging_wrapper
status = run_func(*args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\cli\req_command.py", line 204, in wrapper
return func(self, options, args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\commands\install.py", line 339, in run
reqs, check_supported_wheels=not options.target_dir
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 93, in resolve
collected.requirements, max_rounds=try_to_avoid_resolution_too_deep
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 482, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 349, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 173, in _add_to_criteria
if not criterion.candidates:
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\resolvelib\structs.py", line 151, in __bool__
return bool(self._sequence)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 155, in __bool__
return any(self)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 143, in <genexpr>
return (c for c in iterator if id(c) not in self._incompatible_ids)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 47, in _iter_built
candidate = func()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 206, in _make_candidate_from_link
version=version,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 287, in __init__
version=version,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 156, in __init__
self.dist = self._prepare()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 225, in _prepare
dist = self._prepare_distribution()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 292, in _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\operations\prepare.py", line 481, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\operations\prepare.py", line 527, in _prepare_linked_requirement
link, req.source_dir, self._download, self.download_dir, hashes
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\operations\prepare.py", line 217, in unpack_url
hashes=hashes,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\operations\prepare.py", line 94, in get_http_url
from_path, content_type = download(link, temp_dir.path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\network\download.py", line 145, in __call__
for chunk in chunks:
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\cli\progress_bars.py", line 144, in iter
for x in it:
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_internal\network\utils.py", line 87, in response_chunks
decode_content=False,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 576, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 541, in read
raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\contextlib.py", line 99, in __exit__
self.gen.throw(type, value, traceback)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 443, in _error_catcher
raise ReadTimeoutError(self._pool, None, "Read timed out.")
wideband 发表于 2023-3-10 20:35
谢谢您的支持!
执行完成运行后,又出现如下提示, 再执行:pip install pyaudio,又出现类似问题了。 ...
在后面加上 -i https://mirrors.aliyun.com/pypi/simple 指定源,
pip install pyaudio -i https://mirrors.aliyun.com/pypi/simple
或者使用以下命令永久设置源:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
然后就可以直接安装了:
pip install pyaudio 网络问题,指定源安装吧:
pip install SpeechRecognition -i https://mirrors.aliyun.com/pypi/simple isdkz 发表于 2023-3-10 20:20
网络问题,指定源安装吧:
谢谢您的支持!
执行完成运行后,又出现如下提示, 再执行:pip install pyaudio,又出现类似问题了。见尾部:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\speech_recognition\__init__.py", line 120, in get_pyaudio
import pyaudio
ModuleNotFoundError: No module named 'pyaudio'
During handling of the above exception, another exception occurred:
见尾部:
C:\Users\Administrator>pip install pyaudio
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x0000018C4EF75BE0>: Failed to establish a new connection: 你的主机中的软件中止了一个已建立的连接。',)': /simple/pyaudio/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x0000018C4EF75E10>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/pyaudio/
Collecting pyaudio
Downloading PyAudio-0.2.13.tar.gz (46 kB)
|████████████████████████████████| 46 kB 121 kB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata (pyproject.toml) ... done
Building wheels for collected packages: pyaudio
Building wheel for pyaudio (pyproject.toml) ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe' 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\ADMINI~1\AppData\Local\Temp\tmp39dr6soz'
cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-n5be_ce0\pyaudio_6f015e2f790a411a9c2f22ee00c35198
Complete output (11 lines):
WARNING:root:Warning: VCPKG_PATH envrionment variable not set.
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\pyaudio
copying src\pyaudio\__init__.py -> build\lib.win-amd64-3.6\pyaudio
running build_ext
building 'pyaudio._portaudio' extension isdkz 发表于 2023-3-10 20:20
网络问题,指定源安装吧:
谢谢您!还是有问题:
C:\Users\Administrator>pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
Writing to C:\Users\Administrator\AppData\Roaming\pip\pip.ini
C:\Users\Administrator>pip install pyaudio
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting pyaudio
Using cached https://mirrors.aliyun.com/pypi/packages/91/a0/f439da954d78a987298cb8d1ca1b141c53b1d1d1c7a50e17198ed061b9ac/PyAudio-0.2.13.tar.gz (46 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata (pyproject.toml) ... done
Building wheels for collected packages: pyaudio
Building wheel for pyaudio (pyproject.toml) ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe' 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hnslzkk'
cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-42zjxeyx\pyaudio_c6175d4dc89f4a219dc13254456a9b15
Complete output (11 lines):
WARNING:root:Warning: VCPKG_PATH envrionment variable not set.
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\pyaudio
copying src\pyaudio\__init__.py -> build\lib.win-amd64-3.6\pyaudio
running build_ext
building 'pyaudio._portaudio' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Failed building wheel for pyaudio
Failed to build pyaudio
ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects
WARNING: You are using pip version 21.3; however, version 21.3.1 is available.
You should consider upgrading via the 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe -m pip install --upgrade pip' command.
C:\Users\Administrator> 本帖最后由 isdkz 于 2023-3-10 21:04 编辑
wideband 发表于 2023-3-10 20:45
谢谢您!还是有问题:
C:%users\Administrator>pip config set global.index-url https://mirrors.ali ...
这个是因为你没有编译环境,因为pypi源中没有python3.6编译好的PyAudio 0.2.13 版本
解决办法一:安装编译环境 Microsoft Visual C++ 14.0 或更新的版本,这个编译环境有点占空间
解决办法二:换个编译器,不用 python3.6 ,这个版本属实有点偏低了
解决办法三:安装这个库相对较低的版本
pip install PyAudio==0.2.11
至于怎么知道哪个版本有可用的二进制包,自然是去 pypi 的网站上面看的
如果不知道有哪个版本有二进制包可用,也可以用以下命令
pip install --only-binary=:all: pyaudio isdkz 发表于 2023-3-10 20:53
这个是因为你没有编译环境,因为pypi源中没有python3.6编译好的PyAudio 0.2.13 版本
解决办法一:安 ...
谢谢! 对于解决办法二:换个编译器,不用 python3.6 ,这个版本属实有点偏低了。
请问,有国内可以下载 编译器的网址吗?建议下载哪个版本?
页:
[1]