Python PyWinAuto type_keys()不提供单词之间的空格

Python PyWinAuto type_keys()不提供单词之间的空格,python,pywinauto,Python,Pywinauto,我正在尝试使用pywinauto用Python制作一个语音输入程序。首先,我使用SpeechRecognition模块识别语音,并将识别的语音转换为字符串,然后使用type\u keys()方法在记事本中键入字符串 代码如下: from pywinauto import application import time import speech_recognition as sr app = application.Application() app.start("Notepad.e

我正在尝试使用pywinauto用Python制作一个语音输入程序。首先,我使用SpeechRecognition模块识别语音,并将识别的语音转换为字符串,然后使用
type\u keys()
方法在记事本中键入字符串

代码如下:

from pywinauto import application
import time
import speech_recognition as sr

app = application.Application()
app.start("Notepad.exe")

def type_keys_in_notepad():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Listening...")
        r.pause_threshold = 1
        r.adjust_for_ambient_noise(source)
        audio = r.listen(source)


    try:
        print("Recognizing...")
        content = r.recognize_google(audio, language="en-in")
        print(content)
        content_str = str(content)
        app.Notepad.edit.type_keys(content_str)

    except Exception as e:
        print(e)

type_keys_in_notepad()

您需要添加
app.Notepad.edit.type\u键(content\u str,带\u spaces=True)

这将有助于包含空格


如果您没有将
包含在_spaces=True中
空格将被忽略

@Raghav您有机会尝试吗?