小编Phi*_*aun的帖子

有没有人成功使用CMU Sphinx进行语音识别编程

我想开始通过语音识别软件进行一些编码(可能是我工作的10-20%).

我已经看到有些人在使用Dragon Natural Speaking(DNS)软件方面取得了成功,但我使用的是Mac,不幸的是,Dragon只适用于Windows.

有没有人用Carnegie Melon开源Sphinx http://cmusphinx.sourceforge.net/进行编程?

我可以在Mac上实现其他选项吗?我不介意放弃一点现金来实现这一目标.理想情况下,它是一个我可以添加自己的命令的系统.(查看这个人用DNS做的很棒的东西:https : //www.youtube.com/watch?v=8SkdfdXWYaI)

workflow speech-recognition voice-recognition

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

保存Crontab文件

关于Crontab的一个简单问题,我保存crontab文件的位置是否重要?(使用crontab -e创建时间相关的作业)还是可以从任何目录中读取它们?

我问,因为我的crontab文件似乎被删除了,因为当我使用crontab -l时它没有返回任何内容.但是,我认为这是因为我将其保存为临时文件:创建更永久的crontab文件

unix bash cron

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

退出0与返回0 Python偏好

我正在使用Python脚本将一些子进程分解为其他一些Python脚本.我需要确保Python子进程成功运行.是否有一个关于成功运行Python脚本是否更好exit(0)return 0结束的约定?

从功能的角度来看,我认为这不重要,但我想知道是否首选.

python

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

SLIME中的自动完成括号

我正在使用SLIME学习Common Lisp.有没有办法自动完成括号,这样当我键入一个打开的paren时,会自动添加一个关闭的?我更像是一个vim家伙,所以在mv~/.vimrc我有:

inoremap(()<Left>

因此,当我键入一个打开的paren时,vim会自动添加封闭的paren并将光标放在parens之间.有没有办法用SLIME做到这一点?

lisp emacs slime

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

Python Subprocess命令作为List Not String

我需要使用Python中的子进程模块通过重定向stdout来创建一些新文件.我不想shell=True因为安全漏洞而使用.

我写了一些测试命令来解决这个问题,我发现这有效:

import subprocess as sp
filer = open("testFile.txt", 'w')
sp.call(["ls", "-lh"], stdout=filer)
filer.close()
Run Code Online (Sandbox Code Playgroud)

但是,当我将命令作为一个长字符串而不是列表传递时,它找不到该文件.所以当我写这篇文章时:

import subprocess as sp
filer = open("testFile.txt", 'w')
sp.call("ls -lh", stdout=filer)
filer.close()
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Traceback (most recent call last):
  File "./testSubprocess.py", line 16, in <module>
    sp.call(command2, stdout=filer)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 524, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我将参数作为字符串或列表传递,为什么重要?

python subprocess

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

从Entry of Tkinter获取价值

已经提出了类似的问题,但它们都没有解决我的脚本构造的特定方式:

from Tkinter import *
from ttk import *
class Gui(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent)       #Gui inherits from built in Frame Class
        self.parent = parent
        self.initUI()       

    def initUI(self):
        self.parent.title("Shoes Ware")
        self.pack(fill=BOTH, expand=1)

        run_val = Entry(self)          
        run_val["width"] = 5
        run_val.place(x=80, y=40)

        quit_B = Button(self, text="Submit", command=self.submit)   
        quit_B.place(x=130, y=170)

        def submit(self):
            value = run_val.get()
            print value
            self.quit()

def main():
    root = Tk()
    root.geometry("300x200+50+50")
    app = Gui(root)
    root.mainloop()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

当我点击提交按钮时,我得到"NameError:全局名称'run_val'未定义".我在这做错了什么.现在,print语句只是为了检查我的工作.稍后,我将在程序中使用该值.

python tkinter

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

使用用户输入命名列表

我想让用户定义要在代码中使用的列表的名称,所以我一直在使用输入函数.我希望用户对输入函数的响应成为列表的名称.我尝试了以下方法:

a = input("What would you like the name of the list to be? ")
a = []
Run Code Online (Sandbox Code Playgroud)

但是,这将列表命名为"a"而不是用户对输入函数作出响应的任何字符串.如何让用户为列表命名?反正有没有这样做?

python input list

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