按键盘时播放音频文件

时间:2016-10-13 11:18:56

标签: python os.system

我有以下代码,我在其中捕获用户输入,然后我想解析它并使用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

1 个答案:

答案 0 :(得分:0)

如果mp3文件名始终遵循路径"字母(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])
...