웹마스터 팁
폰갭 모바일 사진 분석 부터 번역까지
2017.10.16 10:41
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 기반 채팅과 번역 채팅 그리고 사진 번역 어플 입니다. 테스트중 등록해 봤는데 설치해보시면 이해가 되실겁니다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
폰갭 모바일 사진 분석 부터 번역까지 | 아토피뉴스 | 2017.10.16 |
사랑비Bgm 플레이기 설치하고 제어하기
[5]
![]() | 팔공산 | 2008.11.22 |
OpenSSL 웹에 직접 구축하기
[2]
![]() | 워리도꾸 | 2016.02.16 |
스케치북 갤러리 제목에 카테고리 추가하기. [1] | 보보2 | 2017.07.17 |
XE 공식(?) 버튼 삽입하기 [다들 알지도 모르겠네요,,] [77] [1] | 웹엔진 | 2011.02.28 |
글등록시 포인트차감으로 등록불가 설정시 개별설정이 아닌 전체 설정 기준으로만 사용할 경우는 적용 안 되는 버그 수정법 | sejin7940 | 2017.08.23 |
폰갭 자기 전화번호 추출 | 한꼬마 | 2017.08.14 |
폰갭 버전 업데이트 후 push 안되시는 분들께.. | 한꼬마 | 2017.08.09 |
포인트 적립 횟수 일별 제한하기 (게시글 및 댓글 작성시) | Redback | 2017.06.18 |
다음 우편번호 5자리 적용
[1]
![]() | 뒤늦게입문 | 2017.03.15 |
HTML, CSS 등 코드를 깔끔하게 정렬
[6]
![]() | 참치.k | 2013.01.11 |
SASS? CSS확장판 | 키큰아이 | 2017.05.09 |
사용자정의에서 URL형, email형, textarea 형등에서도 기본값 인식하게 하려면 | sejin7940 | 2017.04.25 |
비밀글에 대해서도 썸네일이미지는 출력되도록 하고 싶으면 | sejin7940 | 2017.04.12 |
제로보드 사용시 아이프레임의 크기를 내용에 따라 바꿔주는 스크립트 [7] | 쿨리안 | 2003.06.28 |
게시글 확장변수 순으로 정렬하기 (2010.01.18 13:18 수정) [24] | June Oh | 2010.01.11 |
인기글 [1] | kdp | 2015.05.07 |
[주옥시리즈]최신글,인기글 위젯에 댓글수 표기하기 [1] | socialskyo | 2013.10.01 |
.htaccess 파일 관련 팁(웹 사이트 퍼포먼스 향상 및 트래픽 절감 효과)
[21]
![]() | 서시빈목 | 2013.10.22 |
압축 풀어 설치했던 XE를 git으로 변환하기 [6] | 기진곰 | 2015.02.25 |