Googleの音声テキストAPIがマルチプロセッシングPythonで失敗する

ここに

私は初心者で、Pythonとマルチプロセッシングでgoogle-cloudの音声認識を使用しようとしています。これが私の問題を再現する簡単な例です。私はWindowsでコードを実行しています。

マルチプロセッシングなしでコードを実行すると、正常に機能します。

import io
from tqdm import tqdm
from multiprocessing import Pool, freeze_support, cpu_count

from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types

# Instantiates a client
CLIENT = speech.SpeechClient()

def speech_to_text(file_name, language= "en-US"):

    with io.open(file_name, 'rb') as audio_file:
        content = audio_file.read()
        audio = types.RecognitionAudio(content=content)

    config = types.RecognitionConfig(
        encoding=enums.RecognitionConfig.AudioEncoding.ENCODING_UNSPECIFIED,
        sample_rate_hertz=16000,
        language_code= language)
    # Detects speech in the audio file
    response = CLIENT.recognize(config, audio)
    transcript = ""
    if len(response.results):
        transcript = response.results[0].alternatives[0].transcript
    return transcript

def worker(ix):
    audio_file_name = "audio.mp3"
    transcript = speech_to_text(audio_file_name)

if __name__ == "__main__":

    n_cores = cpu_count() - 1
    freeze_support()  # for Windows support
    with Pool(n_cores) as p:
        max_ = len(range(2))
        with tqdm(total=max_) as pbar:
            for i, result in enumerate(tqdm(p.imap_unordered(worker, range(2)))):
                pbar.update()

これが私が得るエラーメッセージです:

Traceback (most recent call last):
  File "C:\Users\me\Anaconda3\lib\multiprocessing\spawn.py", line 114, in _main
    prepare(preparation_data)
  File "C:\Users\me\Anaconda3\lib\multiprocessing\spawn.py", line 225, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "C:\Users\me\Anaconda3\lib\multiprocessing\spawn.py", line 277, in _fixup_main_from_path
    run_name="__mp_main__")
  File "C:\Users\me\Anaconda3\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "C:\Users\me\Anaconda3\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\me\Anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\me\Desktop\outCaptcha\multiproc.py", line 10, in <module>
    from google.cloud import speech
  File "C:\Users\me\.virtualenvs\outCaptcha\lib\site-packages\google\cloud\speech.py", line 20, in <module>
    from google.cloud.speech_v1 import SpeechClient
  File "C:\Users\me\.virtualenvs\outCaptcha\lib\site-packages\google\cloud\speech_v1\__init__.py", line 17, in <module>
    from google.cloud.speech_v1.gapic import speech_client
  File "C:\Users\me\.virtualenvs\outCaptcha\lib\site-packages\google\cloud\speech_v1\gapic\speech_client.py", line 23, in <module>
    import google.api_core.client_options
  File "C:\Users\me\.virtualenvs\outCaptcha\lib\site-packages\google\api_core\__init__.py", line 23, in <module>
    __version__ = get_distribution("google-api-core").version
  File "C:\Users\me\AppData\Roaming\Python\Python37\site-packages\pkg_resources\__init__.py", line 481, in get_distribution
    dist = get_provider(dist)
  File "C:\Users\me\AppData\Roaming\Python\Python37\site-packages\pkg_resources\__init__.py", line 357, in get_provider
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  File "C:\Users\me\AppData\Roaming\Python\Python37\site-packages\pkg_resources\__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "C:\Users\me\AppData\Roaming\Python\Python37\site-packages\pkg_resources\__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'google-api-core' distribution was not found and is required by the application

あなたの助けをどうもありがとう。問題の詳細が必要な場合はお知らせください

ここに

私の場合、これで問題は解決しました。

  • easy_install --upgradegoogle-api-core
  • easy_install --upgrade google-cloud-speech

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python2.7でマルチプロセッシングのインポートが失敗する

分類Dev

プールのマルチプロセッシングが失敗する

分類Dev

このマルチプロセッシングコードが失敗するのはなぜですか?

分類Dev

Pythonマルチプロセッシング:マルチプロセッシングを使用すると、一部のクラス属性が失われます

分類Dev

マルチプロセッシングプール初期化子がピクルス化に失敗する

分類Dev

Python> 3で部分的およびマップが失敗するマルチプロセッシングを使用するスクリプトは、2.7で正常に動作し、「_ thread.lock」をピクルスできません

分類Dev

PyInstallerで構築されたWindowsEXEがマルチプロセッシングで失敗する

分類Dev

CPUのPythonマルチプロセッシングコンテキストスイッチング

分類Dev

サブプロセスフラグを使用したPythonマルチプロセッシングの実行に失敗する

分類Dev

Pythonマルチプロセッシング-大きなキューの結合でプロセスがハングする

分類Dev

input()関数が存在すると、マルチプロセッシングが失敗します。この背後にある理由は何ですか?

分類Dev

Pythonマルチプロセッシング-各プロセスのステータスを確認する

分類Dev

マルチプロセッシングプロセス間で両端キューを共有するPython

分類Dev

Pythonでマルチプロセッシングを使用してリストにアイテムを追加する

分類Dev

Pythonのマルチプロセスで「AttributeError:__exit__」をトラブルシューティングする方法

分類Dev

Pythonは、プロセスからの出力/ログステートメントなしでマルチプロセッシングを開始します

分類Dev

iOS音声シンセサイザーをプログラムで使用するにはどうすればよいですか?(テキスト読み上げ)

分類Dev

Pythonマルチプロセッシングキューが空です

分類Dev

取得したロック時にPythonマルチプロセッシングロックメカニズムが失敗する

分類Dev

マルチプロセッシングコンテキストでのPythonロギングモジュールの紛らわしい動作

分類Dev

プログラムでAndroidのソフト入力キーボードのテキストへの音声ボタン(マイク)を無効にする

分類Dev

マルチプロセッシングが65536バイトを超えるトレーニングデータでScikitLearnモデルのトレーニングに失敗する

分類Dev

Pythonでマルチプロセッシングキューを使用する方法

分類Dev

Pythonマルチプロセッシングのインストール:コマンド「python setup.py egg_info」がエラーコード1で失敗しました

分類Dev

PythonのマルチプロセッシングスクリプトがLinuxではなくWindowsで実行されるのはなぜですか?

分類Dev

HibernateマルチテナンシーテストがNPEで失敗する

分類Dev

2番目のノードが起動すると、マルチノードwso2apiマネージャーのセットアップで管理者ログインが失敗する

分類Dev

印刷機能により、マルチプロセッシングプログラムが失敗します

分類Dev

テストがログ出力のキャプチャに失敗する

Related 関連記事

  1. 1

    Python2.7でマルチプロセッシングのインポートが失敗する

  2. 2

    プールのマルチプロセッシングが失敗する

  3. 3

    このマルチプロセッシングコードが失敗するのはなぜですか?

  4. 4

    Pythonマルチプロセッシング:マルチプロセッシングを使用すると、一部のクラス属性が失われます

  5. 5

    マルチプロセッシングプール初期化子がピクルス化に失敗する

  6. 6

    Python> 3で部分的およびマップが失敗するマルチプロセッシングを使用するスクリプトは、2.7で正常に動作し、「_ thread.lock」をピクルスできません

  7. 7

    PyInstallerで構築されたWindowsEXEがマルチプロセッシングで失敗する

  8. 8

    CPUのPythonマルチプロセッシングコンテキストスイッチング

  9. 9

    サブプロセスフラグを使用したPythonマルチプロセッシングの実行に失敗する

  10. 10

    Pythonマルチプロセッシング-大きなキューの結合でプロセスがハングする

  11. 11

    input()関数が存在すると、マルチプロセッシングが失敗します。この背後にある理由は何ですか?

  12. 12

    Pythonマルチプロセッシング-各プロセスのステータスを確認する

  13. 13

    マルチプロセッシングプロセス間で両端キューを共有するPython

  14. 14

    Pythonでマルチプロセッシングを使用してリストにアイテムを追加する

  15. 15

    Pythonのマルチプロセスで「AttributeError:__exit__」をトラブルシューティングする方法

  16. 16

    Pythonは、プロセスからの出力/ログステートメントなしでマルチプロセッシングを開始します

  17. 17

    iOS音声シンセサイザーをプログラムで使用するにはどうすればよいですか?(テキスト読み上げ)

  18. 18

    Pythonマルチプロセッシングキューが空です

  19. 19

    取得したロック時にPythonマルチプロセッシングロックメカニズムが失敗する

  20. 20

    マルチプロセッシングコンテキストでのPythonロギングモジュールの紛らわしい動作

  21. 21

    プログラムでAndroidのソフト入力キーボードのテキストへの音声ボタン(マイク)を無効にする

  22. 22

    マルチプロセッシングが65536バイトを超えるトレーニングデータでScikitLearnモデルのトレーニングに失敗する

  23. 23

    Pythonでマルチプロセッシングキューを使用する方法

  24. 24

    Pythonマルチプロセッシングのインストール:コマンド「python setup.py egg_info」がエラーコード1で失敗しました

  25. 25

    PythonのマルチプロセッシングスクリプトがLinuxではなくWindowsで実行されるのはなぜですか?

  26. 26

    HibernateマルチテナンシーテストがNPEで失敗する

  27. 27

    2番目のノードが起動すると、マルチノードwso2apiマネージャーのセットアップで管理者ログインが失敗する

  28. 28

    印刷機能により、マルチプロセッシングプログラムが失敗します

  29. 29

    テストがログ出力のキャプチャに失敗する

ホットタグ

アーカイブ