本篇文章给大家分享的是有关Python中怎么实现一个语音识别框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联公司是专业的隆德网站建设公司,隆德接单;提供成都网站设计、成都做网站、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行隆德网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!如下所示:
from win32com.client import constants import os import win32com.client import pythoncom speaker = win32com.client.Dispatch("SAPI.SPVOICE") class SpeechRecognition: def __init__(self, wordsToAdd): self.speaker = win32com.client.Dispatch("SAPI.SpVoice") self.listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer") self.context = self.listener.CreateRecoContext() self.grammar = self.context.CreateGrammar() self.grammar.DictationSetState(0) self.wordsRule = self.grammar.Rules.Add("wordsRule", constants.SRATopLevel + constants.SRADynamic, 0) self.wordsRule.Clear() [self.wordsRule.InitialState.AddWordTransition(None, word) for word in wordsToAdd] self.grammar.Rules.Commit() self.grammar.CmdSetRuleState("wordsRule", 1) self.grammar.Rules.Commit() self.eventHandler = ContextEvents(self.context) self.say("Started successfully") def say(self, phrase): self.speaker.Speak(phrase) class ContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")): def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result): newResult = win32com.client.Dispatch(Result) print("小伙子你在说 ", newResult.PhraseInfo.GetText()) speechstr=newResult.PhraseInfo.GetText() if speechstr=="张三": speaker.Speak("zhaodahai love fengjie") elif speechstr=="你好": speaker.Speak("hello world") elif speechstr=="国庆快乐": speaker.Speak("Happy nationalday") elif speechstr=="新年快乐": speaker.Speak("happy New Year") elif speechstr=="李四": speaker.Speak("a beauty baby") elif speechstr=="王五": speaker.Speak("a little boy") elif speechstr=="赵六": speaker.Speak("a boy can coding") else: pass if __name__ == '__main__': speaker.Speak("语音识别开启") wordsToAdd = ["张三", "你好", "国庆快乐", "新年快乐", "李四", "王五", "赵六",] speechReco = SpeechRecognition(wordsToAdd) while True: pythoncom.PumpWaitingMessages()
以上就是Python中怎么实现一个语音识别框架,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款