CS/졸업 프로젝트(Duk to Me)
-
PlayFab과 Unity 연동 (3) - 닉네임 Data 보내고 가져오기CS/졸업 프로젝트(Duk to Me) 2023. 9. 18. 20:12
지난 단계까지는 Tutorial Youtube Video를 따라서 기본 기능들을 설정하였다. 이제는 현재 적용할려는 Unity Project의 필요에 맞게 수정하여 사용해보려고 한다. ① PlayFab에서는 기본적으로 계정별로 Profile에 Display Name을 등록할 수 있다. 그래서 Project에서 필요한 닉네임을 Field를 이 Display Name으로 대체하기로 하였다. Tutorial Video와는 다르게 필요에 의해서 'RegisterUser()' Method에 Display Name을 등록할 수 있도록 'LoginPagePlayfab' Script를 고치고, 원래의 로그인 성공시 다음 Scene으로 넘어가도록 정의한 'OnLoginSucceess()' Method를 Project 서..
-
PlayFab과 Unity 연동 (2) - 로그인, 회원가입, 비밀번호 찾기 기능 구현CS/졸업 프로젝트(Duk to Me) 2023. 9. 18. 02:28
지난 포스트에 이어서 PlayFab과 Unity 연동을 해보자. ① PlayFabSDK 설치가 Unity Project에 되어있으므로, Window > PlayFab > Editor Extensions 를 클릭하면 나오는 창에서 지난번에 만든 PlayFab 계정 정보를 입력하여 로그인하기 ② 로그인에 성공하면 나오는 화면으로 최신버전의 PlayFabSDK가 잘 설치되어 있는지 확인 가능 (최신버전이 아니라면 최신버전으로 다시 SDK 설치 필요) 여기서 SETTINGS > STUDIO > 'TutorialStudio'(지난번 PlayFab Web에서 생성한 Studio 이름) 을 클릭하면 밑에 지난번에 수정한 Game Title이 'TITLE ID' 칸에 나오는 것을 확인 ③ 계정 생성을 위한 Method..
-
PlayFab 설명및 Unity와의 연동 (1) - UI 만들기, 기초설정, PlayFab 계정만들기CS/졸업 프로젝트(Duk to Me) 2023. 9. 17. 21:43
¶ PlayFab이란? Azure PlayFab(https://azure.microsoft.com/ko-kr/products/playfab)은 관리되는 게임 서비스, 실시간 분석 및 LiveOps를 사용하는 라이브 게임을 위한 완벽한 백 엔드 플랫폼이다. 이러한 기능은 수익을 높이고 플레이어 참여를 높이는 동시에 비용을 절감하는 데 도움이 될 수 있다. Playfab의 백 엔드 서비스는 게임과 함께 확장되고 플레이어의 참여, 유지, 수익 창출에 도움이 되는 비용 효율적인 개발 솔루션인 대규모 스튜디오와 소규모 스튜디오를 제공하여 게임 개발자의 진입 장벽을 낮춘다. 현재 진행 중인 메타버스 게임 프로젝트의 데이터 처리를 위한 백 엔드 플랫폼으로 PlayFab을 선택하였다. PlayFab은 자체적으로 Use..
-
Unity에서 여러 Scene으로부터 점수를 합산하여 내는 점수체계 C# Script 코드 쓰기CS/졸업 프로젝트(Duk to Me) 2023. 8. 16. 19:43
Unity 프로젝트에서 NPC와의 영어 회화 학습을 진행하기 위해 여러 Scene을 이어 붙여서 이 Scene들로부터 점수 정보를 합산하여 계산해내는 C# 코드를 새로 생성하여 작성하였다. ScoreDelivery.cs는 점수 정보 전달 역할만을 위한 코드이며 ScoreManager.cs는 최종 점수를 계산해서 DB로 점수 정보를 보내는 역할이다. public int scoreValue = 0; // ScoreManager로 보낼 점수 정보담는 변수 private void RecognizeSuccessEventHandler(RecognitionResponse recognitionResponse) { string transcript = recognitionResponse.results[0].alternat..
-
[이슈관리] Unity에서 Google Speech API Asset의 C# Script 고치기CS/졸업 프로젝트(Duk to Me) 2023. 6. 26. 07:04
상황 Unity와 연결하여 사용 중인 Google Speech API Asset(https://assetstore.unity.com/packages/tools/ai-integration/speech-recognition-using-google-cloud-vr-ar-mobile-desktop-pro-72625)에서 제공하는 C# Script에서 인식된 음성을 특정 텍스트와 비교하여 Matched 결과를 알 수 있도록 RecognizeSuccessEventHandler를 수정하려고 한다. private void RecognizeSuccessEventHandler(RecognitionResponse recognitionResponse) { string transcript = recognitionRespons..
-
[이슈관리] Google Cloud Text-to-Speech(TTS) API, 목소리 성별 바꾸기CS/졸업 프로젝트(Duk to Me) 2023. 6. 26. 05:58
상황 지난번에 설정했던 Google TTS Python 코드에서는 성별이 중성으로 밖에 출력이 안되었다. # Build the voice request, select the language code ("en-US") and the ssml # voice gender ("neutral") voice = texttospeech.VoiceSelectionParams( language_code="en-US", ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL 위 코드에서 'NEUTRAL'을 아무리 'FEMALE', 'MALE'로 바꾸어도 먹히지 않았다. 해결 공식문서에서 제공하는 이미 정의되어 있는 목소리 설정(https://cloud.google.com/text-to-..
-
Google Cloud Text-to-Speech(TTS) API, Python으로 사용하기CS/졸업 프로젝트(Duk to Me) 2023. 6. 20. 02:23
이미 Speech-to-Text API사용을 위해 만들어 둔 Project를 그대로 사용할 거다. ① Google Cloud Console창(https://console.cloud.google.com/welcome/new?project=thorn-technologies-public)에서 지난 번에 생성한 Project를 Select한다. ② Library에 들어가 검색창에서 'text to speech'를 검색하여 Enable한다. 나머지 Service Account, API Key 받아오기 등과 같은 설정들은 Speech-to-Text API 설정 때 했던 것 그대로 쓰면 된다. ③ 터미널 창에서 Python 가상환경 폴더 경로로 들어가서 가상환경을 활성화 시킨다. cd Scripts activate...
-
Google Cloud Speech-to-Text(STT) API 초기설정및 Python으로 사용하기CS/졸업 프로젝트(Duk to Me) 2023. 6. 20. 01:26
Python으로 Speech-to-Text API를 사용할 예정이기 때문에 Local 환경에 Python이 설치되어 있어야 하고, Python 가상환경을 만들어 작업할 것이다. ¶ Python 가상환경 만들기 ① Local에 Python이 설치되어 있는지 확인하기 위해 터미널 창에 명령어 입력하기 python --version 설치되어 있다면 Python 버전이 잘 출력될 것이다. ② Python 가상환경을 만들 작업 폴더로 경로 이동하여 가상환경 생성하기 python -m venv [venv_name] (대괄호 안에는 가상환경 이름을 설정, 실습에서는 'speech_to_text_demo'로 설정) 해당 경로에 가상환경 이름으로 된 폴더가 만들어지면 성공. ③ 가상환경 폴더로 이동하여 가상환경 활성화시..