質問: 以下の記事を参考にさせて頂いてGoogleの音声入力機能をPythonで使用したいと考えています。 pipでSpeechRecognitionは問題なくインストールでました。 ``` pip install SpeechRecognition ``` しかし、pyaudioをインストールする部分 ``` #マイクロホンからの入力に必要 $ sudo apt-get install portaudio19-dev $ sudo apt-get install python-pyaudio python3-pyaudio $ pip install pyaudio ``` がエラーでインストールできなかったため、pyaudioは別の方法でインストールをしました。 ``` pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl ``` ここで ``` $ python -m speech_recognition ``` を実行すると、Windowsインストーラーが起動し、ずっと進捗がないままインストーラーが消えません。30分くらい放置していたのですが、反応がないためタスクマネージャーから強制終了させました。 ![画像の説明をここに入力](https://i.stack.imgur.com/3QXRF.jpg) このようにWindowsインストーラーが起動して止まってしまうのは、Anaconda Promptの問題なのか、マイクの問題なのか、Windowsの問題なのかなどが分りません。 どうすればSpeechRecognitionをWindowsのAnaconda Prompt環境で使用できるようになりますでしょうか? 【私の実行環境】 Windows10 64bit Python3.7.4 AnacondaPrompt(Anaconda3)
回答: `SpeechRecognition`を`pip`でインストールしたからそういう状況が発生した、という可能性があります。以下を試してみてください。(当方では2.の環境・手順で出来ています) 1. Anaconda Prompt環境を継続する * いったん`pip uninstall SpeechRecognition`でアンインストールする * 次に`conda install -c conda-forge SpeechRecognition`で`conda-forge`から`SpeechRecognition`をインストールする * マイク・スピーカーが接続されていて使える状態であることを確認する * `python -m speech_recognition`を実行してみる 2. 新規に環境を作成する * `ANACONDA NAVIGATOR`の`Environments`で`Create`で新規にPython環境を作成する * 作った環境で`Not installed`を選び、`Channels`に`conda-forge`を追加する * `Search Packages`に`SpeechRecognition`を入力し、リストに出てきた`SpeechRecognition`をインストールする * 作った環境の`▶`で`Open Terminal`を選択し、`pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl`を行う * マイク・スピーカーが接続されていて使える状態であることを確認する * 作った環境の`▶`の`Open Terminal`で`python -m speech_recognition`を実行してみる あるいは`Anaconda3`がすべてのユーザーを対象にインストールされているとか? 上記両方とも駄目で`Anaconda3`がすべてのユーザーでインストールされているなら、このユーザーのみでインストールし直して上記を試してみてはどうでしょう?