diff --git a/docs/little_demo/zh/QuecPythonTest/code/record.py b/docs/Advanced_development/zh/QuecPythonSub/code/record.py similarity index 97% rename from docs/little_demo/zh/QuecPythonTest/code/record.py rename to docs/Advanced_development/zh/QuecPythonSub/code/record.py index b51fe772674e3ea09f21533d638053085e77c574..9322060ac3f072a86444ae3cf294d5dec31066f4 100644 --- a/docs/little_demo/zh/QuecPythonTest/code/record.py +++ b/docs/Advanced_development/zh/QuecPythonSub/code/record.py @@ -1,64 +1,64 @@ -# -*- coding: UTF-8 -*- - -import utime -import checkNet -import audio -from machine import Pin -''' -下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, -在执行用户代码前,会先打印这两个变量的值。 -''' -PROJECT_NAME = "QuecPython_Record_example" -PROJECT_VERSION = "1.0.0" - -checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) - -''' -外接喇叭播放录音文件,参数选择0 -''' -aud = audio.Audio(0) -tts = audio.TTS(0) - -''' -外接喇叭播放录音文件,需要下面这一句来使能 -''' -audio_EN = Pin(Pin.GPIO11, Pin.OUT, Pin.PULL_PD, 1) - - -def record_callback(args): - print('file_name:{}'.format(args[0])) - print('file_size:{}'.format(args[1])) - print('record_sta:{}'.format(args[2])) - - record_sta = args[2] - if record_sta == 3: - print('The recording is over, play it') - tts.play(1, 0, 2, '录音结束,准备播放录音文件') - aud.play(1, 0, record.getFilePath()) - elif record_sta == -1: - print('The recording failure.') - tts.play(1, 0, 2, '录音失败') - - -if __name__ == '__main__': - ''' - 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, - 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 - ''' - # utime.sleep(5) - checknet.poweron_print_once() - - ''' - 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); - 如果是网络无关代码,可以屏蔽 wait_network_connected() - ''' - # checknet.wait_network_connected() - - # 用户代码 - '''######################【User code star】###################################################''' - print('the recording will begin in 2 seconds. Please be ready!') - utime.sleep(2) - print('start recording!') - record = audio.Record('recordfile.wav', record_callback) - record.start(10) - '''######################【User code end 】###################################################''' +# -*- coding: UTF-8 -*- + +import utime +import checkNet +import audio +from machine import Pin +''' +下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, +在执行用户代码前,会先打印这两个变量的值。 +''' +PROJECT_NAME = "QuecPython_Record_example" +PROJECT_VERSION = "1.0.0" + +checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) + +''' +外接喇叭播放录音文件,参数选择0 +''' +aud = audio.Audio(0) +tts = audio.TTS(0) + +''' +外接喇叭播放录音文件,需要下面这一句来使能 +''' +audio_EN = Pin(Pin.GPIO11, Pin.OUT, Pin.PULL_PD, 1) + + +def record_callback(args): + print('file_name:{}'.format(args[0])) + print('file_size:{}'.format(args[1])) + print('record_sta:{}'.format(args[2])) + + record_sta = args[2] + if record_sta == 3: + print('The recording is over, play it') + tts.play(1, 0, 2, '录音结束,准备播放录音文件') + aud.play(1, 0, record.getFilePath()) + elif record_sta == -1: + print('The recording failure.') + tts.play(1, 0, 2, '录音失败') + + +if __name__ == '__main__': + ''' + 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, + 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 + ''' + # utime.sleep(5) + checknet.poweron_print_once() + + ''' + 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); + 如果是网络无关代码,可以屏蔽 wait_network_connected() + ''' + # checknet.wait_network_connected() + + # 用户代码 + '''######################【User code star】###################################################''' + print('the recording will begin in 2 seconds. Please be ready!') + utime.sleep(2) + print('start recording!') + record = audio.Record('recordfile.wav', record_callback) + record.start(10) + '''######################【User code end 】###################################################''' diff --git a/docs/Advanced_development/zh/QuecPythonSub/record.md b/docs/Advanced_development/zh/QuecPythonSub/record.md index 8d9901265af07b39e76916a4c6ca4c824e1c911c..8fa66c081194325f6f0e7952d221a4cdae8c090f 100644 --- a/docs/Advanced_development/zh/QuecPythonSub/record.md +++ b/docs/Advanced_development/zh/QuecPythonSub/record.md @@ -257,5 +257,5 @@ if __name__ == '__main__': ### 配套代码 - - 下载代码 \ No newline at end of file + * [下载代码](code/record.py) + \ No newline at end of file