我试图在虚拟机上运行Docker.
Host : MacBook
VM : Parallels Windows 7
Run Code Online (Sandbox Code Playgroud)
并发生错误:
可能吗?
理想情况下,我想使用Python中的10.8/Mountain Lion的听写功能,没有GUI.据我所知,目前只有使用UITextInput协议支持听写,这意味着一个GUI(正确吗?).
我正在使用 Python 从我的笔记本电脑流式传输麦克风输入。我目前正在使用 PyAudio 和 .wav 创建 2 秒批次(代码如下),然后在循环中读出新创建的 .wav 文件的帧表示。
不过,我真的只想np.ndarray
在代码中用“信号”表示,即 .wav 文件的 Int16 表示形式。有没有办法完全绕过写入 .wav 并使我的应用程序看起来是“实时”而不是微批处理?
import pyaudio
import wave
#AUDIO INPUT
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 2
WAVE_OUTPUT_FILENAME = "output.wav"
audio = pyaudio.PyAudio()
# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
while(1):
print "recording"
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb') …
Run Code Online (Sandbox Code Playgroud) 列类型的SQLAlchemy-Utils 文档EncryptedType
有一个如下所示的示例:
secret_key = 'secretkey1234'
# setup
engine = create_engine('sqlite:///:memory:')
connection = engine.connect()
Base = declarative_base()
class User(Base):
__tablename__ = "user"
id = sa.Column(sa.Integer, primary_key=True)
username = sa.Column(EncryptedType(sa.Unicode,
secret_key,
AesEngine,
'pkcs5'))
Run Code Online (Sandbox Code Playgroud)
但是如果我在定义User
类之前不知道密钥是什么怎么办?例如,如果我想提示用户输入密钥怎么办?