按下键盘时播放音频文件

Play audio file when keyboard is pressed

我有以下代码,我在其中捕获用户输入,然后我想解析它并使用 ASCII 代码评估字符串中的每个字符以播放某个 .mp3 文件:

问题在于此代码仅适用于第一个字符。例如,如果我输入 ab,我只会听到 a 而不是 b

的音频文件
import os 

wrd=raw_input("Please write something: ") 
wrd=(str(wrd)).lower() 
wrd=list(wrd) 
i=0 
print (wrd[0:len(wrd):1]) 

for wrd[i] in wrd:
    print wrd[i]
    if ord((wrd[i]))==97:
        os.system("start C:/Users/letters/a(1).mp3")
        i+=1
    if ord((wrd[i]))==98:
        os.system("start C:/Users//letters/b(1).mp3")
        i+=1

如果 mp3 文件名总是遵循路径 "letter(1),mp3" 你可以这样做:

import os

wrd = input("Please write something: ")
wrd = wrd.lower()

for char in wrd:
   try:
       os.system("start " + char +'(1).mp3')
   except:
       ValueError

否则你可以使用字典并为每个字母填入正确的文件名:

db = {
   'a': 'C:/Users//letters/a(1).mp3',
   'b': 'C:/Users//letters/b(1).mp3'
   # etc
}
...
   try:
       os.system("start " + db[char])
...