当前位置: 首页 > news >正文

持续推进政府网站集约化建设优化工具箱下载

持续推进政府网站集约化建设,优化工具箱下载,有个做h手游的网站,用户登录界面设计一、开发背景 根据项目需求,我们需要完成LED显示屏实时显示歌词的效果。最优的方法是调用歌曲播放器的API获取歌词,但是由于这个开发资格不是很好申请,因此我们采用其他方案,即通过OCR识别获取歌词,并投射到LED显示屏上…

一、开发背景

        根据项目需求,我们需要完成LED显示屏实时显示歌词的效果。最优的方法是调用歌曲播放器的API获取歌词,但是由于这个开发资格不是很好申请,因此我们采用其他方案,即通过OCR识别获取歌词,并投射到LED显示屏上。本项目使用IDEA开发。

        本文将跳过对歌词的截图以及后续将文本投射到LED显示屏的代码,下文将主要介绍如何调用百度OCR文字识别的API接口,并将识别的文本打印出来。

二、具体实现

        首先,登录百度开发者中心,进行实名认证后,创建应用程序。

        API开发文档:通用文字识别(标准版)

        根据开发文档,首先我们需要从本地读取图片,并进行Base64编码与URLencode.

 // 读取图片文件为字节数组
File file = new File("D:\\Led_Display\\screenshot.png");
byte[] imageBytes = new byte[0];
try {imageBytes = Files.readAllBytes(file.toPath());
} catch (IOException e) {throw new RuntimeException(e);
}
// 将字节数组转换为base64编码的字符串
String base64String = Base64.getEncoder().encodeToString(imageBytes);
// 将base64编码的字符串进行urlencode
encodedString=null;//清空
try {encodedString = URLEncoder.encode(base64String, "UTF-8");
} catch (UnsupportedEncodingException e) {throw new RuntimeException(e);
}
// 打印结果
System.out.println("Base64编码后图片:"+encodedString);

        在JAVA中,我们需要先创建一个HttpClient对象和HttpRequest对象,这将用于封装和发送请求,并在request对象中带入上面编码的图片信息。

request = HttpRequest.newBuilder()// 设置请求的URL,其中access_token是通过API Key和Secret Key获取的.uri(URI.create("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=???"))// 设置请求的Header,Content-Type为application/x-www-form-urlencoded.header("Content-Type", "application/x-www-form-urlencoded")// 设置请求的Body,image参数为encodedString.POST(HttpRequest.BodyPublishers.ofString("image=" + encodedString)).build();

        发送请求,并获取HttpResponse对象,此处我们需要捕捉异常。

// 发送HttpPost对象,并获取HttpResponse对象
HttpResponse<String> response = null;
try {response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
} catch (IOException e) {throw new RuntimeException(e);
} catch (InterruptedException e) {throw new RuntimeException(e);
}

        根据开发文档,获取返回状态码等信息,并提取出我们需要的信息打印输出。

// 获取响应状态码
int statusCode = response.statusCode();
// 获取响应体内容
String body = response.body();
// 打印结果
System.out.println("请求状态编码: " + statusCode);
System.out.println("响应Body: " + body);
if(statusCode!=200)return "";
else
{JsonParser jsonParser=new JsonParser();JsonObject jsonObject= (JsonObject) jsonParser.parse(body);JsonArray words_result = jsonObject.getAsJsonArray("words_result");if(words_result.size()>=1) {JsonObject json = (JsonObject) jsonParser.parse(words_result.get(0).toString());System.out.println("解析到的文本为:" + json.get("words").toString());System.out.println("OCR功能测试正常");return json.get("words").toString();}else {System.out.println("OCR未识别到任何文本");return "";}
}

三、运行测试

        打开音乐播放器,查看运行效果。

        不难看到,我们已经成功识别了相关文本,下一步只需要调用LED显示屏的开发文档将文字发送到显示屏即可。

        注意,上述代码中的APIToken应该动态获取,本文未提及,具体可查看:鉴权认证机制

http://www.wangmingla.cn/news/44065.html

相关文章:

  • 为什么要做企业官网seo的搜索排名影响因素主要有
  • 阿里云 建网站成人用品推广网页
  • 建设人行官方网站下载海南seo快速排名优化多少钱
  • 做自媒体网站开发网络营销文案策划都有哪些
  • 网站未备案会怎么样如何做网销
  • 英德住房和城乡建设部网站高端营销型网站
  • 哪个网站可以做教师招聘题目太原seo团队
  • 网站服务器 重启百度一下官网搜索引擎
  • 石家庄百度推广排名百度seo简爱
  • 中英文网站英文整站优化关键词排名
  • 江宁网站建设百度快速排名优化技术
  • 怎么做简单地网站最新推广注册app拿佣金
  • 理财网站建设热搜榜百度一下你就知道
  • 哪些公司做DZ网站维护品牌策略的7种类型
  • miit网站备案完美动力培训价格表
  • 军事新闻今日最新消息视频seo系统培训班
  • 58网站怎么做优化国内新闻摘抄
  • 洛阳网站建设找汉狮百度关键词优化词精灵
  • wordpress不懂php广州网站优化价格
  • 科技感十足的网站温州高端网站建设
  • 南京网站做的好的公司佛山网站建设方案服务
  • javaweb建设网站友情链接平台站长资源
  • 龙华做棋牌网站建设哪家好最好最全的搜索引擎
  • 2018年网站风格腾讯3大外包公司
  • 做支付宝二维码网站福建企业seo推广
  • 阿拉丁做网站怎么做的百度是国企还是央企
  • 制定网站建设方案百度一下你就知道手机版
  • 模板网站和定制网站影响排名西安seo代理
  • 德尔普的网站建设的价格大一html网页制作
  • 上海网站建设 迈若seo刷网站