鱼C论坛

 找回密码
 立即注册
查看: 1626|回复: 6

[已解决]No module named 'speech_recognition'

[复制链接]
发表于 2023-3-10 20:10:47 | 显示全部楼层 |阅读模式
10鱼币
期待实现功能:识别 E:\mp5 下大量MP3文件,哪些文件,包含关键字,比如:微信。
先做了个简单的测试如下,提示:No module named 'speech_recognition', 安装:pip install SpeechRecognition,提示见尾部:

  1. import speech_recognition as sr

  2. r = sr.Recognizer()

  3. with sr .Microphone() as source:
  4.      print('Say Something')
  5. audio = r.listen(source)
  6. voice_data = recognize_google(audio)
  7. 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.")


最佳答案
2023-3-10 20:10:48
wideband 发表于 2023-3-10 20:35
谢谢您的支持!

执行完成运行后,又出现如下提示, 再执行:pip install pyaudio,又出现类似问题了。 ...

在后面加上 -i https://mirrors.aliyun.com/pypi/simple 指定源,

  1. pip install pyaudio -i https://mirrors.aliyun.com/pypi/simple
复制代码


或者使用以下命令永久设置源:

  1. pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
复制代码


然后就可以直接安装了:

  1. pip install pyaudio
复制代码

最佳答案

查看完整内容

在后面加上 -i https://mirrors.aliyun.com/pypi/simple 指定源, 或者使用以下命令永久设置源: 然后就可以直接安装了:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-10 20:10:48 | 显示全部楼层    本楼为最佳答案   
wideband 发表于 2023-3-10 20:35
谢谢您的支持!

执行完成运行后,又出现如下提示, 再执行:pip install pyaudio,又出现类似问题了。 ...

在后面加上 -i https://mirrors.aliyun.com/pypi/simple 指定源,

  1. pip install pyaudio -i https://mirrors.aliyun.com/pypi/simple
复制代码


或者使用以下命令永久设置源:

  1. pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
复制代码


然后就可以直接安装了:

  1. pip install pyaudio
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-10 20:20:19 | 显示全部楼层
网络问题,指定源安装吧:
  1. pip install SpeechRecognition -i https://mirrors.aliyun.com/pypi/simple
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-3-10 20:35:39 | 显示全部楼层
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: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。',)': /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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-3-10 20:45:57 | 显示全部楼层
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>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-10 20:53:37 | 显示全部楼层
本帖最后由 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 ,这个版本属实有点偏低了

解决办法三:安装这个库相对较低的版本

  1. pip install PyAudio==0.2.11
复制代码


至于怎么知道哪个版本有可用的二进制包,自然是去 pypi 的网站上面看的

如果不知道有哪个版本有二进制包可用,也可以用以下命令

  1. pip install --only-binary=:all: pyaudio
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-3-11 08:40:24 | 显示全部楼层
isdkz 发表于 2023-3-10 20:53
这个是因为你没有编译环境,因为pypi源中没有python3.6编译好的PyAudio 0.2.13 版本

解决办法一:安 ...

谢谢! 对于解决办法二:换个编译器,不用 python3.6 ,这个版本属实有点偏低了。

请问,有国内可以下载 编译器的网址吗?建议下载哪个版本?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 21:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表