웹마스터 팁

xe 와 연동되어 개발된 어플이므로 같이 올리겠습니다.

실시간 채팅 어플에 번역을 연결해서 실시간 번역 채팅을 지원하지만 여행중 실제 안내문 번역이 필요하다고 해서 별도로 사진번역을 추가 했습니다.

사진 번역을 말그대로 스마트폰으로 사진을 찍으면 문자를 인식하는 서비스와 번역을 같이 제공합니다.

 

먼저 ocr api를 활용해야 하는데 구글등 대부분 유료 서비스로 제공하고 있어서 진도가 나가지 못하다가 ocr.space 를 활용 개발하게 되었습니다.

먼저 사진 업로드 이후 서버에서 사진을저장하는 부분에 아래와 같이 업로드된 사진을 ocr.space api를 활용 합니다.

 

<?php

//$file_name="1508059387_ef20af04b67440a7.jpg"; // 업로드된 파일 명

 

$ch = curl_init();

 

curl_setopt($ch, CURLOPT_URL, "https://api.ocr.space/Parse/Image");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, "isOverlayRequired=true&url=전체파일저장경로".$file_name."&language=kor");

curl_setopt($ch, CURLOPT_POST, 1);

 

$headers = array();

$headers[] = "Apikey: 발급된 키값";

$headers[] = "Content-Type: application/x-www-form-urlencoded";

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

 

$result = curl_exec($ch);

if (curl_errno($ch)) {

    echo 'Error:' . curl_error($ch);

}

curl_close ($ch);

 

$obj=json_decode($result);

$trans_contents=$obj->ParsedResults[0]->ParsedText;

?>

 

이렇게 처리하면 인식된 문자를 파파고로 번역 요청합니다.

<?

$msg=$trans_contents;

 

$client_id = "네이버에 등록된 클라이언트 id";

  $client_secret = "네이버 발급된 값";

  $encText = urlencode($msg);

  $postvars = "source=".$trans_language."&target=".$trans_language2."&text=".$encText;

  $url = "https://openapi.naver.com/v1/papago/n2mt";

  $is_post = true;

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_POST, $is_post);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  curl_setopt($ch,CURLOPT_POSTFIELDS, $postvars);

  $headers = array();

  $headers[] = "X-Naver-Client-Id: ".$client_id;

  $headers[] = "X-Naver-Client-Secret: ".$client_secret;

  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

  $response = curl_exec ($ch);

  $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

  //echo "status_code:".$status_code."<br>";

  curl_close ($ch);

  if($status_code == 200) {

    //echo $response;

  } else {

    //echo "Error 내용:".$response;

  }

 

$obj=json_decode($response);

$trans_contents=$obj->message->result->translatedText;

echo $trans_contents;

 

?>

 

여기서 원언더와 번역 언어를 선택해서 값을 보내주면 됩니다.

 

https://play.google.com/store/apps/details?id=com.ugtel.hancoma

xe 기반 채팅과 번역 채팅 그리고 사진 번역 어플 입니다. 테스트중 등록해 봤는데 설치해보시면 이해가 되실겁니다.

 

 

제목 글쓴이 날짜
게시판 본문읽기에서 컨텐츠 이미지와 텍스트 분리하여 출력하기 forest535 2018.04.09
EXIF 메타정보 필요하신 분 있으시면 forest535 2018.04.09
윈도우 8.1 및 윈도우10 에서 IIS + mysql + PHP 설치 [8] file HSJI 2014.07.21
IIS에서 HTTPS를 사용하기 위한 SSL설정 file ehii 2016.04.13
XEDITON 레이아웃에 다국어(국기) 선택 버튼 추가하기 [7] file ehii 2015.04.15
요즘 제가 jquery 웹앱 솔루션을 개발했습니다. file 안드류KIM 2018.04.03
댓글을 역순으로 출력하는 팁 (최근댓글이 가장 위에) [8] sejin7940 2012.02.10
게시글 상하단에 광고삽입하기 veplay2 2018.03.08
winamp 방송정보 알아오기 (2005년 새로 코딩한 버전) [8] file 이승원 2005.05.06
[강추]!! 긁어와서 [자동]으로 게시글로!! [메타 블로그] php 로 넣기!!! xe블로그api를 이용한.. [51] file 김기철980 2009.01.29
css팁 : 웹폰트 저장소 Dotcomsoft 2018.01.17
css 팁 : 색상코드 검색이필요할때 Dotcomsoft 2018.01.17
모바일에서 유투브 동영상 크기 300px고정 [28] 패시브 2012.07.31
XE에 채팅 연동 하기 [1] younggyo 2017.12.15
bitnami ssl 클라우드플레어 설정법 키큰아이 2017.12.06
성공적인 홈페이지 제작을 위해 점검해야 될 사안 웹369 2017.12.05
제로보드에서 iframe 높이 자동(유동적)조절(파폭,IE, 오페라,사파리,IETester) [11] file hhgyu 2010.09.17
통합검색의 기본값을 '제목' 이 아니라 '제목+내용' 으로 하고 픈 경우 [2] sejin7940 2017.02.24
모바일앱, 모바일 어플에서 카카오톡, 카카오 스토리 앱으로 공유하기 한꼬마 2017.10.31
폰갭 모바일 사진 분석 부터 번역까지 아토피뉴스 2017.10.16