对话系统:架构、评估与发展
在计算机编程领域,复杂的程序并非由庞大、单一、不可分割且无定形的代码块构成。遵循分而治之的基本工程原则,它们由不同的模块组成,这些模块是相互交互的简单程序,为主要程序提供必要的功能。一般来说,程序越复杂,模块数量就越多,它们之间的交互也越复杂。
语音对话系统的架构
语音对话系统是相当复杂的程序,需要多个模块。以大多数ATIS(航空旅行信息系统)机器为例,至少可分为两个模块:语音识别器和自然语言理解模块。而一个对话系统则需要更多模块。
以下是语音对话系统的简化架构:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(USER SPEECH) --> B(Speech Recognizer:::process)
B --> C(Natural Language Understanding:::process)
C --> D(Discourse Analyzer:::process)
D --> E(Dialog Manager:::process)
E --> F(Natural Language Generator:::process)
F --> G(Speech Generator:::process)
G --> H(SYSTEM SPEECH)
I(Knowledge Database:::process) --> E
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



