【问题标题】:Cannot transcribe using deepspeech using sub process无法使用子进程使用 deepspeech 转录
【发布时间】:2021-11-07 17:24:39
【问题描述】:

我正在尝试使用 Mozilla Deepspeech 转录(语音到文本),在 python 子进程中使用下面的代码来执行这个命令这个命令在终端中工作并且也在 python 子进程中执行并且没有错误,但是当结果时。 txt 生成它是空白的。

#!C:\Program Files\Python36\python.exe
print("Content-type: text/html\n")
import subprocess,os,sys

with open("C:/result.txt", mode="wb") as fd:
subprocess.run(["deepspeech", "--model", "C:/deepspeechwkdeepspeech-0.6.0-models/output_graph.pb --lm C:/deepspeech/deepspeech-0.6.0-models/lm.binary --trie C:/deepspeech/deepspeech-0.6.0-models/trie", "--audio", "C:/deepspeech/audio/8455-210777-0068.wav"], stdout=fd)

非常感谢任何帮助。谢谢

【问题讨论】:

    标签: python subprocess mozilla-deepspeech


    【解决方案1】:

    您需要将每个空格分隔的字符串作为单独的字符串传递给子进程

    替换这个:

    subprocess.run(["deepspeech", "--model", "C:/deepspeechwkdeepspeech-0.6.0-models/output_graph.pb --lm C:/deepspeech/deepspeech-0.6.0-models/lm.binary --trie C:/deepspeech/deepspeech-0.6.0-models/trie", "--audio", "C:/deepspeech/audio/8455-210777-0068.wav"], stdout=fd)

    有了这个:

    subprocess.run(["deepspeech", "--model", "C:/deepspeechwkdeepspeech-0.6.0-models/output_graph.pb", "--lm", "C:/deepspeech/deepspeech-0.6.0-models/lm.binary", "--trie", "C:/deepspeech/deepspeech-0.6.0-models/trie", "--audio", "C:/deepspeech/audio/8455-210777-0068.wav"], stdout=fd)

    此外,您可以使用 stderr=stdout= 重定向错误

    例如。 subprocess.run(["deepspeech", "--model", "C:/deepspeechwkdeepspeech-0.6.0-models/output_graph.pb --lm C:/deepspeech/deepspeech-0.6.0-models/lm.binary --trie C:/deepspeech/deepspeech-0.6.0-models/trie", "--audio", "C:/deepspeech/audio/8455-210777-0068.wav"], stdout=fd, stderr=fd)

    【讨论】:

    • 感谢您的回答,我尝试了此代码import subprocess,os,sys with open("C:/result.txt", mode="wb") as fd: subprocess.run(["deepspeech", "--model", "C:/deepspeechwkdeepspeech-0.6.0-models/output_graph.pb --lm C:/deepspeech/deepspeech-0.6.0-models/lm.binary --trie C:/deepspeech/deepspeech-0.6.0-models/trie", "--audio", "C:/deepspeech/audio/8455-210777-0068.wav"], stdout=fd, stderr=fd),但得到空白文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多