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喜欢抱怨。在我的回答中修正了它。很高兴能帮忙!请接受我的回答。