웹마스터 팁

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

 

 

제목 글쓴이 날짜
게시판 분류(카테고리)를 텍스트&이미지로 나열 하기 [11] Simulz 2007.08.29
템플릿 파일에서 일반 PHP 코드 사용 [3] 화니군 2007.08.28
최신댓글에 닉네임 출력하기... [5] 똑디 2007.08.28
템플릿 컴파일 파일 지우기 귀찮을때 [1] 젬스송 2007.08.28
썸네일 크기 줄이는 법 [6] 느까끼 2007.08.27
홈페이지에 게시판을 iframe, include로 이용하시는분들 느까끼 2007.08.27
올블로그에서 제로보드가 깨질때.. [1] file 스컬리지금어디야 2007.08.27
분류(카테고리) 색상 지정하기. [12] file 송암 2007.08.27
플래쉬 화일을 헤더와 푸터에 넣어보기 [11] file choi2007 2007.08.27
로그인 불가 - APM 관리자일 때 (일반적인 경우 아님) [3] Sx3 2007.08.26
0.1.1 패치하시면 가입시 기본 회원 그룹 선택해야해요. [2] 다케루 2007.08.26
확장변수 [2] 다케루 2007.08.25
(달력/Archive 문제해결법) 날짜로 검색하는 것이 제대로 안될때 [8] 베니 2007.08.25
w3c.org의 웹페이지 유효성 검사기 file 바람처럼831 2007.08.24
위지웍에디터가 갑자기 작동을 안할때 팔공산 2007.08.23
제로보드 관리자 레벨이 관리자 레벨로 안나올때 [5] 나무넷 2007.08.23
여러 개의 메뉴를 달아보자! [5] file 고라리 2007.08.23
상단메뉴 개수를 지정한 만큼만 보여주고자 할 경우 [9] 똑디 2007.08.23
최신이미지 추출시 사진 아래 내용들 중간 정돈 방법 [4] file 팔공산 2007.08.23
Zbxe 서버 이전하기 [4] 팔공산 2007.08.22