尝试在 pyautogui 中使用西班牙语

问题描述 投票:0回答:2

我正在尝试编写一组代码来监听西班牙语语音并用西班牙语输入文本。下面是代码。

import speech_recognition as sr 
import pyautogui 
from pyautogui import press, typewrite, hotkey 

r = sr.Recognizer() 
with sr.Microphone() as source:           
  for i in range(3):
    audio = r.listen(source)
    print('Done!')
    text = r.recognize_google(audio, language = 'es-MX')
    print(text)
    pyautogui.typewrite(text)
    hotkey('enter')

所以,一切都工作得很好,但是当用 ñ 或 é 或其他口音等字母说出某些内容时,它不会将它们打印出来。有谁知道如何添加语言? (我尝试过更改电脑键盘语言)

python translate pyautogui
2个回答
1
投票

pyautogui库似乎不支持除英语之外的语言, 所以你可以使用 pyperclip 库复制文本,然后使用热键('ctrl','v')

看看这个: https://github.com/asweigart/pyautogui/issues/237


0
投票

根据@AbdulmajedAhmad的回答,您可以粘贴文本:

import pyautogui 
import pyperclip 

def paste_text(text):
    pyperclip.copy(text)
    pyautogui.hotkey('ctrl', 'v') # 'command' in macos
© www.soinside.com 2019 - 2024. All rights reserved.