Commit 39b983305f0b0acb8d3c746adf36d48dbf98a8a4

Authored by ClaudiomarAraujo
1 parent 8222cfc9

Orientacao fixada em retrado. Txt do plugin de voz adicionado

Assets/Scenes/Main.unity
@@ -525,7 +525,15 @@ Prefab: @@ -525,7 +525,15 @@ Prefab:
525 - target: {fileID: 11466268, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2} 525 - target: {fileID: 11466268, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2}
526 propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target 526 propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target
527 value: 527 value:
528 - objectReference: {fileID: 578311380} 528 + objectReference: {fileID: 578311381}
  529 + - target: {fileID: 11466268, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2}
  530 + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
  531 + value: callVoiceRecognizer
  532 + objectReference: {fileID: 0}
  533 + - target: {fileID: 11466268, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2}
  534 + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
  535 + value: UnityEngine.Object, UnityEngine
  536 + objectReference: {fileID: 0}
529 m_RemovedComponents: [] 537 m_RemovedComponents: []
530 m_ParentPrefab: {fileID: 100100000, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2} 538 m_ParentPrefab: {fileID: 100100000, guid: 6506218ed7927bf45b508ebbec0c1222, type: 2}
531 m_IsPrefabParent: 0 539 m_IsPrefabParent: 0
@@ -536,6 +544,10 @@ Prefab: @@ -536,6 +544,10 @@ Prefab:
536 m_Modification: 544 m_Modification:
537 m_TransformParent: {fileID: 0} 545 m_TransformParent: {fileID: 0}
538 m_Modifications: 546 m_Modifications:
  547 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  548 + propertyPath: m_Animations.Array.size
  549 + value: 40
  550 + objectReference: {fileID: 0}
539 - target: {fileID: 491010, guid: 00197fc9877daa14c963e5917de36124, type: 2} 551 - target: {fileID: 491010, guid: 00197fc9877daa14c963e5917de36124, type: 2}
540 propertyPath: m_LocalPosition.x 552 propertyPath: m_LocalPosition.x
541 value: 0 553 value: 0
@@ -592,6 +604,174 @@ Prefab: @@ -592,6 +604,174 @@ Prefab:
592 propertyPath: m_Center.z 604 propertyPath: m_Center.z
593 value: -1.45801504e-08 605 value: -1.45801504e-08
594 objectReference: {fileID: 0} 606 objectReference: {fileID: 0}
  607 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  608 + propertyPath: m_Animation
  609 + value:
  610 + objectReference: {fileID: 7400000, guid: d1bd20c609a57d8408f7c651c3dbb275, type: 2}
  611 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  612 + propertyPath: m_Animations.Array.data[40]
  613 + value:
  614 + objectReference: {fileID: 7400000, guid: 89457731942262c4f81ddf864d48eada, type: 2}
  615 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  616 + propertyPath: m_Animations.Array.data[0]
  617 + value:
  618 + objectReference: {fileID: 7400000, guid: 89457731942262c4f81ddf864d48eada, type: 2}
  619 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  620 + propertyPath: m_Animations.Array.data[1]
  621 + value:
  622 + objectReference: {fileID: 7400000, guid: aba4ebb4f2c1d1c48b482c4389ca9402, type: 2}
  623 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  624 + propertyPath: m_Animations.Array.data[2]
  625 + value:
  626 + objectReference: {fileID: 7400000, guid: 1720f6b05f29fb449bcad3651b3f40cc, type: 2}
  627 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  628 + propertyPath: m_Animations.Array.data[3]
  629 + value:
  630 + objectReference: {fileID: 7400000, guid: ff372f002622cb440852aeae6813089c, type: 2}
  631 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  632 + propertyPath: m_Animations.Array.data[4]
  633 + value:
  634 + objectReference: {fileID: 7400000, guid: 00cacafc7d617df408370ed500935368, type: 2}
  635 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  636 + propertyPath: m_Animations.Array.data[5]
  637 + value:
  638 + objectReference: {fileID: 7400000, guid: 17ea4efa9d951d14991b276a5af0fb26, type: 2}
  639 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  640 + propertyPath: m_Animations.Array.data[6]
  641 + value:
  642 + objectReference: {fileID: 7400000, guid: 4c588ba833de9e7499ba381d978f5d83, type: 2}
  643 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  644 + propertyPath: m_Animations.Array.data[7]
  645 + value:
  646 + objectReference: {fileID: 7400000, guid: bc68a4fd90591944c94b8b1b4719c666, type: 2}
  647 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  648 + propertyPath: m_Animations.Array.data[8]
  649 + value:
  650 + objectReference: {fileID: 7400000, guid: 5f016d4a195d7694a8d4015db4811c86, type: 2}
  651 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  652 + propertyPath: m_Animations.Array.data[9]
  653 + value:
  654 + objectReference: {fileID: 7400000, guid: 23077937e2ee04a4c8ae9d20df262957, type: 2}
  655 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  656 + propertyPath: m_Animations.Array.data[10]
  657 + value:
  658 + objectReference: {fileID: 7400000, guid: 4ef528c573b442e4db3424874cba3fe0, type: 2}
  659 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  660 + propertyPath: m_Animations.Array.data[11]
  661 + value:
  662 + objectReference: {fileID: 7400000, guid: d1bd20c609a57d8408f7c651c3dbb275, type: 2}
  663 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  664 + propertyPath: m_Animations.Array.data[12]
  665 + value:
  666 + objectReference: {fileID: 7400000, guid: 3482c0ae2b16aee4b8aedb1756ba8c9a, type: 2}
  667 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  668 + propertyPath: m_Animations.Array.data[13]
  669 + value:
  670 + objectReference: {fileID: 7400000, guid: b964dd8530e1719479b4af6e42677e87, type: 2}
  671 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  672 + propertyPath: m_Animations.Array.data[14]
  673 + value:
  674 + objectReference: {fileID: 7400000, guid: 97f0060e88e991749baf8573e9dff6a0, type: 2}
  675 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  676 + propertyPath: m_Animations.Array.data[15]
  677 + value:
  678 + objectReference: {fileID: 7400000, guid: 31af19923b41b424c843d4f2e01d515d, type: 2}
  679 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  680 + propertyPath: m_Animations.Array.data[16]
  681 + value:
  682 + objectReference: {fileID: 7400000, guid: 725c5e8e8a3a1d147bbf51642238b8b0, type: 2}
  683 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  684 + propertyPath: m_Animations.Array.data[17]
  685 + value:
  686 + objectReference: {fileID: 7400000, guid: fc46bcda25831724d81ffd6bfb90feb0, type: 2}
  687 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  688 + propertyPath: m_Animations.Array.data[18]
  689 + value:
  690 + objectReference: {fileID: 7400000, guid: fc898e47d6ffce04c9501b6b7179bf36, type: 2}
  691 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  692 + propertyPath: m_Animations.Array.data[19]
  693 + value:
  694 + objectReference: {fileID: 7400000, guid: 6e16176b3b2034e4e81e76938a091265, type: 2}
  695 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  696 + propertyPath: m_Animations.Array.data[20]
  697 + value:
  698 + objectReference: {fileID: 7400000, guid: d192f4fdfb5cab64a915bcff4c0ee422, type: 2}
  699 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  700 + propertyPath: m_Animations.Array.data[21]
  701 + value:
  702 + objectReference: {fileID: 7400000, guid: 07f51d1178056794d95279cb4583cceb, type: 2}
  703 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  704 + propertyPath: m_Animations.Array.data[22]
  705 + value:
  706 + objectReference: {fileID: 7400000, guid: b2dc77c38f72740418eead23625b9ef2, type: 2}
  707 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  708 + propertyPath: m_Animations.Array.data[23]
  709 + value:
  710 + objectReference: {fileID: 7400000, guid: c71a57593e53c5a46ae511089a3664c3, type: 2}
  711 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  712 + propertyPath: m_Animations.Array.data[24]
  713 + value:
  714 + objectReference: {fileID: 7400000, guid: 731776140c9a51740ace1422431969d7, type: 2}
  715 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  716 + propertyPath: m_Animations.Array.data[25]
  717 + value:
  718 + objectReference: {fileID: 7400000, guid: 44fde49e82d8cd54f8c06f92fb0e628d, type: 2}
  719 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  720 + propertyPath: m_Animations.Array.data[26]
  721 + value:
  722 + objectReference: {fileID: 7400000, guid: c6f150fd4c1e02743a78dcc2d9a40c9d, type: 2}
  723 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  724 + propertyPath: m_Animations.Array.data[27]
  725 + value:
  726 + objectReference: {fileID: 7400000, guid: 8655f1ac4c173e442b9460a62a628a45, type: 2}
  727 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  728 + propertyPath: m_Animations.Array.data[28]
  729 + value:
  730 + objectReference: {fileID: 7400000, guid: 3663a385e61b20b498b7d70a21e3841f, type: 2}
  731 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  732 + propertyPath: m_Animations.Array.data[29]
  733 + value:
  734 + objectReference: {fileID: 7400000, guid: d356552118ed06940a695ab179f1cd5f, type: 2}
  735 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  736 + propertyPath: m_Animations.Array.data[30]
  737 + value:
  738 + objectReference: {fileID: 7400000, guid: 8415cb4e63f28f845bd1fba975cd35be, type: 2}
  739 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  740 + propertyPath: m_Animations.Array.data[31]
  741 + value:
  742 + objectReference: {fileID: 7400000, guid: 95e28371bf9685a48ae2ccec1d32e1f1, type: 2}
  743 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  744 + propertyPath: m_Animations.Array.data[32]
  745 + value:
  746 + objectReference: {fileID: 7400000, guid: 8b474cf9ba48d31449b051b5ec72d79b, type: 2}
  747 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  748 + propertyPath: m_Animations.Array.data[33]
  749 + value:
  750 + objectReference: {fileID: 7400000, guid: a74f27d391e6c034bbcb774b7e1a1a11, type: 2}
  751 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  752 + propertyPath: m_Animations.Array.data[34]
  753 + value:
  754 + objectReference: {fileID: 7400000, guid: 0e5fe34d018fed14788c3ccbcbdf94bd, type: 2}
  755 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  756 + propertyPath: m_Animations.Array.data[35]
  757 + value:
  758 + objectReference: {fileID: 7400000, guid: ebd4fa98b34a23a408b684c5d9dfb39e, type: 2}
  759 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  760 + propertyPath: m_Animations.Array.data[36]
  761 + value:
  762 + objectReference: {fileID: 7400000, guid: 04ccc2f86152d764ea9162476d997291, type: 2}
  763 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  764 + propertyPath: m_Animations.Array.data[37]
  765 + value:
  766 + objectReference: {fileID: 7400000, guid: c61ac94817ee33e49ba7c26faa2b922f, type: 2}
  767 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  768 + propertyPath: m_Animations.Array.data[38]
  769 + value:
  770 + objectReference: {fileID: 7400000, guid: bf1df9e5177fe844892ce68033127c3f, type: 2}
  771 + - target: {fileID: 11171278, guid: 00197fc9877daa14c963e5917de36124, type: 2}
  772 + propertyPath: m_Animations.Array.data[39]
  773 + value:
  774 + objectReference: {fileID: 7400000, guid: 4f943c1381cd5bd4181b0f2493ae4bd2, type: 2}
595 m_RemovedComponents: [] 775 m_RemovedComponents: []
596 m_ParentPrefab: {fileID: 100100000, guid: 00197fc9877daa14c963e5917de36124, type: 2} 776 m_ParentPrefab: {fileID: 100100000, guid: 00197fc9877daa14c963e5917de36124, type: 2}
597 m_IsPrefabParent: 0 777 m_IsPrefabParent: 0
Assets/Scripts/AndroidPluginProject.txt 0 → 100644
@@ -0,0 +1,59 @@ @@ -0,0 +1,59 @@
  1 +/**********************
  2 + ********LAVID**********
  3 + ***VLibras Project*****
  4 + *
  5 + * This works as a plugin for unity.
  6 + * It needs to be exported (exportJar)
  7 + *
  8 + * Calls Google Speech API
  9 + *
  10 + * Author: Claudiomar Araujo
  11 + * claudiomar.araujo@lavid.ufpb.br
  12 + * */
  13 +
  14 +package com.lavid.vlibrasdroid;
  15 +
  16 +import android.content.Intent;
  17 +import android.speech.RecognizerIntent;
  18 +import com.unity3d.player.UnityPlayerActivity;
  19 +import java.util.ArrayList;
  20 +import java.util.concurrent.Semaphore;
  21 +
  22 +public class MainActivity extends UnityPlayerActivity{
  23 +
  24 + private static final int REQUEST_OK = 1;
  25 + private static String recordedAudio = "";
  26 + private Semaphore s = new Semaphore(0);
  27 +
  28 + // Calls Google Voice Recognizer and returns "" or some recognized string
  29 + public String callGoogleSpeech() {
  30 + recordedAudio = "";
  31 + try {
  32 + Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  33 + i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "pt-BR");
  34 + startActivityForResult(i, REQUEST_OK);
  35 + } catch (Exception e) {
  36 + //Toast.makeText(this, "Error initializing speech to text engine.", Toast.LENGTH_LONG).show();
  37 + }
  38 + try {
  39 + s.acquire(); // waits for onActivityResult
  40 + } catch (InterruptedException e) {
  41 + e.printStackTrace();
  42 + }
  43 + return recordedAudio; // returns to unity
  44 + }
  45 +
  46 + @Override
  47 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  48 + super.onActivityResult(requestCode, resultCode, data);
  49 +
  50 + // If voice recording is ok
  51 + if (requestCode==REQUEST_OK && resultCode==RESULT_OK) {
  52 + ArrayList<String> thingsYouSaid = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
  53 + recordedAudio = thingsYouSaid.get(0);
  54 + }
  55 + // Releases callGoogleSpeech method whether audio is captured or not
  56 + s.release();
  57 + }
  58 +
  59 +}
Assets/Scripts/AndroidPluginProject.txt.meta 0 → 100644
@@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
  1 +fileFormatVersion: 2
  2 +guid: 46a263eecc3258a4ea4080e2d43ec86d
  3 +timeCreated: 1442950108
  4 +licenseType: Free
  5 +TextScriptImporter:
  6 + userData:
  7 + assetBundleName:
  8 + assetBundleVariant:
Assets/Scripts/GenericPlayerManager.cs
@@ -89,6 +89,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { @@ -89,6 +89,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
89 89
90 public virtual void Start() 90 public virtual void Start()
91 { 91 {
  92 + Screen.orientation = ScreenOrientation.Portrait;
92 AVATAR = GameObject.FindGameObjectWithTag("avatar");//referencia para o avatar 93 AVATAR = GameObject.FindGameObjectWithTag("avatar");//referencia para o avatar
93 COMPONENT_ANIMATION = AVATAR.GetComponent<Animation>();//referencia para o componente animador do avatar 94 COMPONENT_ANIMATION = AVATAR.GetComponent<Animation>();//referencia para o componente animador do avatar
94 AVATAR_COLLIDER = GameObject.FindGameObjectWithTag("avatar").GetComponent<BoxCollider>(); 95 AVATAR_COLLIDER = GameObject.FindGameObjectWithTag("avatar").GetComponent<BoxCollider>();
Assets/Scripts/PlayerManager.cs
@@ -13,15 +13,12 @@ using UnityEngine.UI; @@ -13,15 +13,12 @@ using UnityEngine.UI;
13 13
14 public class PlayerManager : GenericPlayerManager { 14 public class PlayerManager : GenericPlayerManager {
15 15
16 -#if UNITY_EDITOR  
17 - private const string BASE_URL = "http://150.165.205.9/anims/ANDROID/";  
18 -#endif  
19 16
20 #if UNITY_IPHONE && !UNITY_EDITOR 17 #if UNITY_IPHONE && !UNITY_EDITOR
21 private const string BASE_URL = "http://150.165.205.9/anims/IOS/"; 18 private const string BASE_URL = "http://150.165.205.9/anims/IOS/";
22 #endif 19 #endif
23 20
24 -#if UNITY_ANDROID && !UNITY_EDITOR 21 +#if UNITY_ANDROID
25 private const string BASE_URL = "http://150.165.205.9/anims/ANDROID/"; 22 private const string BASE_URL = "http://150.165.205.9/anims/ANDROID/";
26 #endif 23 #endif
27 private const string SERVER_URL = "http://vlibras.lavid.ufpb.br/glosa?texto="; 24 private const string SERVER_URL = "http://vlibras.lavid.ufpb.br/glosa?texto=";
@@ -95,29 +92,6 @@ public class PlayerManager : GenericPlayerManager { @@ -95,29 +92,6 @@ public class PlayerManager : GenericPlayerManager {
95 } 92 }
96 } 93 }
97 94
98 - /*protected string getGlosaFromServer(string str)  
99 - {  
100 - string strToServer = "";  
101 -  
102 - foreach (char c in str)  
103 - if (c.Equals(' '))  
104 - strToServer += "%20";  
105 - else  
106 - strToServer += c;  
107 -  
108 - Debug.Log("str to server -> " + strToServer);  
109 -  
110 - string urlWithText = SERVER_URL + strToServer;  
111 -  
112 - WWW www = new WWW(urlWithText);  
113 - StartCoroutine(waitForRequest(www));  
114 -  
115 - // while(!www.isDone) Thread.Sleep(250);  
116 -  
117 - Debug.Log("returned from server -> " + www.text);  
118 - return www.text;  
119 - }*/  
120 -  
121 protected IEnumerator waitForRequest(WWW www) 95 protected IEnumerator waitForRequest(WWW www)
122 { 96 {
123 yield return www.isDone; 97 yield return www.isDone;