SL4A用のPythonで作成されたアプリを使用して1秒間サウンドを録音してから、サウンドの最大振幅を見つけたいと思います。
使用できるSL4AAPIの一部、または使用できるPython APIの一部はありますか?または、この問題のためにインストールできるPythonモジュールはありますか?
SL4AからPythonAPIを検索しましたが、振幅に関連するものは見つかりませんでした。多分私はそれを逃した。
アップデート:
モジュールをコードにインポートしwave.py
て、記録されたファイルを開こうとしました。しかし、私がアクセスするとき
wave.open("/sdcard/sl4aTemp/sound_sample.wav")
このエラーをスローします、
File does not start with RIFF id
私のコードがここでどのように見えるかに興味がある人のために、それは次のとおりです。
import android, audioop, time, wave
droid = android.Android()
print "Recording starts in: "
for i in range(0,5):
time.sleep(1)
print str(5-i)
time.sleep(1)
print "Speak!"
droid.recorderStartMicrophone('/sdcard/sl4aTemp/sound_sample.wav')
time.sleep(3)
droid.recorderStop()
print "Processing file in:"
for i in range(0,3):
print str(3-i)
time.sleep(1)
filename = "/sdcard/sl4aTemp/sound_sample.wav"
if wave.open(filename,"r") == True:
print "Processing " + filename
else:
print "File not processed"
FILE=wave.open(filename,"r")
rez=FILE.readframes(30)
print str(rez)