Fix missing pyaudio blocking Anki from running

https://github.com/ankitects/anki/pull 606
Remove pyaudio as mandatory dependency
This commit is contained in:
evandrocoan 2020-05-04 12:29:19 -03:00
parent 5236e20a7a
commit b671c8e627

View file

@ -13,8 +13,6 @@ from concurrent.futures import Future
from operator import itemgetter from operator import itemgetter
from typing import Any, Callable, Dict, List, Optional, Tuple from typing import Any, Callable, Dict, List, Optional, Tuple
import pyaudio
import aqt import aqt
from anki.cards import Card from anki.cards import Card
from anki.lang import _ from anki.lang import _
@ -26,6 +24,14 @@ from aqt.qt import *
from aqt.taskman import TaskManager from aqt.taskman import TaskManager
from aqt.utils import restoreGeom, saveGeom, showWarning, startup_info from aqt.utils import restoreGeom, saveGeom, showWarning, startup_info
try:
import pyaudio
except:
print(
"Warning: pyaudio is not installed and audio recording will not work! Install it with: python3 -m pip install pyaudio"
)
# AV player protocol # AV player protocol
########################################################################## ##########################################################################
@ -408,7 +414,6 @@ class SimpleMplayerSlaveModePlayer(SimpleMplayerPlayer):
########################################################################## ##########################################################################
PYAU_FORMAT = pyaudio.paInt16
PYAU_CHANNELS = 1 PYAU_CHANNELS = 1
PYAU_INPUT_INDEX: Optional[int] = None PYAU_INPUT_INDEX: Optional[int] = None
@ -457,6 +462,7 @@ class PyAudioThreadedRecorder(threading.Thread):
rate = int(p.get_default_input_device_info()["defaultSampleRate"]) rate = int(p.get_default_input_device_info()["defaultSampleRate"])
wait = int(rate * self.startupDelay) wait = int(rate * self.startupDelay)
PYAU_FORMAT = pyaudio.paInt16
stream = p.open( stream = p.open(
format=PYAU_FORMAT, format=PYAU_FORMAT,