> # ♻️ 资源
> **大小:** 29.9MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010303**](https://www.yuque.com/sxbn/ks/100010303)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87354539**](https://download.csdn.net/download/s1t16/87354539)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 翻译“king”平台
# 项目说明
## 项目目标
目前各家平台的翻译效果各有优劣,很多时候需要同时比较多个平台的结果,才能取得较好的效果。因此,我们小组要实现一个整合各大主流平台(百度、有道、讯飞、必应、谷歌等)的翻译接口,用户输入要翻译的文本后,将各个平台的翻译结果呈现给用户。除此以外,我们还为这个平台加入了社区功能,用户可以在社区内对需要翻译的文本进行提问、回答、采纳、记录,实现人工翻译与机器翻译的有机结合。本项目覆盖了本学期学习的重点内容,通过这个项目,我们每一位小组成员都可以很好地实践这个学期学习的内容,锻炼自己的代码能力。
## 软硬件环境需求
- 客户端运行环境:Windows操作系统; .Net Framework
- 服务器运行环境:Linux操作系统; .Net Core; MySQL数据库
## 使用的关键技术
1. 通信与Web API
2. 数据库
3. WPF技术
4. 文字识别技术
5. 语音识别技术
# 需求分析
## 系统用例
![3687ddcdb0c2bebc49ad90ae5f294b81.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709773142850-b05ffc0b-fd94-43eb-aca5-26cbf4f782d7.png#averageHue=%23f9f7f4&clientId=ub191c450-bcbe-4&from=paste&height=518&id=jjgR4&originHeight=647&originWidth=1211&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=173794&status=done&style=none&taskId=u27bcab48-ced5-4db8-a227-f76f313bba2&title=&width=968.8)图 1 系统用例图
**注册**:
参与者:游客
基本事件流:游客进入社区时,显示登陆界面,如果没有社区账号,点击注册按钮,输入用户名和密码,点击确认注册。若用户名未重复,则注册成功。否则重新输入用户名。
**登录**:
参与者:游客
基本事件流:游客进入社区时,显示登陆界面,如果已有社区账号,在用户名和密码输入框中输入账号和密码,点击登录按钮,若用户名密码正确,则登录成功,变成用户。
**查看社区的提问与回答**:
参与者:用户,游客
基本事件流:用户进入社区时,可浏览社区中存在的问题,点击问题进入详情页,可浏览该问题下已有的回答。游客若选择不登录进入社区,则只可浏览社区的问题与回答。
**提出问题**:
参与者:用户
基本事件流:用户进入社区后,点击提问按钮,输入问题的标题、内容以及悬赏金额等信息,点击确定,将问题添加到社区。
**回答问题**:
参与者:用户
基本事件流:用户进入社区后,浏览社区中的问题,点击问题进入详情页,在输入框内输入回答,点击确定按钮,则提交回答。
**采纳回答**:
参与者:用户
基本事件流:用户进入社区后,点击查看自己提出的问题,点击问题进入详情页,在回答旁边的按钮点击采纳,则将该问题采纳回答。
**查看自己的提问、回答:**
参与者:用户
基本事件流:用户进入社区后,点击查看自己提出的问题,可浏览自己提出的问题。点击查看自己的回答,可看到自己回答过的问题列表与回答。
**删除自己的提问、回答:**
参与者:用户
基本事件流:用户进入社区后,点击查看自己的提问,可浏览自己的所有提问,点击提问旁的删除,即可删除提问。用户点击查看自己的回答,可浏览自己回答的提问题目与自己的回答,在旁边点击删除回答,即可删除。
**查看自己的笔记:**
参与者:用户
基本事件流:用户进入社区后,点击查看自己的笔记,可浏览自己的所有笔记(一般是收藏的句子翻译)。
**添加、删除、修改笔记:**
参与者:用户
基本事件流:用户进入社区后,点击查看自己的笔记,可浏览自己的笔记(一般是是句子翻译)。点击笔记可查看笔记内容,修改笔记的内容点击保存,即可修改。点击新增笔记,输入笔记的标题与内容即可添加。在笔记旁边点击删除即可删除。
**调用翻译接口**
参与者:用户、游客
基本事件流:用户和游客可以在客户端首页看到文本输入界面,通过文本、截图、语音等方式进行输入后,由客户端向服务器发送请求,调用各个平台的翻译接口,并将结果返回,呈现给用户。
## 业务流程
![302dd1d872cf9bbb58f22b5d00663a4e.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709773198768-bc3c2c75-c2e2-46dc-916f-80cb6cd258d9.png#averageHue=%23fbf5f5&clientId=ub191c450-bcbe-4&from=paste&height=349&id=u6d814b72&originHeight=436&originWidth=706&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=37655&status=done&style=none&taskId=uf64358a0-6075-41ff-82ff-b2ca8e8f712&title=&width=564.8)
图 2翻译与社区流程图
# 概要设计
## 功能模块设计
![52e0a9256e4dee4541f18a2d2d2f185c.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709773220278-991331d4-f3d1-44d8-afbd-fc93feea6c61.png#averageHue=%23f6f6f6&clientId=ub191c450-bcbe-4&from=paste&height=429&id=ub74896ae&originHeight=536&originWidth=756&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=32341&status=done&style=none&taskId=ub4da31dd-9dc9-4187-bf36-69797039404&title=&width=604.8)
图 3功能模块图
**截图翻译**
输入:从屏幕截取的一张图片
输出:提取图片中文字后的翻译结果
功能概述: 用户可以屏幕上截取一个区域,客户端对该截图进行OCR后,将得到的文本发送到服务器进行翻译。最后将翻译结果呈现在界面上,反馈给用户。
**语音翻译**
输入:录制的一段音频
输出:提取音频中文本后的翻译结果
功能概述:客户端对用户录音进行识别后,将得到的文本发送到服务器进行翻译。最后将翻译结果呈现在界面上,反馈给用户。
**文本翻译**
输入:录制的一段音频
输出:提取音频中文本后的翻译结果
功能概述:客户端对用户录音进行识别后,将得到的文本发送到服务器进行翻译。最后将翻译结果呈现在界面上,反馈给用户。
**社区功能**
社区包含以下功能:
1.注册
输入:注册的用户名、密码
输出:提示消息
功能概述: 使用用户名查询用户表,若无重复用户名,则在用户表中添加新的用户,提示注册成功。若有重复用户名,则提示用户名不可用。
2.登录
输入:登录用户名、密码
输出:提示消息
功能概述: 使用用户名查询用户表,若无该用户名,则返回无该用户。若有该用户名,对比输入的密码是否与用户表的密码相同,若密码正确则登录成功,将用户类的用户名属性设为用户名。若密码错误则返回错误提示消息。
3.查看社区的提问与回答
输入:无
输出:所有提问与提问所对应的回答
功能概述: 进入社区后,调用方法查询提问表,将社区中所有的提问显示在界面中。点击一个提进入提问的详情页,查�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010303 目前各家平台的翻译效果各有优劣,很多时候需要同时比较多个平台的结果,才能取得较好的效果。因此,我们小组要实现一个整合各大主流平台(百度、有道、讯飞、必应、谷歌等)的翻译接口,用户输入要翻译的文本后,将各个平台的翻译结果呈现给用户。除此以外,我们还为这个平台加入了社区功能,用户可以在社区内对需要翻译的文本进行提问、回答、采纳、记录,实现人工翻译与机器翻译的有机结合。本项目覆盖了本学期学习的重点内容,通过这个项目,我们每一位小组成员都可以很好地实践这个学期学习的内容,锻炼自己的代码能力。
资源推荐
资源详情
资源评论
收起资源包目录
100010303-基于 .Net Core+MySQL开发(WinForm)翻译平台.zip (90个子文件)
translator
LICENSE 1KB
client
TranslatorUI
TranslatorUI
packages.config 303B
App.config 184B
Windows
LogInWindow.xaml.cs 2KB
tipWindow.xaml 2KB
tipWindow.xaml.cs 1002B
askQuestionWindow.xaml.cs 2KB
SignUpWindow.xaml.cs 2KB
LogInWindow.xaml 4KB
askQuestionWindow.xaml 3KB
SignUpWindow.xaml 4KB
MainWindow.xaml 2KB
App.xaml 8KB
Abstract
AbstractAnswer.cs 783B
MainWindow.xaml.cs 2KB
Properties
Resources.Designer.cs 3KB
Settings.Designer.cs 1KB
Settings.settings 195B
AssemblyInfo.cs 2KB
Resources.resx 5KB
翻译KING.csproj 8KB
App.xaml.cs 506B
Service
TranslateService.cs 1KB
CommunityService.cs 3KB
OCR
OCR.cs 4KB
ScreenShotImage.cs 3KB
translation.ico 264KB
DBModels
DBUser.cs 592B
DBAnswer.cs 1KB
DBQuestion.cs 1KB
Factory
QuestionFactory.cs 193B
AnswerFactory.cs 1KB
Models
User.cs 6KB
Answer.cs 1KB
TranslationResults.cs 488B
DisplayAnswer.cs 888B
Question.cs 1KB
Pages
CommunityPage.xaml 25KB
CommunityPage.xaml.cs 15KB
TransPage.xaml 4KB
TransPage.xaml.cs 4KB
.gitattributes 2KB
RisCaptureLib
MaskCanvas.cs 11KB
ResizeThumbPlacement.cs 253B
HelperMethods.cs 4KB
.copyarea.db 1KB
ThumbBase.cs 1KB
BitmapCursor.cs 2KB
MaskWindow.cs 4KB
ScreenCaputredEventArgs.cs 342B
Properties
.copyarea.db 209B
AssemblyInfo.cs 2KB
Themes
generic.xaml 9KB
.copyarea.db 203B
IndicatorObject.cs 1KB
RisCaptureLib.csproj 4KB
ScreenCaputre.cs 1KB
MoveThumb.cs 2KB
Config.cs 423B
ResizeThumb.cs 11KB
TranslatorUI.sln 2KB
.gitignore 4KB
docs
“翻译king”——翻译整合平台 选题说明.docx 16KB
翻译“king”需求与设计文档.docx 423KB
翻译king.pptx 34.5MB
server
TranslatorApi
.vscode
tasks.json 1KB
launch.json 1KB
Services
UserService.cs 2KB
QuestionService.cs 8KB
TranslatorService.cs 3KB
appsettings.Development.json 159B
Startup.cs 2KB
Properties
launchSettings.json 792B
Program.cs 695B
TranslatorApi.csproj 347B
Controllers
UserController.cs 2KB
TranslatorController.cs 1KB
QuestionController.cs 4KB
appsettings.json 306B
TranslatorApi.sln 1KB
Models
YoudaoTranslator.cs 3KB
User.cs 572B
Answer.cs 747B
TranslationResults.cs 234B
DataContext.cs 923B
Like.cs 401B
TencentTranslator.cs 4KB
Question.cs 777B
BaiduTranslator.cs 3KB
README.md 14KB
共 90 条
- 1
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7649
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功