按下键盘时播放音频文件
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])
...
我有以下代码,我在其中捕获用户输入,然后我想解析它并使用 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])
...