python - 语音识别的输出(Python)
问题描述
我正在开发一个带有语音识别模块的项目,由于我的语言不同,我想保存在文本文件中,这样我就可以阅读并获得正确的输出;但是当我尝试 sys 模块来保存文件时,它出现了一些错误。如果您帮助我解决此问题,我将不胜感激这是我的代码:
import speech_recognition as sr
import sys
r = sr.Recognizer()
print('How can I help you?')
def my_first_sr():
while True:
try:
with sr.Microphone() as mic:
r.adjust_for_ambient_noise(mic)
audio = r.listen(mic)
text = r.recognize_google(audio, language = 'fa-IR')
print(text)
except sr.UnknownValueError:
print('I didn`t understand!')
except sr.RequestError:
print('Sorry my service is down')
my_first_sr()
output = open('Speech Recognition.txt', 'w')
sys.stdout = output
print(text)
output.close()
解决方案
您必须将文本写入文件输出:
import speech_recognition as sr
r = sr.Recognizer()
print('How can I help you?')
def my_first_sr():
while True:
try:
with sr.Microphone() as mic:
r.adjust_for_ambient_noise(mic)
audio = r.listen(mic)
text = r.recognize_google(audio, language = 'fa-IR')
print(text)
output = open('Speech Recognition.txt', 'w')
output.write(text)#Write the text to the file
output.close()
except sr.UnknownValueError:
print('I didn`t understand!')
except sr.RequestError:
print('Sorry my service is down')
my_first_sr()
推荐阅读
- python - 我正在尝试安装“pip install mysqlclient”,但每次都失败。尝试了所有其他的东西,但也没有奏效。我该怎么办?
- javascript - NodeJS socket.io 在收到握手响应之前抛出错误连接关闭
- angular - 如何自动更新页面上的数据,Angular 7 和 Spring Boot
- javascript - 为什么以及何时使用 Promise.resolve?
- java - 特定插入的事务回滚
- laravel - Laravel 迁移错误号:150“外键约束格式不正确”
- c - 如何读取多项式并将它们存储在一个数组中并在 C 中进行错误检查?
- c# - 用多行填充 RichTextbox 会挂起 UI?
- c# - KendoUi Grid 没有点击更新功能
- tkinter - TopLevel 上的 Tkinter 单选按钮不返回值