我想同时在Django视图上从API发出两个POST请求.
这就是我在django之外做的事情.
import asyncio
import speech_recognition as sr
async def main(language1, language2):
loop = asyncio.get_event_loop()
r = sr.Recognizer()
with sr.AudioFile(path.join(os.getcwd(), "audio.wav")) as source:
audio = r.record(source)
def reco_ibm(lang):
return(r.recognize_ibm(audio, key, secret language=lang, show_all=True))
future1 = loop.run_in_executor(None, reco_ibm, str(language1))
future2 = loop.run_in_executor(None, reco_ibm, str(language2))
response1 = await future1
response2 = await future2
loop = asyncio.get_even_loop()
loop.run_until_complete(main("en-US", "es-ES"))
Run Code Online (Sandbox Code Playgroud)
我对事件循环感到困惑.我如何在Django视图中执行此操作?我需要使用嵌套函数吗?
def ibmaudio_ibm(request, language1, language2):
#Asyncio code here
Run Code Online (Sandbox Code Playgroud)
编辑:这甚至被认为是重复的?使用crontab进行并行调用和schedulling是完全不同的事情......
我正在尝试使用 wav2vec 来训练我自己的自动语音识别系统:
https://github.com/pytorch/fairseq/tree/master/examples/wav2vec
import torch
from fairseq.models.wav2vec import Wav2VecModel
cp = torch.load('/path/to/wav2vec.pt')
model = Wav2VecModel.build_model(cp['args'], task=None)
model.load_state_dict(cp['model'])
model.eval()
Run Code Online (Sandbox Code Playgroud)
首先,如何使用加载的模型从 wav 文件返回预测?
其次,如何使用带注释的数据进行预训练?我在清单脚本中没有看到任何文字提及。
假设我正在 Ubuntu 远程服务器上使用计划库每 3 天触发一个事件。
代码应该类似于以下内容:
import schedule
import time
def job():
print("I'm working...")
schedule.every(3).days.at("10:30").do(job)
while True:
schedule.run_pending()
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
如何加快时钟速度或测试此代码?
我正在尝试开发一个应用程序,它需要从音频流中检测两种可能的语言之一并将音频转换为文本。
大多数语音到文本 API 需要在检测文本之前指定语言。谷歌翻译网站允许通过语言检测进行语音到文本的转换,我想知道是否有任何 API 允许从音频中识别语言?
我正在尝试关注tangowithdjango书,必须添加一个slug来更新类别表.但是,我在尝试迁移数据库后遇到错误.
http://www.tangowithdjango.com/book17/chapters/models_templates.html#creating-a-details-page
我没有为slug提供一个默认值,所以Django要求我提供一个,并按照书中指示我输入''.
值得注意的是,我没有使用原版书中的sqlite,而是使用了mysql.
models.py
from django.db import models
from django.template.defaultfilters import slugify
# Create your models here.
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
views = models.IntegerField(default=0)
likes = models.IntegerField(default=0)
slug = models.SlugField(unique=True)
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Category, self).save(*args, **kwargs)
class Meta:
verbose_name_plural = "Categories"
def __unicode__(self):
return self.name
class Page(models.Model):
category = models.ForeignKey(Category)
title = models.CharField(max_length=128)
url = models.URLField()
views = models.IntegerField(default=0)
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
命令提示符
sudo python manage.py migrate
Operations to perform:
Apply all …Run Code Online (Sandbox Code Playgroud) 我想在我的Django应用程序中显示一个特定类的属性列表.例如,显示博客文章的所有标题:
Models.py
class BlogPost(models.Model):
title = models.CharField(max_length=128)
message = models.CharField(max_length=30)
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
然后在我的上下文字典中我收到错误:
类型对象'BlogPost'没有属性'title'
Views.py
def index(request):
context = RequestContext(request)
blog_list = BlogPost.title # I understand here is the issue.
context_dict = {'blog': blog_list}
return render_to_response('rango/blog.html', context_dict, context)
Run Code Online (Sandbox Code Playgroud) 这是转置矩阵的代码的一部分,该函数接受一个参数,列表列表.我们假设输入是:
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)
基本上,输出应该返回
[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]]
Run Code Online (Sandbox Code Playgroud)
等等任何矩阵.以下代码返回
def matrix(data)
column = len(data)
transposed[0].append(data[0][0])
transposed[0].append(data[1][0])
transposed[0].append(data[2][0])
outputs [1,4,7]
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使其遵循colum长度时,它会返回
transposed[0].append(data[0:column][0])
outputs [1,2,3]
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?
我正在编写一个递归函数来编写树的子类别.我不想使用全局var,在recurse方法上写入文件的最佳方法是什么?
def recurse(i):
Xmlfile = file("index.html", "w")
if i < 5:
Xmlfile.write(str(i))
recurse(i+1)
return(None)
def main():
Xmlfile = file("index.html", "w")
Xmlfile.write("I")
recurse(3)
Xmlfile.write("O")
Run Code Online (Sandbox Code Playgroud)
预期的输出应该是这样的:I 3 4 5 O,但我只是得到了我.
我有一个看起来像这样的xml字符串:
我正在使用元素树库
<?xml version="1.0" encoding="UTF-8"?>
<GetCategoriesResponse xmlns="urn:ebay:apis:eBLBaseComponents"><CategoryArray><Category><WantedParm1>true</WantedParm1><UnwantedParm1>true</UnwantedParm1><WantedParm2>20081</WantedParm2></Category></CategoryArray></GetCategoriesResponse>
Run Code Online (Sandbox Code Playgroud)
我想获取“类别节点”的一些值,我们将其称为“通缉参数1和2”。但是,我收到AttributeError的原因可能是因为我编写的代码无法找到“类别”项的子节点。
AttributeError:'NoneType'对象没有属性'text'。
import xml.etree.ElementTree as ET
XML = #Above Code in String
tree = ET.ElementTree(ET.fromstring(XML))
root = tree.getroot()
for Category in root[0]:
one = Category.find("WantedParm1").text
two = Category.find("WantedParm2").text
print(one, two)
Run Code Online (Sandbox Code Playgroud) 我用Golang写了一些对我来说似乎不错的代码,但是我发现了这个语法错误,我认为这与Go在行尾附加分号有关。有人可以解释一下这段代码有什么问题吗?
成员的类型为fb.Result(又名map [string] interface {})
func worker() {
defer wg.Done()
for i := range input {
member, err := fb.Get("/1", fb.Params{
"fields": "first_name",
"access_token": "valid_token",
}); err == nil {
output <- fmt.Sprint(member["first_name"])
}else{
fmt.Println(err)
continue
}
}
}
Run Code Online (Sandbox Code Playgroud) python int()函数的工作方式将数字舍入为最小值.
这样 4.99 = 4
如果我想要4.99等于5,我该怎么办?