我试着用python和python电报- bot包构建一个电报机器人,现在我尝试向用户发送一个语音命令。
我的代码就像
def start(update, context):
engine = pyttsx3.init()
engine.save_to_file('welcome to this bot', 'voice.mp3')
engine.runAndWait()
#return update.message.reply_text('hi i am bot with your friend')
生成mp3文件,然后如何将该语音文件发送给
(我不知道是否应该在这里问这个问题,还是另一个stackexchange)
当执行heav I/O绑定任务(例如API-调用或数据库获取)时,我想知道,如果Python只使用一个进程进行多线程处理,即我们可以通过将多线程和多线程结合起来创建更多的线程,比如下面的伪代码。
for process in Processes:
for thread in threads:
fetch_api_resuls(thread)
或者Python会自动做到这一点吗?
使用多处理(如mp )的python (v3.7)脚本有多个问题。其中之一是我的计算以"OSError: Errno 24太多打开的文件“结尾。我的脚本和模块很复杂,所以我将问题分解为以下代码:
def worker(n):
time.sleep(1)
n = 2000
procs = [mp.Process(target=worker, args=(i,)) for i in range(n)]
nprocs = 40
i = 0
while i<n:
if (len(mp.active_children())<=nprocs):
我已经在Travis控制台中将" environment“设置为环境变量,但当Travis运行时,它仍然无法访问Python中的变量。有什么想法吗?
File "/home/travis/build/.../config/env.py", line 12, in set
builtins.environment = os.environ['ENVIRONMENT']
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/os.py", line 669, in __
在过去几天中,我提交了几个问题,试图了解如何正确使用multiprocessing python库。
我使用的当前方法是将任务拆分到多个进程上,这些进程等于机器上可用CPU核的数量,如下所示:
from multiprocessing import Pool
from contextlib import closing
def myFunction(row):
# row function
with closing(Pool(processes=multiprocessing.cpu_count())) as pool:
pool.map(myFunction, rowLi
因此,基本上我是在一个虚拟环境中构建一个python虚拟助手软件,我想使用pyttsx3将文本转换为语音。第一个问题是,如果我运行pyttsx3.init(),我会得到一个错误
o = self.data[key]()
KeyError: None
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File ".\__init__.py", line 3, in <module>
init_spe
我需要在我的代码中应用多进程的帮助。我试着阅读了Python文档的多处理部分,但我就是不知道如何将其应用于我所拥有的内容。不过,我相信我想要使用的是Pool。下面是我编写的一个python脚本的一部分,最终将被调用到另一个主脚本中:
## servoRemote.py
from franges import drange
from cmath import sqrt as csqrt
from math import atan, degrees, radians, tan, sqrt, floor
import servo
# Declare variables for servo con
import speech_recognition as sr
import pyttsx3
listener = sr.Recognizer()
engine = pyttsx3.init()
engine.say("Hi Sasha")
engine.say("How can i help you sir ?")
engine.runAndWait()
try:
with sr.Microphone() as source:
print('listening...')
voice = listener