每个人都有自己的知识体系。
Toggle navigation
Home
随笔
C#/.Net
树莓派 / Raspberry
皓月汉化组
Beego
Golang
OxideMod
apache
haproxy
windows
Java
Objective-C
日语/罗马音歌词/日语常识
MongoDB
python
电学
公告
Minecraft服务器-公告
NanoPi
C4D (CINEMA 4D)
生活
推流/m3u8/rtmp/rtsp
Unity3d
ffmpeg
数据结构
区块链
tarui
UnityForPSVita
About Me
Archives
Tags
C#等语言 反射机制实现简单 智能语音人机交互(1)-- 皓月
2017-06-06 10:56:58
267
0
0
akiragatsu
基本概念: 首先总所周知、在C#反射机制中、 最基础的反射用法之一, 就是使用字符串的方式, 获得指定的程序集下的具体类、 并调用指定的方法、或者函数。 那么、可想而知、 我们的C#、java、objective-c中、 如果非常灵活的设计、可以做非常有趣的事情。 那么、在不使用正儿八经的“机器学习”和“人工智能”技术的前提下, 我们能做到多么智能的交互呢? 有趣的思路: 在C# 和 java 等语言中、 我们是可以用字符串指定具体程序集的方法(C#)、 具体包名下的类的方法(java)。 那么、整个程序可以只留一个文本输入模块儿、 可以直接让用户输入字符串、调用不同的方法。 但是、 具体的方法调用字符、在各种语言中、都相对复杂。 让用户输入而且要保证准确的话。实在为难用户。 那么、前期就要解决几大问题: 1、如何让用户录入信息简单 2、如何便捷 3、如何让功能丰富、灵活 解决思路 1、 首先解决简单的问题、 可以把我们的功能方法们、的调用字符、 使用枚举、或者 key value、或者数组等等方式 把复杂的调用字符 标记成 简单的字符 比如 C#中 我们天气查询服务类 是“HaoYueList.weatherHelp.weatherServer”类下的 “getweather”方法 那么我们可以用 “天气”两个字代表这些复杂字符串。 当用户输入“天气”、或者其他简单标记的 单字 单词 即可调用方法。 然后可以支持模糊查询。 遇到多个结果的询问用户。 比如用户输入“查”字、 然后模糊查询、 再询问用户 您是需要以下的哪种服务: 查物流 查天气 查星座运势 2 、 用户输入、我们可以使用 百度语音识别、等第三方的语音识别服务。 来吧用户直接说错词语、来转换成字符串。 代替文字输入。 达到输入上的便捷。 那么、再交互、提示上、使用语音读给用户。 加上我们的模糊查询、和语音询问用户。 变得便捷。 3、 使用类似插件化、组件化、等开发方式。 并在方法上标记好、方法自己的方法简化单词名称。 动态加载方法、和简化单词名称。 能够动态加载功能、和简单调用词汇。 即可达到动态、丰富、灵活。 简单思路、就像上面所说。 实现 简单的 智能语音交互功能。 比如你先可以以做自己常用功能的、个人语音只能助手的出发点。 来尝试做一下。 后续的文章、会逐步记录我的实现方法。 算是一种新思路的尝试。
Pre:
C#等语言、反射机制实现简单 智能语音人机交互(2)-- 皓月
Next:
C# 预处理器指令
0
likes
267
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.