웹마스터 팁

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

 

 

제목 글쓴이 날짜
통합검색의 기본값을 '제목' 이 아니라 '제목+내용' 으로 하고 픈 경우 [2] sejin7940 2017.02.24
반응형 기본 개념 Ansi™ 2017.02.27
다음 우편번호 5자리 적용 [1] file 뒤늦게입문 2017.03.15
비밀글에 대해서도 썸네일이미지는 출력되도록 하고 싶으면 sejin7940 2017.04.12
사용자정의에서 URL형, email형, textarea 형등에서도 기본값 인식하게 하려면 sejin7940 2017.04.25
SASS? CSS확장판 키큰아이 2017.05.09
포인트 적립 횟수 일별 제한하기 (게시글 및 댓글 작성시) Redback 2017.06.18
스케치북 갤러리 제목에 카테고리 추가하기. [1] 보보2 2017.07.17
폰갭 버전 업데이트 후 push 안되시는 분들께.. 한꼬마 2017.08.09
폰갭 자기 전화번호 추출 한꼬마 2017.08.14
글등록시 포인트차감으로 등록불가 설정시 개별설정이 아닌 전체 설정 기준으로만 사용할 경우는 적용 안 되는 버그 수정법 sejin7940 2017.08.23
폰갭 모바일 사진 분석 부터 번역까지 아토피뉴스 2017.10.16
모바일앱, 모바일 어플에서 카카오톡, 카카오 스토리 앱으로 공유하기 한꼬마 2017.10.31
성공적인 홈페이지 제작을 위해 점검해야 될 사안 웹369 2017.12.05
bitnami ssl 클라우드플레어 설정법 키큰아이 2017.12.06
XE에 채팅 연동 하기 [1] younggyo 2017.12.15
css 팁 : 색상코드 검색이필요할때 Dotcomsoft 2018.01.17
css팁 : 웹폰트 저장소 Dotcomsoft 2018.01.17
게시글 상하단에 광고삽입하기 veplay2 2018.03.08
요즘 제가 jquery 웹앱 솔루션을 개발했습니다. [2] file 안드류KIM 2018.04.03