小编Jua*_*ano的帖子

Django View中的Python Asyncio

我想同时在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是完全不同的事情......

python django

12
推荐指数
2
解决办法
7845
查看次数

返回预测 wav2vec fairseq

我正在尝试使用 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 文件返回预测?

其次,如何使用带注释的数据进行预训练?我在清单脚本中没有看到任何文字提及。

python machine-learning pytorch

8
推荐指数
1
解决办法
3067
查看次数

测试时间表库 python - 时间和事件

假设我正在 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)

如何加快时钟速度或测试此代码?

python ubuntu schedule

5
推荐指数
1
解决办法
3444
查看次数

具有语言检测或置信度的语音到文本 API?

我正在尝试开发一个应用程序,它需要从音频流中检测两种可能的语言之一并将音频转换为文本。

大多数语音到文本 API 需要在检测文本之前指定语言。谷歌翻译网站允许通过语言检测进行语音到文本的转换,我想知道是否有任何 API 允许从音频中识别语言?

api voice translation

5
推荐指数
0
解决办法
383
查看次数

django.db.utils.IntegrityError:(1062,"重复条目''为密钥'slug'")

我正在尝试关注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)

python mysql django django-1.7

2
推荐指数
1
解决办法
1万
查看次数

Django - 类中属性的上下文字典

我想在我的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)

python django dictionary django-queryset

2
推荐指数
1
解决办法
269
查看次数

正确添加范围python

这是转置矩阵的代码的一部分,该函数接受一个参数,列表列表.我们假设输入是:

[[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)

我的代码出了什么问题?

python list append matrix

1
推荐指数
1
解决办法
40
查看次数

Python - 如何在没有全局变量的情况下递归写入

我正在编写一个递归函数来编写树的子类别.我不想使用全局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,但我只是得到了我.

python recursion

1
推荐指数
1
解决办法
74
查看次数

Python-查找元素树

我有一个看起来像这样的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)

python xml

0
推荐指数
1
解决办法
1617
查看次数

语法错误:复合文字中的换行符前需要结尾逗号

我用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)

api go

-1
推荐指数
1
解决办法
885
查看次数

Python int()到最近的值

python int()函数的工作方式将数字舍入为最小值.

这样 4.99 = 4

如果我想要4.99等于5,我该怎么办?

python int

-7
推荐指数
2
解决办法
89
查看次数