首页 > 解决方案 > 语音识别的输出(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()

标签: pythonspeech-recognitionspeech-to-textsys

解决方案


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

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

推荐阅读