自然语言处理-实际开发:用语义开放平台olami写一个翻译的应用

自然语言处理-实际开发

一个可以识别自然语言的翻译应用

-----------------------------------------------------------------------------

必不可少的开发环境

Eclipse4.5+JDK1.7+WindowBuilder插件

其他资源

语义平台:OLAMI

源代码:https://github.com/volcanoliu/TranslateDemo

可执行文件:http://download.csdn.net/detail/u011211290/9888544

 

百度云地址:http://pan.baidu.com/s/1bQhH4U

1.界面及使用

这里介绍一下页面。

整体分为三个部分,最上面的是对话框,中间的是回答框,最下面的比较大的显示的是从语义平台取得的语义数据。

 

 

使用方式:把需要理解的语句输入到对话框中,点击发送,就可以得到结果。

 

 

返回结果:

 

 

 

2.代码简介

这里先整体简单介绍一下。

 

 

NLPJSON.java 里面是拿到语义返回JSON数据的关键字;
APIJSON.java 里面是拿到翻译返回JSON数据的关键字。

ApiLanguage.java 里面是翻译API接口需要的各国语言的缩写;

Encrypt.java 功能是加密字符串,里面只有MD5加密的方法;

Format.java 功能是整理JSON内容,用于输出;

GetModifier.java 功能是从OLAMI提供的API接口拿到语义;

HttpRequestUtils.java 功能是发送HTTP请求,获得HTTP返回的数据;

MainWindow.java 是主程序,做的是窗口的建立和主流程的控制;

ModifierProcess.java 功能是处理语义;

TranslateByAPI.java 功能是从翻译API接口拿到翻译的结果;

 

3.核心代码

3.1 MainWindows.java

		Button btnNewButton = new Button(translateShell, SWT.NONE);
		translateShell.setDefaultButton(btnNewButton);
		btnNewButton.setLocation(319, 91);
		btnNewButton.setSize(80, 27);
		btnNewButton.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				NLPText.setText("");
				String src = inputText.getText();
				if (src == null || src.length() == 0) {
					answerText.setText("你还没有输入内容!");
					return;
				}
				
				// 把string用接口拿到语义
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTML可以通过使用`<input>`标签和`<textarea>`标签结合使用来实现语音输入功能。要实现语音输入功能,需要使用HTML5的语音识别API。可以通过在输入元素上添加`x-webkit-speech`属性来启用语音输入功能。例如,使用`<input>`标签时,可以添加`x-webkit-speech`属性来启用语音输入功能,如下所示: <input type="text" x-webkit-speech> 使用`<textarea>`标签时,可以在标签内添加`x-webkit-speech`属性来启用语音输入功能,如下所示: <textarea x-webkit-speech></textarea> 这样,当用户点击输入框或文本区域时,浏览器会弹出语音输入界面,用户可以使用语音输入识别功能来输入文字。 引用是一个关于HTML5语音输入的简单示例。引用提供了使用mui框架实现语音输入和清除功能的代码示例。引用是一个设置按钮文本的示例。这些引用提供了实现HTML语音输入功能的参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [HTML5语音输入方法](https://blog.csdn.net/weixin_42354992/article/details/117719621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [HTML实现网页端语音输入(语音识别,语义理解,olami)](https://blog.csdn.net/weixin_35988065/article/details/117704710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值