①任务描述。在了解语音识别处理器的功能以及语音识别编程库的使用方法后,可以着手实现语音识别功能的编程实践。板上有一个LED彩灯和一个按键可以利用,通过编程实现语音交互对LED彩灯的点亮进行控制。具体实践任务可以描述为:
运用人工智能开源硬件和Python编程库,编写和调试初步的语音识别应用Python程序:编写Python程序,实现基本的语音识别过程,根据语音交互指令去点亮人工智能开源控制板上的LED灯。
掌握利用OpenAIE IDE编程工具编写、上传、运行、完善Python语音识别程序的方法:在OpenAIE IDE工具中完成代码编写,传输到人工智能开源控制板上,在运行过程中完成对代码的调试和完善。
②自定义语音识别处理函数的设计。在高级语言程序设计中,函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明。
使用函数可以提升代码的复用性,提高程序编写和维护的效率。在语音识别应用程序中可以考虑把根据语音识别结果进行处理的工作定义成一个函数,方便在主程序体中灵活调用。
函数必须先创建才可以使用,创建函数的过程也称为函数定义。函数创建后就可以使用,使用函数的过程称为函数调用。(www.xing528.com)
Python语言中函数的定义使用def关键字,声明函数名尾部要有冒号,不需要像C语言那样用花括号将语句块括起来。具体格式如下:
AIE控制板上设置有一个LED彩灯,同时固化有pyb编程库,封装了一个LED类去管理和控制板上LED灯的亮灭。LED对象有on和off两种方法,分别控制LED的点亮和熄灭,还可以进行参数设置实现LED发光颜色的改变。
def asr_ledctl(sel): #自定义语音识别处理函数
③语音识别应用系统编程设计。语音识别Python库中提供的相关编程API接口有:add_cmd()、run()、get_res()等。其中,add_cmd(cmd_str,cmd_num)用于添加关键词,使用(关键词,编号)序列;run()用于启动语音识别;get_res()用于获取识别结果,返回识别到关键词的对应编号。
完成ASR语音识别类导入及初始化、工作场景设置以及自定义语音识别处理函数等工作后,就可以编写实现(1)中任务的Python程序。完整的示例代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。