웹마스터 팁

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

 

 

제목 글쓴이 날짜
댓글을 역순으로 출력하는 팁 (최근댓글이 가장 위에) [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
사랑비Bgm 플레이기 설치하고 제어하기 [5] file 팔공산 2008.11.22
OpenSSL 웹에 직접 구축하기 [2] file 워리도꾸 2016.02.16
스케치북 갤러리 제목에 카테고리 추가하기. [1] 보보2 2017.07.17
XE 공식(?) 버튼 삽입하기 [다들 알지도 모르겠네요,,] [77] [1] 웹엔진 2011.02.28
글등록시 포인트차감으로 등록불가 설정시 개별설정이 아닌 전체 설정 기준으로만 사용할 경우는 적용 안 되는 버그 수정법 sejin7940 2017.08.23
폰갭 자기 전화번호 추출 한꼬마 2017.08.14