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

时间:2016-03-29 11:34:21

标签: python speech

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

为了澄清,语音识别部分正在运行,这是一个精简的原始脚本,只留下了Google 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

1 个答案:

答案 0 :(得分:3)

将其输出到您要执行的操作

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

我的添加内容with open ...附加到文件中。 with x as y:是创建x作为y的蟒蛇方式,您只会在该脚本中使用它。 open("all_outputs.txt","a")打开文件all_outputs.txt作为输出文件(如果它不存在则创建它)并且“a”将其设置为附加,因此它只添加您在结尾处写的任何内容。 f.write(result)将您的结果写入该输出文件。