公交线路智能查询系统方案
(3)采用全DSP结构,处理能力强大,可减轻主机负担,保证高密度、大容量的应用系统高效稳定地运行。同时,DSP技术便于软件升级。
数据库系统采用SQL Server。SQL Server是Windows NT环境下比较成熟的数据库产品,他具有大型数据库系统的所有特性,而且便于与NT集成管理。
开发工具选择Visual C++,Visual Basic等。Visual C++功能强大、控制灵活,可以处理各种程序设计的需要;Visual Basic编制程序速度快,对程序设计人员要求不高,因此将两者结合起来使用。
2.2 软件设计
本系统界面由Visual Basic 6.0编程实现。以汉字和图标明确显示其功能,操作简单,一目了然,便于值班人员操作和监控。
各功能程序由Visual C++编程实现,主要分为:检测振铃事件及接受用户语音实现相应的功能调用;确定进入系统后界面菜单的有效状态以及检测和初始化电话语音卡;登录数据库服务器。
2.3 数据库服务器的设计
客户/服务器结构[4]是基于数据库的应用程序广泛采用的一种结构。他利用了计算机系统硬件和软件分布的不平衡性,把数据服务集中在服务器端,而识别客户端则专门负责处理应用逻辑和界面。这使得程序开发的复杂性大大降低,同时识别客户端和识别服务器实时通信、协同工作,减少了时延,保证了较高的识别效率。客户/服务器结构包括了2个独立的实
体:识别客户端和识别服务器。前者上运行的应用程序称为”前端“或”前台“,后者的称为”后端“。也就是说,服务器增加了”后端数据库引擎“,电话接入时,识别客户端接管电话用户的语音输入,实时传送到识别服务器,并把识别服务器的识别结果向电话应用平台层返送,然后进行内部运算查找符合条件的数据,此时客户机还可以利用这些闲置时间处理其他的工作,等到服务器处理完毕,就会把所需的数据传递给前端应用程序。
由于客户/服务器结构的前端应用程序并不直接对数据库进行处理,因此利用ODBC作为一个桥梁帮我们打开前端应用程序与后端数据库管理系统的通道,并且由ODBC API提供制式化的控制函数来维护服务器的数据库数据。
语音合成的处理是通过边合成边播放的策略,避免了由于合成长文本带来的较大的延时。该系统在分段播放语音时,用户的任何打断都可以中止该次合成任务,免去了无谓的资源消耗。
3 系统的实现
本系统在启动时,首先会访问DataSource.ini文件,从中读出有关数据库信息,若数据库服务器的数据改动时,只需改动此文件便可。DataSource.ini文件内容如下:
[Source]
namc=flight
[DSN]
name=”ODBC ;DSN=flight;UID=flight;PWD=flight’其中:nAME=flig
评论