Unity 实现语音识别功能
现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天就介绍一下Unity自带的语音识别功能。说是语音识别,其实unity本身还是做不到的,Unity自带的语音识别功能其实是关键字识别。比如我在Unity中设定好一句话汇总的几个关键词。当我再说这句话的时候就会和识别到。经过测试发现当一句话中有八个关键字,这句话就会非常好的被识别出来。接下来就一起来实现一下:首先贴一张效果图:场景我们沿用的是音频可视化那篇文章里用到的场景。这里就不多做介绍了。Unity自带的语音识别功能官方有API供参考,地址在这里(戳这里)这里大家可以自行去看一下。下面开始介绍一下我们要实现的功能:想要识别语音识别功能我们首先由先引用个命名空间
usingUnityEngine.Windows.Speech;//引入命名空间然后定义一个string类型数组,这个数组就是存放那些我们要识别关键字。
//关键字publicstring[]keywords={"你好","开始","停止"};紧接着我们要在start方法中先创建一个语音识别器,这样才能够进行语音识别
//创建一个识别器m_PhraseRecognizer=newKeywordRecognizer(keywords,m_confidenceLevel);//通过注册监听的方法m_PhraseRecognizer.OnPhraseRecognized+=M_PhraseRecognizer_OnPhraseRecognized;//开启识别器m_PhraseRecognizer.Start();接着是一个方法,这个方法主要就是用于识别到关键字后要做的事情
//////当识别到关键字时,会调用这个方法//////privatevoidM_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgsargs){print(args.text);}这样基本上重要的部分就完成。下面是全部的代码,在底部还有一个小Demo,感兴趣的可以下载下来自行体验一下
usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Windows.Speech;//引入命名空间利用//////语音识别(主要是别关键字)///publicclassspeechKey:MonoBehaviour{//短语识别器privatePhraseRecognizerm_PhraseRecognizer;//关键字publicstring[]keywords={"你好","开始","停止"};//可信度publicConfidenceLevelm_confidenceLevel=ConfidenceLevel.Medium;//UsethisforinitializationvoidStart(){if(m_PhraseRecognizer==null){//创建一个识别器m_PhraseRecognizer=newKeywordRecognizer(keywords,m_confidenceLevel);//通过注册监听的方法m_PhraseRecognizer.OnPhraseRecognized+=M_PhraseRecognizer_OnPhraseRecognized;//开启识别器m_PhraseRecognizer.Start();Debug.Log("创建识别器成功");}}//////当识别到关键字时,会调用这个方法//////privatevoidM_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgsargs){SpeechRecognition();print(args.text);}privatevoidOnDestroy(){//判断场景中是否存在语音识别器,如果有,释放if(m_PhraseRecognizer!=null){//用完应该释放,否则会带来额外的开销m_PhraseRecognizer.Dispose();}}//UpdateiscalledonceperframevoidUpdate(){}//////识别到语音的操作///voidSpeechRecognition(){}}Demo下载地址:https://github.com/ShuxinWen/AutomaticSpeechRecognition-ASR-
苹果手机自带扫描图片文字识别功能,你知道吗
原标题:苹果手机自带扫描图片文字识别功能,你知道吗?在日常工作中,我们可能会遇到老板要求你将大量的纸质文件快速转变为电子文档,这种情况下最笨的方法自然是看着这些文件,自己人工手工输入电脑,虽然这样做的准确率较高,但效率却极低,往往需要耗费大量的时间,加班自然是避免不了的。
不过也不是没有方法的,如果你是苹果手机用户,下面两种文字识别方法你值得拥有!
一、备忘录扫描功能在手机的备忘录功能中,有一个扫描文稿功能,根据需要我们可以借助这一功能,快速地将纸质文件快速转变成电子文档。
步骤1:打开手机备忘录功能,进入备忘录内容编辑模式,在功能区中找到添加图标,点击弹出功能选项。
步骤2:在弹出的功能列表中找到扫描文稿功能,对准文件进行扫描即可。
展开全文二、QQ扫一扫功能QQ的扫一扫功能同样可以实现图片文字识别的效果,还可以进行编辑和翻译等实用操作。
步骤:找到QQ聊天记录界面右上方【+】号标识,点击进入扫一扫功能,将手机对准纸质文件,等识别出文字后,点击拍照提取即可,随后可以进行编辑翻译操作。
QQ的扫一扫功能不管是苹果还是安卓用户都可以任意使用,几分钟的时间就可以将大量纸质文件转换成电子文档,传输到电脑上使用,还可以用来识别花草等日常百科内容。
不知道大家还有没有更好的图片转文字功能,如果有的话欢迎在评论区与我分享哦!返回搜狐,查看更多
责任编辑:使用语音识别功能听写文字
有多种方法来更正听写期间出现的错误。若要更正你最后说出的内容,可以说“更正它”。若要更正单个字词,可以先说“更正”,然后接着说要更正的字词。如果该字词多次出现,将突出显示所有这些字词,你可以选择要更正的那个字词。你还可以使用语音字典添加经常听错或未识别的字词。
使用替换面板对话框
打开语音识别,方法是单击"开始"按钮,单击"所有程序",单击"附件",单击"轻松使用",然后单击"Windows语音识别"。
说"开始收听"或单击"麦克风"按钮以启动收听模式。
执行以下操作之一:
若要更正你最后说出的内容,可以说“更正它”。
若要更正单个字词,可以先说“更正”,然后接着说要更正的字词。
在"备用项"面板对话框中,说出项目旁边的数字,然后说出"确定"。
注意: 若要更改选择,请在“替换面板”对话框中,说“拼写”以及你想要更改的项目的编号,然后说“确定”。
使用语音字典
打开语音识别,方法是单击"开始"按钮,单击"所有程序",单击"附件",单击"轻松使用",然后单击"Windows语音识别"。
说"开始收听"或单击"麦克风"按钮以启动收听模式。
说“打开语音字典”。
执行以下任意操作:
若要向字典添加字词,可以单击或说“添加新字词”,然后按照向导中的说明进行操作。
若要阻止听写特定的字词,可以单击或说“阻止听写某个字词”,然后按照向导中的说明进行操作。
若要更正或删除字典中已经存在的某个字词,请单击或说“更改现有字词”,然后按照向导中的说明进行操作。
注意: 语音识别仅适用于英语、法语、西班牙语、德语、日语、简体中文和繁体中文。