#encoding=utf-8
import wave
import urllib, urllib2, pycurl
import base64
import json
import numpy as np
import time
from pyaudio import PyAudio,paInt16
from datetime import datetime
#define of params
NUM_SAMPLES = 2000
framerate = 8000
channels = 1
sampwidth = 2
#record time
TIME = 10
## get access token by api key & secret key
def get_token():
apiKey = "xxxxxxxxx"
#
百度给定的密钥,自己申请
secretKey = "xxxxxxxxx"
auth_url
=
"https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id="
+
apiKey + "&client_secret=" + secretKey;
res = urllib2.urlopen(auth_url)
json_data = res.read()
return json.loads(json_data)['access_token']
def dump_res(buf):
print buf
##record wave from micophone
def save_wave_file(filename, data):
'''save the date to the wav file'''
wf = wave.open(filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(sampwidth)
wf.setframerate(framerate)
wf.writeframes("".join(data))