我正在尝试编写一组代码来监听西班牙语语音并用西班牙语输入文本。下面是代码。
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')
所以,一切都工作得很好,但是当用 ñ 或 é 或其他口音等字母说出某些内容时,它不会将它们打印出来。有谁知道如何添加语言? (我尝试过更改电脑键盘语言)
pyautogui库似乎不支持除英语之外的语言, 所以你可以使用 pyperclip 库复制文本,然后使用热键('ctrl','v')
根据@AbdulmajedAhmad的回答,您可以粘贴文本:
import pyautogui
import pyperclip
def paste_text(text):
pyperclip.copy(text)
pyautogui.hotkey('ctrl', 'v') # 'command' in macos