C#等语言 反射机制实现简单 智能语音人机交互(1)-- 皓月

来自我自己的个人博客站点:note.axibug.com


基本概念:

首先总所周知、在C#反射机制中、 
最基础的反射用法之一, 
就是使用字符串的方式, 
获得指定的程序集下的具体类、 
并调用指定的方法、或者函数。

那么、可想而知、 
我们的C#、java、objective-c中、 
如果非常灵活的设计、可以做非常有趣的事情。

那么、在不使用正儿八经的“机器学习”和“人工智能”技术的前提下, 
我们能做到多么智能的交互呢?

有趣的思路:

在C# 和 java 等语言中、 
我们是可以用字符串指定具体程序集的方法(C#)、 
具体包名下的类的方法(java)。 
那么、整个程序可以只留一个文本输入模块儿、 
可以直接让用户输入字符串、调用不同的方法。

但是、 具体的方法调用字符、在各种语言中、都相对复杂。 
让用户输入而且要保证准确的话。实在为难用户。

那么、前期就要解决几大问题: 
1、如何让用户录入信息简单 
2、如何便捷 
3、如何让功能丰富、灵活

解决思路 
1、 
首先解决简单的问题、 
可以把我们的功能方法们、的调用字符、 
使用枚举、或者 key value、或者数组等等方式 
把复杂的调用字符 标记成 简单的字符

比如 C#中 我们天气查询服务类 是“HaoYueList.weatherHelp.weatherServer”类下的 
“getweather”方法

那么我们可以用 “天气”两个字代表这些复杂字符串。 
当用户输入“天气”、或者其他简单标记的 单字 单词 即可调用方法。

然后可以支持模糊查询。 
遇到多个结果的询问用户。

比如用户输入“查”字、 
然后模糊查询、 
再询问用户

您是需要以下的哪种服务: 
查物流 
查天气 
查星座运势

2 、 
用户输入、我们可以使用 百度语音识别、等第三方的语音识别服务。 
来吧用户直接说错词语、来转换成字符串。 
代替文字输入。 
达到输入上的便捷。

那么、再交互、提示上、使用语音读给用户。

加上我们的模糊查询、和语音询问用户。 
变得便捷。

3、 
使用类似插件化、组件化、等开发方式。 
并在方法上标记好、方法自己的方法简化单词名称。 
动态加载方法、和简化单词名称。 
能够动态加载功能、和简单调用词汇。 
即可达到动态、丰富、灵活。

简单思路、就像上面所说。

实现 简单的 智能语音交互功能。 
比如你先可以以做自己常用功能的、个人语音只能助手的出发点。 
来尝试做一下。

后续的文章、会逐步记录我的实现方法。

算是一种新思路的尝试。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值