语音识别的输出(Python)

时间:2021-05-18 05:44:53

标签: python speech-recognition speech-to-text sys

我正在做一个带有语音识别模块的项目,由于我的语言不同,我想保存文本文件,以便我可以阅读并获得正确的输出;但是当我尝试使用 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()

1 个答案:

答案 0 :(得分:0)

您必须将文本写入文件输出:

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()