Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将语音识别输出存储在文本文件中_Python_Speech - Fatal编程技术网

Python 如何将语音识别输出存储在文本文件中

Python 如何将语音识别输出存储在文本文件中,python,speech,Python,Speech,我正在TouchDesigner中开发一个补丁,我希望它使用SpeechRecognition并根据表中记录的单词/短语构建安装。要做到这一点,我希望能够将它打印的内容保存到文本文件中,唉,我是一个差劲的程序员,到目前为止还不能让脚本完全工作 为了澄清,语音识别部分正在工作,这是一个精简的原始脚本,只剩下谷歌API。我只需要将结果(当它们被发送到控制台时)写入一个文本文件供以后使用 这是发送已识别单词/短语的部分 print(u"{}".format(value).encode("utf-8"

我正在
TouchDesigner
中开发一个补丁,我希望它使用
SpeechRecognition
并根据表中记录的单词/短语构建安装。要做到这一点,我希望能够将它打印的内容保存到文本文件中,唉,我是一个差劲的程序员,到目前为止还不能让脚本完全工作


为了澄清,语音识别部分正在工作,这是一个精简的原始脚本,只剩下谷歌API。我只需要将结果(当它们被发送到控制台时)写入一个文本文件供以后使用

这是发送已识别单词/短语的部分

 print(u"{}".format(value).encode("utf-8"))
 else: 
 print("{}".format(value))
我需要的话附加每次(而脚本连续运行)

非常感谢你的帮助

import speech_recognition as sr
r = sr.Recognizer()
m = sr.Microphone()


try:


    with m as source: r.adjust_for_ambient_noise(source)

       while True:

    with m as source: audio = r.listen(source)
    print("")

    try:

        value = r.recognize_google(audio)

        if str is bytes: 
            print(u"{}".format(value).encode("utf-8"))

         else: 
            print("{}".format(value))

    except sr.UnknownValueError:
        print("")
    except sr.RequestError as e:
        print("{0}".format(e))
  except KeyboardInterrupt:
    pass

要将其输出到文件中,您可以执行以下操作

import speech_recognition as sr
r = sr.Recognizer()
m = sr.Microphone()


try:
    with m as source: r.adjust_for_ambient_noise(source)

        while True:

    with m as source: audio = r.listen(source)
    print("")

    try:

        value = r.recognize_google(audio)

        if str is bytes: 
            result = u"{}".format(value).encode("utf-8")

        else: 
            result = "{}".format(value)

        with open("outputs.txt","a") as f:
            f.write(result)
        print(result)

    except sr.UnknownValueError:
        print("")
    except sr.RequestError as e:
        print("{0}".format(e))
    except KeyboardInterrupt:
        pass

我用open…添加的内容是附加到文件中
将x作为y:
是pythons创建一个
x
作为
y
的方法,您只需要在脚本中使用它
open(“all_outputs.txt”,“a”)
将文件all_outputs.txt作为输出文件打开(如果它不存在,它将创建它),并且“a”将其设置为追加,因此它只添加您在末尾编写的内容
f.write(result)
将结果写入该输出文件。

要将其输出到文件,您可以执行以下操作

import speech_recognition as sr
r = sr.Recognizer()
m = sr.Microphone()


try:
    with m as source: r.adjust_for_ambient_noise(source)

        while True:

    with m as source: audio = r.listen(source)
    print("")

    try:

        value = r.recognize_google(audio)

        if str is bytes: 
            result = u"{}".format(value).encode("utf-8")

        else: 
            result = "{}".format(value)

        with open("outputs.txt","a") as f:
            f.write(result)
        print(result)

    except sr.UnknownValueError:
        print("")
    except sr.RequestError as e:
        print("{0}".format(e))
    except KeyboardInterrupt:
        pass

我用open…添加的内容是附加到文件中
将x作为y:
是pythons创建一个
x
作为
y
的方法,您只需要在脚本中使用它
open(“all_outputs.txt”,“a”)
将文件all_outputs.txt作为输出文件打开(如果它不存在,它将创建它),并且“a”将其设置为追加,因此它只添加您在末尾编写的内容
f.write(result)
将结果写入该输出文件。

对不起,我不知道语音识别的相关信息,但是如果您需要这方面的帮助,您需要修复代码的格式。正确的缩进在Python中至关重要。你可能也应该清理一些空白行。为了澄清,语音识别部分正在工作。大多数错误缩进都是由于将代码放入此处时出现问题而导致的。我只需要将结果打印到文本文件中-将此信息打印到控制台的部分在上面的代码框中突出显示。无论如何,我会努力修复并清理它。对不起,我不知道语音识别的相关知识,但是如果您需要这方面的帮助,您需要修复代码的格式。正确的缩进在Python中至关重要。你可能也应该清理一些空白行。为了澄清,语音识别部分正在工作。大多数错误缩进都是由于将代码放入此处时出现问题而导致的。我只需要将结果打印到文本文件中-将此信息打印到控制台的部分在上面的代码框中突出显示。无论如何,我会努力修复和清理它。非常感谢你的回复!当我尝试为脚本添加那个片段时(使用open…),它总是立即崩溃。cmd窗口打开然后关闭,甚至没有时间进行任何输入。我确实尝试过网络上的其他例子,但结果总是一样的。书写脚本当然是独立工作的。啊哈,它在窗口闪烁的毫秒内显示“格式不一致”。不知何故,代码的格式总是把它搞砸了,但无论我如何修复它,都无济于事。我下载了一个IDE,玩了一会儿,奇迹般地修复了它。@xmrazak啊,是的,可能是因为我发布的代码中的缩进有点混乱。如果在代码中混用制表符和空格,Python喜欢抱怨。在我的回答中修正了它。很高兴能帮忙!请接受我的回答,谢谢你的回复!当我尝试为脚本添加那个片段时(使用open…),它总是立即崩溃。cmd窗口打开然后关闭,甚至没有时间进行任何输入。我确实尝试过网络上的其他例子,但结果总是一样的。书写脚本当然是独立工作的。啊哈,它在窗口闪烁的毫秒内显示“格式不一致”。不知何故,代码的格式总是把它搞砸了,但无论我如何修复它,都无济于事。我下载了一个IDE,玩了一会儿,奇迹般地修复了它。@xmrazak啊,是的,可能是因为我发布的代码中的缩进有点混乱。如果在代码中混用制表符和空格,Python喜欢抱怨。在我的回答中修正了它。很高兴能帮忙!请接受我的回答。