我正在使用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
答案 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)
将您的结果写入该输出文件。